Computes velocity and thermodynamic variables from solution variables for 1-phase flow. More...
#include <FluidProperties3EqnMaterial.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| FluidProperties3EqnMaterial (const InputParameters ¶meters) | |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialPropertyByName (const std::string &name) |
| void | validateDerivativeMaterialPropertyBase (const std::string &base) |
| const MaterialPropertyName | derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
Static Public Member Functions | |
| static InputParameters | validParams () |
Protected Member Functions | |
| virtual void | computeQpProperties () |
| MaterialProperty< U > & | declarePropertyDerivativeTHM (const std::string &base, const std::string &var_name, const unsigned int i=0) |
| Method for declaring derivative material properties. | |
| const MaterialProperty< U > & | getMaterialPropertyDerivativeTHM (const std::string &base, const std::string &var_name, const unsigned int i=0) |
| Method for retrieving derivative material properties. | |
| const MaterialProperty< U > & | getMaterialPropertyDerivativeTHMPhase (const std::string &base, bool property_is_liquid, const std::string &var_name, bool var_is_liquid, const unsigned int i=0) |
| Method for retrieving derivative material properties corresponding to phase-dependent derivatives. | |
Private Member Functions | |
| bool | haveMaterialProperty (const std::string &prop_name) |
| std::vector< VariableName > | buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3) |
| void | validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing) |
| bool | isNotObjectVariable (const VariableName &name) |
Private Attributes | |
| FEProblemBase & | _dmi_fe_problem |
Computes velocity and thermodynamic variables from solution variables for 1-phase flow.
Definition at line 19 of file FluidProperties3EqnMaterial.h.
| FluidProperties3EqnMaterial::FluidProperties3EqnMaterial | ( | const InputParameters & | parameters | ) |
Definition at line 33 of file FluidProperties3EqnMaterial.C.
|
protectedvirtual |
Definition at line 88 of file FluidProperties3EqnMaterial.C.
|
protectedinherited |
Method for declaring derivative material properties.
| U | The material property type |
| base | The name of the property to take the derivative of |
| var_name | The name of the coupled variable vector containing the variable to take the derivative with respect to |
| i | The index of the variable to take the derivative with respect to within the coupled variable vector |
Definition at line 32 of file DerivativeMaterialInterfaceTHM.h.
|
protectedinherited |
Method for retrieving derivative material properties.
| U | The material property type |
| base | The name of the property to take the derivative of |
| var_name | The name of the coupled variable vector containing the variable to take the derivative with respect to |
| i | The index of the variable to take the derivative with respect to within the coupled variable vector |
Definition at line 47 of file DerivativeMaterialInterfaceTHM.h.
|
protectedinherited |
Method for retrieving derivative material properties corresponding to phase-dependent derivatives.
The intended behavior of this function is as follows. If the material property and derivative variable correspond to the same phase, then the material property is retrieved as usual. Else, a zero-valued material property is returned, as it is assumed that the material property depends only upon the variables corresponding to its phase.
| U | The material property type |
| base | The name of the property to take the derivative of |
| property_is_liquid | Does the property correspond to the liquid phase? |
| var_name | The name of the coupled variable vector containing the variable to take the derivative with respect to |
| var_is_liquid | Does the derivative variable correspond to the liquid phase? |
| i | The index of the variable to take the derivative with respect to within the coupled variable vector |
Definition at line 71 of file DerivativeMaterialInterfaceTHM.h.
|
static |
Definition at line 17 of file FluidProperties3EqnMaterial.C.
|
protected |
Cross-sectional area.
Definition at line 28 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Sound speed.
Definition at line 77 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Constant-pressure specific heat.
Definition at line 80 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Constant-volume specific heat.
Definition at line 83 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 48 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 50 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 49 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 66 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 72 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 68 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 74 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 67 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 73 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 54 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 56 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 55 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 35 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 60 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 62 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 61 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 39 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 43 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 44 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Specific internal energy.
Definition at line 47 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Fluid properties.
Definition at line 89 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Specific enthalpy.
Definition at line 65 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Specific total (stagnation) enthalpy.
Definition at line 71 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Thermal conductivity.
Definition at line 86 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Pressure.
Definition at line 53 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Density.
Definition at line 34 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 29 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 31 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 30 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Temperature.
Definition at line 59 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Specific volume.
Definition at line 38 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().
|
protected |
Velocity.
Definition at line 42 of file FluidProperties3EqnMaterial.h.
Referenced by computeQpProperties().