www.mooseframework.org
PorousFlowFluidStateFlash.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 
16 template <>
18 
24 {
25 public:
26  PorousFlowFluidStateFlash(const InputParameters & parameters);
27 
52  Real rachfordRice(Real vf, std::vector<Real> & Zi, std::vector<Real> & Ki) const;
53 
63  Real rachfordRiceDeriv(Real vf, std::vector<Real> & Zi, std::vector<Real> & Ki) const;
64 
74  Real vaporMassFraction(Real Z0, Real K0, Real K1) const;
75  DualReal vaporMassFraction(const DualReal & Z0, const DualReal & K0, const DualReal & K1) const;
76  Real vaporMassFraction(std::vector<Real> & Zi, std::vector<Real> & Ki) const;
77 
78 protected:
80  const Real _nr_max_its;
82  const Real _nr_tol;
83 };
validParams< PorousFlowFluidStateFlash >
InputParameters validParams< PorousFlowFluidStateFlash >()
Definition: PorousFlowFluidStateFlash.C:14
PorousFlowFluidStateFlash::rachfordRiceDeriv
Real rachfordRiceDeriv(Real vf, std::vector< Real > &Zi, std::vector< Real > &Ki) const
Derivative of Rachford-Rice equation wrt vapor fraction.
Definition: PorousFlowFluidStateFlash.C:53
PorousFlowFluidStateBase
Base class for fluid states for miscible multiphase flow in porous media.
Definition: PorousFlowFluidStateBase.h:55
PorousFlowFluidStateFlash::vaporMassFraction
Real vaporMassFraction(Real Z0, Real K0, Real K1) const
Solves Rachford-Rice equation to provide vapor mass fraction.
Definition: PorousFlowFluidStateFlash.C:81
PorousFlowFluidStateFlash
Compositional flash routines for miscible multiphase flow classes with multiple fluid components.
Definition: PorousFlowFluidStateFlash.h:23
PorousFlowFluidStateFlash::_nr_max_its
const Real _nr_max_its
Maximum number of iterations for the Newton-Raphson routine.
Definition: PorousFlowFluidStateFlash.h:80
PorousFlowFluidStateFlash::_nr_tol
const Real _nr_tol
Tolerance for Newton-Raphson iterations.
Definition: PorousFlowFluidStateFlash.h:82
PorousFlowFluidStateBase.h
PorousFlowFluidStateFlash::PorousFlowFluidStateFlash
PorousFlowFluidStateFlash(const InputParameters &parameters)
Definition: PorousFlowFluidStateFlash.C:21
PorousFlowFluidStateFlash::rachfordRice
Real rachfordRice(Real vf, std::vector< Real > &Zi, std::vector< Real > &Ki) const
Rachford-Rice equation for vapor fraction.
Definition: PorousFlowFluidStateFlash.C:27