Cantera
3.0.0
|
This class represents 1D flow domains that satisfy the one-dimensional similarity solution for chemically-reacting, axisymmetric flows. More...
#include <StFlow.h>
This class represents 1D flow domains that satisfy the one-dimensional similarity solution for chemically-reacting, axisymmetric flows.
Public Member Functions | |
StFlow (ThermoPhase *ph=0, size_t nsp=1, size_t points=1) | |
Create a new flow domain. | |
StFlow (shared_ptr< ThermoPhase > th, size_t nsp=1, size_t points=1) | |
Delegating constructor. | |
StFlow (shared_ptr< Solution > sol, const string &id="", size_t points=1) | |
Create a new flow domain. | |
string | type () const override |
String indicating the domain implemented. | |
string | componentName (size_t n) const override |
Name of the nth component. May be overloaded. | |
size_t | componentIndex (const string &name) const override |
index of component with name name. | |
virtual bool | componentActive (size_t n) const |
Returns true if the specified component is an active part of the solver state. | |
void | show (const double *x) override |
Print the solution. | |
shared_ptr< SolutionArray > | asArray (const double *soln) const override |
Save the state of this domain as a SolutionArray. | |
void | fromArray (SolutionArray &arr, double *soln) override |
Restore the solution for this domain from a SolutionArray. | |
void | setFreeFlow () |
Set flow configuration for freely-propagating flames, using an internal point with a fixed temperature as the condition to determine the inlet mass flux. | |
void | setAxisymmetricFlow () |
Set flow configuration for axisymmetric counterflow flames, using specified inlet mass fluxes. | |
void | setUnstrainedFlow () |
Set flow configuration for burner-stabilized flames, using specified inlet mass fluxes. | |
virtual string | flowType () const |
Return the type of flow domain being represented, either "Free Flame" or "Axisymmetric Stagnation". | |
void | solveEnergyEqn (size_t j=npos) |
virtual size_t | getSolvingStage () const |
Get the solving stage (used by IonFlow specialization) | |
virtual void | setSolvingStage (const size_t stage) |
Solving stage mode for handling ionized species (used by IonFlow specialization) | |
virtual void | solveElectricField (size_t j=npos) |
Set to solve electric field in a point (used by IonFlow specialization) | |
virtual void | fixElectricField (size_t j=npos) |
Set to fix voltage in a point (used by IonFlow specialization) | |
virtual bool | doElectricField (size_t j) const |
Retrieve flag indicating whether electric field is solved or not (used by IonFlow specialization) | |
void | enableRadiation (bool doRadiation) |
Turn radiation on / off. | |
bool | radiationEnabled () const |
Returns true if the radiation term in the energy equation is enabled. | |
double | radiativeHeatLoss (size_t j) const |
Return radiative heat loss at grid point j. | |
void | setBoundaryEmissivities (double e_left, double e_right) |
Set the emissivities for the boundary values. | |
double | leftEmissivity () const |
Return emissivity at left boundary. | |
double | rightEmissivity () const |
Return emissivity at right boundary. | |
void | fixTemperature (size_t j=npos) |
bool | doEnergy (size_t j) |
void | resize (size_t components, size_t points) override |
Change the grid size. Called after grid refinement. | |
void | setGas (const double *x, size_t j) |
Set the gas object state to be consistent with the solution at point j. | |
void | setGasAtMidpoint (const double *x, size_t j) |
Set the gas state to be consistent with the solution at the midpoint between j and j + 1. | |
double | density (size_t j) const |
virtual bool | fixed_mdot () |
bool | isFree () const |
Retrieve flag indicating whether flow is freely propagating. | |
bool | isStrained () const |
Retrieve flag indicating whether flow uses radial momentum. | |
void | setViscosityFlag (bool dovisc) |
void | eval (size_t j, double *x, double *r, integer *mask, double rdt) override |
Evaluate the residual function for axisymmetric stagnation flow. | |
virtual void | evalRightBoundary (double *x, double *res, int *diag, double rdt) |
Evaluate all residual components at the right boundary. | |
virtual void | evalContinuity (size_t j, double *x, double *r, int *diag, double rdt) |
Evaluate the residual corresponding to the continuity equation at all interior grid points. | |
size_t | leftExcessSpecies () const |
Index of the species on the left boundary with the largest mass fraction. | |
size_t | rightExcessSpecies () const |
Index of the species on the right boundary with the largest mass fraction. | |
Problem Specification | |
void | setupGrid (size_t n, const double *z) override |
called to set up initial grid, and after grid refinement | |
void | resetBadValues (double *xg) override |
When called, this function should reset "bad" values in the state vector such as negative species concentrations. | |
ThermoPhase & | phase () |
Kinetics & | kinetics () |
void | setThermo (ThermoPhase &th) |
Set the thermo manager. | |
void | setKinetics (shared_ptr< Kinetics > kin) override |
Set the kinetics manager. | |
void | setKinetics (Kinetics &kin) |
Set the kinetics manager. | |
void | setTransport (shared_ptr< Transport > trans) override |
Set transport model to existing instance. | |
void | setTransport (Transport &trans) |
Set transport model to existing instance. | |
void | setTransportModel (const string &trans) |
Set the transport model. | |
string | transportModel () const |
Retrieve transport model. | |
void | enableSoret (bool withSoret) |
Enable thermal diffusion, also known as Soret diffusion. | |
bool | withSoret () const |
void | setPressure (double p) |
Set the pressure. | |
double | pressure () const |
The current pressure [Pa]. | |
void | _getInitialSoln (double *x) override |
Write the initial solution estimate into array x. | |
void | _finalize (const double *x) override |
In some cases, a domain may need to set parameters that depend on the initial solution estimate. | |
void | setFixedTempProfile (vector< double > &zfixed, vector< double > &tfixed) |
Sometimes it is desired to carry out the simulation using a specified temperature profile, rather than computing it by solving the energy equation. | |
void | setTemperature (size_t j, double t) |
Set the temperature fixed point at grid point j, and disable the energy equation so that the solution will be held to this value. | |
double | T_fixed (size_t j) const |
The fixed temperature value at point j. | |
Public Member Functions inherited from Domain1D | |
Domain1D (size_t nv=1, size_t points=1, double time=0.0) | |
Constructor. | |
Domain1D (const Domain1D &)=delete | |
Domain1D & | operator= (const Domain1D &)=delete |
int | domainType () |
Domain type flag. | |
virtual string | type () const |
String indicating the domain implemented. | |
size_t | domainIndex () |
The left-to-right location of this domain. | |
virtual bool | isConnector () |
True if the domain is a connector domain. | |
void | setSolution (shared_ptr< Solution > sol) |
Set the solution manager. | |
virtual void | setKinetics (shared_ptr< Kinetics > kin) |
Set the kinetics manager. | |
virtual void | setTransport (shared_ptr< Transport > trans) |
Set transport model to existing instance. | |
const OneDim & | container () const |
The container holding this domain. | |
void | setContainer (OneDim *c, size_t index) |
Specify the container object for this domain, and the position of this domain in the list. | |
void | setBandwidth (int bw=-1) |
Set the Jacobian bandwidth. See the discussion of method bandwidth(). | |
size_t | bandwidth () |
Set the Jacobian bandwidth for this domain. | |
virtual void | init () |
Initialize. | |
virtual void | setInitialState (double *xlocal=0) |
virtual void | setState (size_t point, const double *state, double *x) |
virtual void | resetBadValues (double *xg) |
When called, this function should reset "bad" values in the state vector such as negative species concentrations. | |
virtual void | resize (size_t nv, size_t np) |
Resize the domain to have nv components and np grid points. | |
Refiner & | refiner () |
Return a reference to the grid refiner. | |
size_t | nComponents () const |
Number of components at each grid point. | |
void | checkComponentIndex (size_t n) const |
Check that the specified component index is in range. | |
void | checkComponentArraySize (size_t nn) const |
Check that an array size is at least nComponents(). | |
size_t | nPoints () const |
Number of grid points in this domain. | |
void | checkPointIndex (size_t n) const |
Check that the specified point index is in range. | |
void | checkPointArraySize (size_t nn) const |
Check that an array size is at least nPoints(). | |
virtual string | componentName (size_t n) const |
Name of the nth component. May be overloaded. | |
void | setComponentName (size_t n, const string &name) |
virtual size_t | componentIndex (const string &name) const |
index of component with name name. | |
void | setBounds (size_t n, double lower, double upper) |
void | setTransientTolerances (double rtol, double atol, size_t n=npos) |
Set tolerances for time-stepping mode. | |
void | setSteadyTolerances (double rtol, double atol, size_t n=npos) |
Set tolerances for steady-state mode. | |
double | rtol (size_t n) |
Relative tolerance of the nth component. | |
double | atol (size_t n) |
Absolute tolerance of the nth component. | |
double | steady_rtol (size_t n) |
Steady relative tolerance of the nth component. | |
double | steady_atol (size_t n) |
Steady absolute tolerance of the nth component. | |
double | transient_rtol (size_t n) |
Transient relative tolerance of the nth component. | |
double | transient_atol (size_t n) |
Transient absolute tolerance of the nth component. | |
double | upperBound (size_t n) const |
Upper bound on the nth component. | |
double | lowerBound (size_t n) const |
Lower bound on the nth component. | |
void | initTimeInteg (double dt, const double *x0) |
Prepare to do time stepping with time step dt. | |
void | setSteadyMode () |
Prepare to solve the steady-state problem. | |
bool | steady () |
True if in steady-state mode. | |
bool | transient () |
True if not in steady-state mode. | |
void | needJacUpdate () |
Set this if something has changed in the governing equations (for example, the value of a constant has been changed, so that the last-computed Jacobian is no longer valid. | |
virtual void | eval (size_t j, double *x, double *r, integer *mask, double rdt=0.0) |
Evaluate the residual function at point j. | |
size_t | index (size_t n, size_t j) const |
double | value (const double *x, size_t n, size_t j) const |
virtual void | setJac (MultiJac *jac) |
AnyMap | serialize (const double *soln) const |
Save the state of this domain as an AnyMap. | |
virtual shared_ptr< SolutionArray > | asArray (const double *soln) const |
Save the state of this domain as a SolutionArray. | |
shared_ptr< SolutionArray > | toArray (bool normalize=false) const |
Save the state of this domain to a SolutionArray. | |
void | restore (const AnyMap &state, double *soln, int loglevel) |
Restore the solution for this domain from an AnyMap. | |
virtual void | fromArray (SolutionArray &arr, double *soln) |
Restore the solution for this domain from a SolutionArray. | |
void | fromArray (const shared_ptr< SolutionArray > &arr) |
Restore the solution for this domain from a SolutionArray. | |
shared_ptr< Solution > | solution () const |
Return thermo/kinetics/transport manager used in the domain. | |
size_t | size () const |
void | locate () |
Find the index of the first grid point in this domain, and the start of its variables in the global solution vector. | |
virtual size_t | loc (size_t j=0) const |
Location of the start of the local solution vector in the global solution vector,. | |
size_t | firstPoint () const |
The index of the first (that is, left-most) grid point belonging to this domain. | |
size_t | lastPoint () const |
The index of the last (that is, right-most) grid point belonging to this domain. | |
void | linkLeft (Domain1D *left) |
Set the left neighbor to domain 'left. | |
void | linkRight (Domain1D *right) |
Set the right neighbor to domain 'right.'. | |
void | append (Domain1D *right) |
Append domain 'right' to this one, and update all links. | |
Domain1D * | left () const |
Return a pointer to the left neighbor. | |
Domain1D * | right () const |
Return a pointer to the right neighbor. | |
double | prevSoln (size_t n, size_t j) const |
Value of component n at point j in the previous solution. | |
void | setID (const string &s) |
Specify an identifying tag for this domain. | |
string | id () const |
virtual void | showSolution_s (std::ostream &s, const double *x) |
virtual void | showSolution (const double *x) |
Print the solution. | |
virtual void | show (std::ostream &s, const double *x) |
Print the solution. | |
virtual void | show (const double *x) |
Print the solution. | |
double | z (size_t jlocal) const |
double | zmin () const |
double | zmax () const |
void | setProfile (const string &name, double *values, double *soln) |
vector< double > & | grid () |
const vector< double > & | grid () const |
double | grid (size_t point) const |
virtual void | setupGrid (size_t n, const double *z) |
called to set up initial grid, and after grid refinement | |
virtual void | _getInitialSoln (double *x) |
Writes some or all initial solution values into the global solution array, beginning at the location pointed to by x. | |
virtual double | initialValue (size_t n, size_t j) |
Initial value of solution component n at grid point j. | |
virtual void | _finalize (const double *x) |
In some cases, a domain may need to set parameters that depend on the initial solution estimate. | |
void | forceFullUpdate (bool update) |
In some cases, for computational efficiency some properties (such as transport coefficients) may not be updated during Jacobian evaluations. | |
void | setData (shared_ptr< vector< double > > &data) |
Set shared data pointer. | |
Public Attributes | |
double | m_zfixed = Undef |
Location of the point where temperature is fixed. | |
double | m_tfixed = -1.0 |
Temperature at the point used to fix the flame location. | |
Protected Member Functions | |
AnyMap | getMeta () const override |
Retrieve meta data. | |
void | setMeta (const AnyMap &state) override |
Retrieve meta data. | |
double | wdot (size_t k, size_t j) const |
void | getWdot (double *x, size_t j) |
Write the net production rates at point j into array m_wdot | |
virtual void | updateProperties (size_t jg, double *x, size_t jmin, size_t jmax) |
Update the properties (thermo, transport, and diffusion flux). | |
virtual void | evalResidual (double *x, double *rsd, int *diag, double rdt, size_t jmin, size_t jmax) |
Evaluate the residual function. | |
void | updateThermo (const double *x, size_t j0, size_t j1) |
Update the thermodynamic properties from point j0 to point j1 (inclusive), based on solution x. | |
double | shear (const double *x, size_t j) const |
double | divHeatFlux (const double *x, size_t j) const |
size_t | mindex (size_t k, size_t j, size_t m) |
virtual void | updateDiffFluxes (const double *x, size_t j0, size_t j1) |
Update the diffusive mass fluxes. | |
virtual void | grad_hk (const double *x, size_t j) |
Get the gradient of species specific molar enthalpies. | |
virtual void | updateTransport (double *x, size_t j0, size_t j1) |
Update the transport properties at grid points in the range from j0 to j1 , based on solution x . | |
Solution components | |
double | T (const double *x, size_t j) const |
double & | T (double *x, size_t j) |
double | T_prev (size_t j) const |
double | rho_u (const double *x, size_t j) const |
double | u (const double *x, size_t j) const |
double | V (const double *x, size_t j) const |
double | V_prev (size_t j) const |
double | lambda (const double *x, size_t j) const |
double | Y (const double *x, size_t k, size_t j) const |
double & | Y (double *x, size_t k, size_t j) |
double | Y_prev (size_t k, size_t j) const |
double | X (const double *x, size_t k, size_t j) const |
double | flux (size_t k, size_t j) const |
convective spatial derivatives. | |
These use upwind differencing, assuming u(z) is negative | |
double | dVdz (const double *x, size_t j) const |
double | dYdz (const double *x, size_t k, size_t j) const |
double | dTdz (const double *x, size_t j) const |
virtual AnyMap | getMeta () const |
Retrieve meta data. | |
virtual void | setMeta (const AnyMap &meta) |
Retrieve meta data. | |
Protected Attributes | |
double | m_press = -1.0 |
vector< double > | m_dz |
vector< double > | m_rho |
vector< double > | m_wtm |
vector< double > | m_wt |
vector< double > | m_cp |
vector< double > | m_visc |
vector< double > | m_tcon |
vector< double > | m_diff |
vector< double > | m_multidiff |
Array2D | m_dthermal |
Array2D | m_flux |
Array2D | m_hk |
Array of size m_nsp by m_points for saving molar enthalpies. | |
Array2D | m_dhk_dz |
Array of size m_nsp by m_points-1 for saving enthalpy fluxes. | |
Array2D | m_wdot |
size_t | m_nsp |
Number of species in the mechanism. | |
ThermoPhase * | m_thermo = nullptr |
Kinetics * | m_kin = nullptr |
Transport * | m_trans = nullptr |
double | m_epsilon_left = 0.0 |
double | m_epsilon_right = 0.0 |
vector< size_t > | m_kRadiating |
Indices within the ThermoPhase of the radiating species. | |
vector< bool > | m_do_energy |
bool | m_do_soret = false |
vector< bool > | m_do_species |
bool | m_do_multicomponent = false |
bool | m_do_radiation = false |
flag for the radiative heat loss | |
vector< double > | m_qdotRadiation |
radiative heat loss vector | |
vector< double > | m_fixedtemp |
vector< double > | m_zfix |
vector< double > | m_tfix |
size_t | m_kExcessLeft = 0 |
Index of species with a large mass fraction at each boundary, for which the mass fraction may be calculated as 1 minus the sum of the other mass fractions. | |
size_t | m_kExcessRight = 0 |
bool | m_dovisc |
bool | m_isFree |
bool | m_usesLambda |
Protected Attributes inherited from Domain1D | |
shared_ptr< vector< double > > | m_state |
data pointer shared from OneDim | |
double | m_rdt = 0.0 |
size_t | m_nv = 0 |
size_t | m_points |
Number of grid points. | |
vector< double > | m_slast |
vector< double > | m_max |
vector< double > | m_min |
vector< double > | m_rtol_ss |
vector< double > | m_rtol_ts |
vector< double > | m_atol_ss |
vector< double > | m_atol_ts |
vector< double > | m_z |
OneDim * | m_container = nullptr |
size_t | m_index |
int | m_type = 0 |
size_t | m_iloc = 0 |
Starting location within the solution vector for unknowns that correspond to this domain. | |
size_t | m_jstart = 0 |
Domain1D * | m_left = nullptr |
Domain1D * | m_right = nullptr |
string | m_id |
Identity tag for the domain. | |
unique_ptr< Refiner > | m_refiner |
vector< string > | m_name |
int | m_bw = -1 |
bool | m_force_full_update = false |
shared_ptr< Solution > | m_solution |
Composite thermo/kinetics/transport handler. | |
Private Attributes | |
vector< double > | m_ybar |
StFlow | ( | ThermoPhase * | ph = 0 , |
size_t | nsp = 1 , |
||
size_t | points = 1 |
||
) |
Create a new flow domain.
ph | Object representing the gas phase. This object will be used to evaluate all thermodynamic, kinetic, and transport properties. |
nsp | Number of species. |
points | Initial number of grid points |
Definition at line 19 of file StFlow.cpp.
StFlow | ( | shared_ptr< ThermoPhase > | th, |
size_t | nsp = 1 , |
||
size_t | points = 1 |
||
) |
Delegating constructor.
Definition at line 93 of file StFlow.cpp.
Create a new flow domain.
sol | Solution object used to evaluate all thermodynamic, kinetic, and transport properties |
id | name of flow domain |
points | initial number of grid points |
Definition at line 100 of file StFlow.cpp.
~StFlow | ( | ) |
Definition at line 121 of file StFlow.cpp.
|
overridevirtual |
String indicating the domain implemented.
Reimplemented from Domain1D.
Definition at line 128 of file StFlow.cpp.
|
overridevirtual |
called to set up initial grid, and after grid refinement
Reimplemented from Domain1D.
Definition at line 212 of file StFlow.cpp.
|
overridevirtual |
When called, this function should reset "bad" values in the state vector such as negative species concentrations.
This function may be called after a failed solution attempt.
Reimplemented from Domain1D.
Definition at line 227 of file StFlow.cpp.
|
inline |
void setThermo | ( | ThermoPhase & | th | ) |
Set the thermo manager.
Definition at line 138 of file StFlow.cpp.
|
overridevirtual |
Set the kinetics manager.
Reimplemented from Domain1D.
Definition at line 143 of file StFlow.cpp.
void setKinetics | ( | Kinetics & | kin | ) |
Set the kinetics manager.
Definition at line 154 of file StFlow.cpp.
|
overridevirtual |
Set transport model to existing instance.
Reimplemented from Domain1D.
Definition at line 161 of file StFlow.cpp.
void setTransport | ( | Transport & | trans | ) |
Set transport model to existing instance.
Definition at line 252 of file StFlow.cpp.
void setTransportModel | ( | const string & | trans | ) |
string transportModel | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Write the initial solution estimate into array x.
Reimplemented from Domain1D.
Definition at line 271 of file StFlow.cpp.
|
overridevirtual |
In some cases, a domain may need to set parameters that depend on the initial solution estimate.
In such cases, the parameters may be set in method _finalize. This method is called just before the Newton solver is called, and the x array is guaranteed to be the local solution vector for this domain that will be used as the initial guess. If no such parameters need to be set, then method _finalize does not need to be overloaded.
Reimplemented from Domain1D.
Definition at line 306 of file StFlow.cpp.
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Name of the nth component. May be overloaded.
Reimplemented from Domain1D.
Definition at line 677 of file StFlow.cpp.
|
overridevirtual |
index of component with name name.
Reimplemented from Domain1D.
Definition at line 699 of file StFlow.cpp.
|
virtual |
Returns true if the specified component is an active part of the solver state.
Reimplemented in IonFlow.
Definition at line 722 of file StFlow.cpp.
|
overridevirtual |
|
overridevirtual |
Save the state of this domain as a SolutionArray.
soln | local solution vector for this domain |
Reimplemented from Domain1D.
Definition at line 785 of file StFlow.cpp.
|
overridevirtual |
Restore the solution for this domain from a SolutionArray.
[in] | arr | SolutionArray defining the state of this domain |
[out] | soln | Value of the solution vector, local to this domain |
Reimplemented from Domain1D.
Definition at line 819 of file StFlow.cpp.
|
inline |
|
inline |
|
inline |
|
virtual |
Return the type of flow domain being represented, either "Free Flame" or "Axisymmetric Stagnation".
Definition at line 849 of file StFlow.cpp.
void solveEnergyEqn | ( | size_t | j = npos | ) |
Definition at line 917 of file StFlow.cpp.
|
virtual |
Get the solving stage (used by IonFlow specialization)
Reimplemented in IonFlow.
Definition at line 941 of file StFlow.cpp.
|
virtual |
Solving stage mode for handling ionized species (used by IonFlow specialization)
stage=1
: the fluxes of charged species are set to zerostage=2
: the electric field equation is solved, and the drift flux for ionized species is evaluated Reimplemented in IonFlow.
Definition at line 947 of file StFlow.cpp.
|
virtual |
Set to solve electric field in a point (used by IonFlow specialization)
Reimplemented in IonFlow.
Definition at line 953 of file StFlow.cpp.
|
virtual |
Set to fix voltage in a point (used by IonFlow specialization)
Reimplemented in IonFlow.
Definition at line 959 of file StFlow.cpp.
|
virtual |
Retrieve flag indicating whether electric field is solved or not (used by IonFlow specialization)
Reimplemented in IonFlow.
Definition at line 965 of file StFlow.cpp.
|
inline |
Turn radiation on / off.
The simple radiation model used was established by Liu and Rogg [21]. This model considers the radiation of CO2 and H2O.
This model uses the optically thin limit and the gray-gas approximation to simply calculate a volume specified heat flux out of the Planck absorption coefficients, the boundary emissivities and the temperature. Polynomial lines calculate the species Planck coefficients for H2O and CO2. The data for the lines are taken from the RADCAL program [8]. The coefficients for the polynomials are taken from TNF Workshop material.
|
inline |
|
inline |
void setBoundaryEmissivities | ( | double | e_left, |
double | e_right | ||
) |
Set the emissivities for the boundary values.
Reads the emissivities for the left and right boundary values in the radiative term and writes them into the variables, which are used for the calculation.
Definition at line 971 of file StFlow.cpp.
|
inline |
|
inline |
void fixTemperature | ( | size_t | j = npos | ) |
Definition at line 985 of file StFlow.cpp.
|
overridevirtual |
Change the grid size. Called after grid refinement.
Reimplemented from Domain1D.
Definition at line 186 of file StFlow.cpp.
void setGas | ( | const double * | x, |
size_t | j | ||
) |
Set the gas object state to be consistent with the solution at point j.
Definition at line 280 of file StFlow.cpp.
void setGasAtMidpoint | ( | const double * | x, |
size_t | j | ||
) |
Set the gas state to be consistent with the solution at the midpoint between j and j + 1.
Definition at line 288 of file StFlow.cpp.
|
virtual |
Definition at line 300 of file StFlow.cpp.
|
inline |
|
inline |
|
overridevirtual |
Evaluate the residual function for axisymmetric stagnation flow.
If j == npos, the residual function is evaluated at all grid points. Otherwise, the residual function is only evaluated at grid points j-1, j, and j+1. This option is used to efficiently evaluate the Jacobian numerically.
Reimplemented from Domain1D.
Definition at line 353 of file StFlow.cpp.
|
virtual |
Evaluate all residual components at the right boundary.
Definition at line 1009 of file StFlow.cpp.
|
virtual |
Evaluate the residual corresponding to the continuity equation at all interior grid points.
Definition at line 1039 of file StFlow.cpp.
|
inline |
|
inline |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
inlineprotected |
|
protectedvirtual |
Update the properties (thermo, transport, and diffusion flux).
This function is called in eval after the points which need to be updated are defined.
Definition at line 380 of file StFlow.cpp.
|
protectedvirtual |
Evaluate the residual function.
This function is called in eval after updateProperties is called.
Reimplemented in IonFlow.
Definition at line 404 of file StFlow.cpp.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
protectedvirtual |
Update the diffusive mass fluxes.
Reimplemented in IonFlow.
Definition at line 635 of file StFlow.cpp.
|
protectedvirtual |
Get the gradient of species specific molar enthalpies.
Definition at line 1077 of file StFlow.cpp.
|
protectedvirtual |
Update the transport properties at grid points in the range from j0
to j1
, based on solution x
.
Reimplemented in IonFlow.
Definition at line 588 of file StFlow.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
Indices within the ThermoPhase of the radiating species.
First index is for CO2, second is for H2O.
|
protected |
|
protected |
|
protected |
double m_zfixed = Undef |
double m_tfixed = -1.0 |