Brine (NaCl in H2O) fluid properties as a function of pressure (Pa), temperature (K) and NaCl mass fraction. More...
#include <BrineFluidProperties.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
BrineFluidProperties (const InputParameters ¶meters) | |
virtual | ~BrineFluidProperties () |
virtual std::string | fluidName () const override |
Fluid name. More... | |
Real | molarMass (Real xnacl) const |
Average molar mass of brine. More... | |
FPADReal | molarMass (const FPADReal &xnacl) const |
Real | molarMassNaCl () const |
NaCl molar mass. More... | |
Real | molarMassH2O () const |
H2O molar mass. More... | |
virtual Real | rho_from_p_T_X (Real pressure, Real temperature, Real xnacl) const override |
FPADReal | rho_from_p_T_X (const FPADReal &pressure, const FPADReal &temperature, const FPADReal &xnacl) const |
virtual void | rho_from_p_T_X (Real pressure, Real temperature, Real xnacl, Real &rho, Real &drho_dp, Real &drho_dT, Real &drho_dx) const override |
virtual Real | mu_from_p_T_X (Real pressure, Real temperature, Real xnacl) const override |
virtual void | mu_from_p_T_X (Real pressure, Real temperature, Real xnacl, Real &mu, Real &dmu_dp, Real &dmu_dT, Real &dmu_dx) const override |
FPADReal | h_from_p_T_X (const FPADReal &pressure, const FPADReal &temperature, const FPADReal &xnacl) const |
virtual Real | h_from_p_T_X (Real pressure, Real temperature, Real xnacl) const override |
virtual void | h_from_p_T_X (Real pressure, Real temperature, Real xnacl, Real &h, Real &dh_dp, Real &dh_dT, Real &dh_dx) const override |
virtual Real | cp_from_p_T_X (Real pressure, Real temperature, Real xnacl) const override |
FPADReal | e_from_p_T_X (const FPADReal &pressure, const FPADReal &temperature, const FPADReal &xnacl) const |
virtual Real | e_from_p_T_X (Real pressure, Real temperature, Real xnacl) const override |
virtual void | e_from_p_T_X (Real pressure, Real temperature, Real xnacl, Real &e, Real &de_dp, Real &de_dT, Real &de_dx) const override |
virtual Real | k_from_p_T_X (Real pressure, Real temperature, Real xnacl) const override |
Real | vaporPressure (Real temperature, Real xnacl) const |
Brine vapour pressure From Haas, Physical properties of the coexisting phases and thermochemical properties of the H2O component in boiling NaCl solutions, Geological Survey Bulletin, 1421-A (1976). More... | |
Real | haliteSolubility (Real temperature) const |
Solubility of halite (solid NaCl) in water Originally from Potter et al., A new method for determining the solubility of salts in aqueous solutions at elevated temperatures, J. More... | |
Real | henryConstant (Real temperature, const std::vector< Real > &coeffs) const |
IAPWS formulation of Henry's law constant for dissolution in water (implemented in water FluidProperties userobject) More... | |
void | henryConstant (Real temperature, const std::vector< Real > &coeffs, Real &Kh, Real &dKh_dT) const |
ADReal | henryConstant (const ADReal &temperature, const std::vector< Real > &coeffs) const |
virtual const SinglePhaseFluidProperties & | getComponent (unsigned int component) const override |
Get UserObject for specified component. More... | |
virtual void | rho_mu_from_p_T_X (Real pressure, Real temperature, Real xmass, Real &rho, Real &mu) const |
Density and viscosity. More... | |
virtual void | rho_mu_from_p_T_X (ADReal pressure, ADReal temperature, ADReal xmass, ADReal &rho, ADReal &mu) const |
virtual void | rho_mu_from_p_T_X (Real pressure, Real temperature, Real xmass, Real &rho, Real &drho_dp, Real &drho_dT, Real &drho_dx, Real &mu, Real &dmu_dp, Real &dmu_dT, Real &dmu_dx) const |
Density and viscosity and their derivatives wrt pressure, temperature and mass fraction. More... | |
virtual void | execute () final |
virtual void | initialize () final |
virtual void | finalize () final |
virtual void | threadJoin (const UserObject &) final |
virtual void | subdomainSetup () final |
bool | needThreadedCopy () const override final |
SubProblem & | getSubProblem () const |
bool | shouldDuplicateInitialExecution () const |
virtual Real | spatialValue (const Point &) const |
virtual const std::vector< Point > | spatialPoints () const |
void | gatherSum (T &value) |
void | gatherMax (T &value) |
void | gatherMin (T &value) |
void | gatherProxyValueMax (T1 &proxy, T2 &value) |
void | gatherProxyValueMin (T1 &proxy, T2 &value) |
void | setPrimaryThreadCopy (UserObject *primary) |
UserObject * | primaryThreadCopy () |
std::set< UserObjectName > | getDependObjects () const |
const std::set< std::string > & | getRequestedItems () override |
const std::set< std::string > & | getSuppliedItems () override |
unsigned int | systemNumber () const |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () const |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
virtual void | initialSetup () |
virtual void | timestepSetup () |
virtual void | jacobianSetup () |
virtual void | residualSetup () |
virtual void | customSetup (const ExecFlagType &) |
const ExecFlagEnum & | getExecuteOnEnum () const |
UserObjectName | getUserObjectName (const std::string ¶m_name) const |
const T & | getUserObject (const std::string ¶m_name, bool is_dependency=true) const |
const T & | getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const |
const std::vector< MooseVariableScalar *> & | getCoupledMooseScalarVars () |
const std::set< TagID > & | getScalarVariableCoupleableVectorTags () const |
const std::set< TagID > & | getScalarVariableCoupleableMatrixTags () const |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name, MaterialData &material_data) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > | getBlockMaterialProperty (const MaterialPropertyName &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
std::set< SubdomainID > | getMaterialPropertyBlocks (const std::string &name) |
std::vector< SubdomainName > | getMaterialPropertyBlockNames (const std::string &name) |
std::set< BoundaryID > | getMaterialPropertyBoundaryIDs (const std::string &name) |
std::vector< BoundaryName > | getMaterialPropertyBoundaryNames (const std::string &name) |
void | checkBlockAndBoundaryCompatibility (std::shared_ptr< MaterialBase > discrete) |
std::unordered_map< SubdomainID, std::vector< MaterialBase *> > | buildRequiredMaterials (bool allow_stateful=true) |
void | statefulPropertiesAllowed (bool) |
bool | getMaterialPropertyCalled () const |
const std::unordered_set< unsigned int > & | getMatPropDependencies () const |
virtual void | resolveOptionalProperties () |
const GenericMaterialProperty< T, is_ad > & | getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state) |
bool | isImplicit () |
Moose::StateArg | determineState () const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
MaterialBase & | getMaterial (const std::string &name) |
MaterialBase & | getMaterial (const std::string &name) |
MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
bool | hasMaterialProperty (const std::string &name) |
bool | hasMaterialProperty (const std::string &name) |
bool | hasMaterialPropertyByName (const std::string &name) |
bool | hasMaterialPropertyByName (const std::string &name) |
bool | hasADMaterialProperty (const std::string &name) |
bool | hasADMaterialProperty (const std::string &name) |
bool | hasADMaterialPropertyByName (const std::string &name) |
bool | hasADMaterialPropertyByName (const std::string &name) |
bool | hasGenericMaterialProperty (const std::string &name) |
bool | hasGenericMaterialProperty (const std::string &name) |
bool | hasGenericMaterialPropertyByName (const std::string &name) |
bool | hasGenericMaterialPropertyByName (const std::string &name) |
const Function & | getFunction (const std::string &name) const |
const Function & | getFunctionByName (const FunctionName &name) const |
bool | hasFunction (const std::string ¶m_name) const |
bool | hasFunctionByName (const FunctionName &name) const |
bool | isDefaultPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessor (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessorByName (const PostprocessorName &name) const |
std::size_t | coupledPostprocessors (const std::string ¶m_name) const |
const PostprocessorName & | getPostprocessorName (const std::string ¶m_name, const unsigned int index=0) const |
const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
bool | hasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
bool | hasVectorPostprocessor (const std::string ¶m_name) const |
bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name) const |
const VectorPostprocessorName & | getVectorPostprocessorName (const std::string ¶m_name) const |
T & | getSampler (const std::string &name) |
Sampler & | getSampler (const std::string &name) |
T & | getSamplerByName (const SamplerName &name) |
Sampler & | getSamplerByName (const SamplerName &name) |
virtual void | meshChanged () |
PerfGraph & | perfGraph () |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
const Distribution & | getDistribution (const std::string &name) const |
const T & | getDistribution (const std::string &name) const |
const Distribution & | getDistribution (const std::string &name) const |
const T & | getDistribution (const std::string &name) const |
const Distribution & | getDistributionByName (const DistributionName &name) const |
const T & | getDistributionByName (const std::string &name) const |
const Distribution & | getDistributionByName (const DistributionName &name) const |
const T & | getDistributionByName (const std::string &name) const |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
Static Public Member Functions | |
static InputParameters | validParams () |
static void | sort (typename std::vector< T > &vector) |
static void | sortDFS (typename std::vector< T > &vector) |
static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header) |
Public Attributes | |
const ConsoleStream | _console |
Static Public Attributes | |
static const unsigned int | WATER = 0 |
Fluid component numbers for water and NaCl. More... | |
static const unsigned int | NACL = 1 |
static const Real | _R = 8.3144598 |
Universal gas constant (J/mol/K) More... | |
static constexpr PropertyValue::id_type | default_property_id |
static constexpr PropertyValue::id_type | zero_property_id |
static constexpr auto | SYSTEM |
static constexpr auto | NAME |
Protected Member Functions | |
Real | massFractionToMolalConc (Real xnacl) const |
Conversion from mass fraction to molal concentration (molality) More... | |
Real | massFractionToMoleFraction (Real xnacl) const |
Conversion from mass fraction to mole fraction. More... | |
FPADReal | massFractionToMoleFraction (const FPADReal &xnacl) const |
virtual void | addPostprocessorDependencyHelper (const PostprocessorName &name) const override |
virtual void | addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override |
virtual void | addUserObjectDependencyHelper (const UserObject &uo) const override |
void | addReporterDependencyHelper (const ReporterName &reporter_name) override |
const ReporterName & | getReporterName (const std::string ¶m_name) const |
T & | declareRestartableData (const std::string &data_name, Args &&... args) |
ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
const T & | getRestartableData (const std::string &data_name) const |
T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
std::string | restartableName (const std::string &data_name) const |
const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
const T & | getMeshProperty (const std::string &data_name) |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name) const |
bool | hasMeshProperty (const std::string &data_name) const |
std::string | meshPropertyName (const std::string &data_name) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_name) const |
bool | isCoupledScalar (const std::string &var_name, unsigned int i=0) const |
unsigned int | coupledScalarComponents (const std::string &var_name) const |
unsigned int | coupledScalar (const std::string &var_name, unsigned int comp=0) const |
libMesh::Order | coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< is_ad > & | coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< false > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
const GenericVariableValue< true > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
const VariableValue & | coupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
const VariableValue & | coupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
const VariableValue & | coupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const |
const MooseVariableScalar * | getScalarVar (const std::string &var_name, unsigned int comp) const |
virtual void | checkMaterialProperty (const std::string &name, const unsigned int state) |
void | markMatPropRequested (const std::string &) |
MaterialPropertyName | getMaterialPropertyName (const std::string &name) const |
void | checkExecutionStage () |
const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
Static Protected Member Functions | |
static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Static Protected Attributes | |
static const std::string | _interpolated_old |
static const std::string | _interpolated_older |
propfunc (rho, p, T, X) propfunc(mu | |
Compute a fluid property given for the state defined by three given properties. More... | |
X | propfunc (h, p, T, X) propfunc(cp |
X X | propfunc (e, p, T, X) propfunc(k |
p | |
X | p |
X X | p |
T | |
X | T |
X X | T |
Brine (NaCl in H2O) fluid properties as a function of pressure (Pa), temperature (K) and NaCl mass fraction.
Most properties from: Driesner, The system H2O-NaCl. Part II: Correlations for molar volume, enthalpy, and isobaric heat capacity from 0 to 1000 C, 1 to 5000 bar, and 0 to 1 Xnacl, Geochimica et Cosmochimica Acta 71, 4902-4919 (2007)
Viscosity and thermal conductivity from: Phillips et al, A technical databook for geothermal energy utilization, LbL-12810 (1981) Note: uses water thermal conductivity from IAPWS rather than the correlation given by Phillips et al.
Definition at line 33 of file BrineFluidProperties.h.
BrineFluidProperties::BrineFluidProperties | ( | const InputParameters & | parameters | ) |
Definition at line 24 of file BrineFluidProperties.C.
|
virtual |
Definition at line 72 of file BrineFluidProperties.C.
|
overridevirtual |
Definition at line 351 of file BrineFluidProperties.C.
FPADReal BrineFluidProperties::e_from_p_T_X | ( | const FPADReal & | pressure, |
const FPADReal & | temperature, | ||
const FPADReal & | xnacl | ||
) | const |
Definition at line 388 of file BrineFluidProperties.C.
Referenced by PorousFlowBrine::computeQpProperties(), e_from_p_T_X(), and PorousFlowBrine::initQpStatefulProperties().
|
overridevirtual |
Definition at line 399 of file BrineFluidProperties.C.
|
overridevirtual |
Definition at line 408 of file BrineFluidProperties.C.
|
inlinefinalvirtualinherited |
|
inlinefinalvirtualinherited |
|
overridevirtual |
Fluid name.
Reimplemented from MultiComponentFluidProperties.
Definition at line 91 of file BrineFluidProperties.C.
Referenced by PorousFlowBrineCO2::PorousFlowBrineCO2().
|
overridevirtual |
Get UserObject for specified component.
component | fluid component |
Reimplemented from MultiComponentFluidProperties.
Definition at line 75 of file BrineFluidProperties.C.
Referenced by BrineFluidPropertiesTest::buildObjects().
FPADReal BrineFluidProperties::h_from_p_T_X | ( | const FPADReal & | pressure, |
const FPADReal & | temperature, | ||
const FPADReal & | xnacl | ||
) | const |
Definition at line 263 of file BrineFluidProperties.C.
Referenced by PorousFlowBrine::computeQpProperties(), e_from_p_T_X(), h_from_p_T_X(), PorousFlowBrine::initQpStatefulProperties(), and PorousFlowBrineCO2::liquidProperties().
|
overridevirtual |
Definition at line 313 of file BrineFluidProperties.C.
|
overridevirtual |
Definition at line 325 of file BrineFluidProperties.C.
Solubility of halite (solid NaCl) in water Originally from Potter et al., A new method for determining the solubility of salts in aqueous solutions at elevated temperatures, J.
Res. U.S. Geol. Surv., 5, 389-395 (1977). Equation describing halite solubility is repeated in Chou, Phase relations in the system NaCI-KCI-H2O. III: Solubilities of halite in vapor-saturated liquids above 445 C and redetermination of phase equilibrium properties in the system NaCI-HzO to 1000 C and 1500 bars, Geochimica et Cosmochimica Acta 51, 1965-1975 (1987). Note: this correlation is valid for 0 <= T <= 424.5 C
temperature | temperature (K) |
Definition at line 470 of file BrineFluidProperties.C.
Real BrineFluidProperties::henryConstant | ( | Real | temperature, |
const std::vector< Real > & | coeffs | ||
) | const |
IAPWS formulation of Henry's law constant for dissolution in water (implemented in water FluidProperties userobject)
T | fluid temperature (K) | |
coeffs | Henry's constant coefficients of gas | |
[out] | Kh | Henry's constant |
[out] | dKh_dT | derivative of Kh wrt temperature |
Definition at line 503 of file BrineFluidProperties.C.
Referenced by henryConstant(), and PorousFlowBrineCO2::henryConstant().
void BrineFluidProperties::henryConstant | ( | Real | temperature, |
const std::vector< Real > & | coeffs, | ||
Real & | Kh, | ||
Real & | dKh_dT | ||
) | const |
Definition at line 509 of file BrineFluidProperties.C.
ADReal BrineFluidProperties::henryConstant | ( | const ADReal & | temperature, |
const std::vector< Real > & | coeffs | ||
) | const |
Definition at line 518 of file BrineFluidProperties.C.
|
inlinefinalvirtualinherited |
|
overridevirtual |
Definition at line 434 of file BrineFluidProperties.C.
Conversion from mass fraction to molal concentration (molality)
xnacl | NaCl mass fraction (kg/kg) |
Definition at line 479 of file BrineFluidProperties.C.
Referenced by k_from_p_T_X(), mu_from_p_T_X(), and vaporPressure().
Conversion from mass fraction to mole fraction.
xnacl | NaCl mass fraction (kg/kg) |
Definition at line 485 of file BrineFluidProperties.C.
Referenced by cp_from_p_T_X(), h_from_p_T_X(), and rho_from_p_T_X().
Definition at line 494 of file BrineFluidProperties.C.
Average molar mass of brine.
xnacl | NaCl mass fraction (-) |
Definition at line 103 of file BrineFluidProperties.C.
Referenced by massFractionToMoleFraction(), and rho_from_p_T_X().
Definition at line 97 of file BrineFluidProperties.C.
Real BrineFluidProperties::molarMassH2O | ( | ) | const |
H2O molar mass.
Definition at line 115 of file BrineFluidProperties.C.
Real BrineFluidProperties::molarMassNaCl | ( | ) | const |
NaCl molar mass.
Definition at line 109 of file BrineFluidProperties.C.
|
overridevirtual |
Definition at line 210 of file BrineFluidProperties.C.
Referenced by PorousFlowBrine::computeQpProperties(), and PorousFlowBrineCO2::liquidProperties().
|
overridevirtual |
Definition at line 229 of file BrineFluidProperties.C.
Compute a fluid property given for the state defined by three given properties.
For all functions, the first three arguments are the given properties that define the fluid state. For the three-argument variants, the desired property is the return value. The seven-argument variants also provide partial derivatives x/da, dx/db and dx/dc where x is the desired property being computed, a is the first given property, b is the second given property etc. The desired property, dx/da, dx/db and dx/dc are stored into the 4rd, 5th, 6th and 7th arguments respectively.
Properties/parameters used in these function are listed below with their units:
p pressure [Pa] T temperature [K] X solute mass fraction [-] e specific internal energy [J/kg] rho density [kg/m^3] h specific enthalpy [J/kg] mu viscosity [Pa*s] k thermal conductivity [W/(m*K)] c speed of sound [m/s] cp constant-pressure specific heat [J/K] cv constant-volume specific heat [J/K]
As an example:
// calculate desnity given pressure, temperature and solute mass fraction: auto density = your_fluid_properties_object.rho_from_p_T_X(p, T, X);
// or use the derivative variant: Real rho = 0; // density will be stored into here Real drho_dp = 0; // derivative will be stored into here Real drho_dT = 0; // derivative will be stored into here Real drho_dX = 0; // derivative will be stored into here your_fluid_properties_object.rho_from_p_T_X(p, T, X, rho, drho_dp, drho_dT, drho_dX);
Automatic differentiation (AD) support is provided through prop_from_p_T_X(ADReal p, ADReal T, ADReal X) versions of the functions where p, T and X must be ADReal/DualNumber's calculated using all AD-supporting values.
|
overridevirtual |
Definition at line 170 of file BrineFluidProperties.C.
Referenced by PorousFlowBrine::computeQpProperties(), e_from_p_T_X(), PorousFlowBrine::initQpStatefulProperties(), PorousFlowBrineCO2::liquidProperties(), rho_from_p_T_X(), and PorousFlowBrineCO2::saturation().
FPADReal BrineFluidProperties::rho_from_p_T_X | ( | const FPADReal & | pressure, |
const FPADReal & | temperature, | ||
const FPADReal & | xnacl | ||
) | const |
Definition at line 121 of file BrineFluidProperties.C.
|
overridevirtual |
Definition at line 184 of file BrineFluidProperties.C.
|
virtualinherited |
Density and viscosity.
pressure | fluid pressure (Pa) | |
temperature | fluid temperature (K) | |
xmass | mass fraction (-) | |
[out] | rho | density (kg/m^3) |
Definition at line 33 of file MultiComponentFluidProperties.C.
|
virtualinherited |
Definition at line 41 of file MultiComponentFluidProperties.C.
|
virtualinherited |
Density and viscosity and their derivatives wrt pressure, temperature and mass fraction.
pressure | fluid pressure (Pa) | |
temperature | fluid temperature (K) | |
xmass | mass fraction (-) | |
[out] | rho | density (kg/m^3) |
[out] | drho_dp | derivative of density wrt pressure |
[out] | drho_dT | derivative of density wrt temperature |
[out] | drho_dx | derivative of density wrt mass fraction |
[out] | mu | viscosity (Pa.s) |
[out] | dmu_dp | derivative of viscosity wrt pressure |
[out] | dmu_dT | derivative of viscosity wrt temperature |
[out] | dmu_dx | derivative of viscosity wrt mass fraction |
Definition at line 49 of file MultiComponentFluidProperties.C.
|
inlinefinalvirtualinherited |
Reimplemented from ThreadedGeneralUserObject.
Definition at line 38 of file FluidProperties.h.
|
inlinefinalvirtualinherited |
Reimplemented from ThreadedGeneralUserObject.
Definition at line 37 of file FluidProperties.h.
|
static |
Definition at line 15 of file BrineFluidProperties.C.
Brine vapour pressure From Haas, Physical properties of the coexisting phases and thermochemical properties of the H2O component in boiling NaCl solutions, Geological Survey Bulletin, 1421-A (1976).
temperature | brine temperature (K) |
xnacl | salt mass fraction (-) |
Definition at line 450 of file BrineFluidProperties.C.
Referenced by PorousFlowBrineCO2::solveEquilibriumMoleFractionHighTemp().
|
protectedinherited |
Flag to set unimplemented Jacobian entries to zero.
Definition at line 47 of file FluidProperties.h.
Referenced by VaporMixtureFluidProperties::imperfectJacobianMessage(), and SinglePhaseFluidProperties::unimplementedDerivativeMethod().
|
protected |
Molar mass of water (H2O) (kg/mol)
Definition at line 199 of file BrineFluidProperties.h.
Referenced by BrineFluidProperties(), molarMass(), molarMassH2O(), and rho_from_p_T_X().
|
protected |
Molar mass of NaCl (kg/mol)
Definition at line 197 of file BrineFluidProperties.h.
Referenced by BrineFluidProperties(), k_from_p_T_X(), massFractionToMolalConc(), massFractionToMoleFraction(), molarMass(), molarMassNaCl(), and mu_from_p_T_X().
|
protected |
NaClFluidProperties UserObject.
Definition at line 194 of file BrineFluidProperties.h.
Referenced by BrineFluidProperties(), and getComponent().
|
staticinherited |
Universal gas constant (J/mol/K)
Definition at line 41 of file FluidProperties.h.
Referenced by HelmholtzFluidProperties::c_from_p_T(), IdealGasFluidProperties::c_from_p_T(), HelmholtzFluidProperties::cp_from_p_T(), HelmholtzFluidProperties::cv_from_p_T(), HelmholtzFluidProperties::e_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), HelmholtzFluidProperties::p_from_rho_T(), HelmholtzFluidProperties::rho_from_p_T(), CaloricallyImperfectGas::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), HelmholtzFluidProperties::s_from_p_T(), and TEST_F().
|
protectedinherited |
Conversion of temperature from Celsius to Kelvin.
Definition at line 45 of file FluidProperties.h.
Referenced by NaKFluidProperties::cp_from_p_T(), NaClFluidProperties::cp_from_p_T(), cp_from_p_T_X(), NaKFluidProperties::h_from_p_T(), NaClFluidProperties::h_from_p_T(), h_from_p_T_X(), haliteSolubility(), NaKFluidProperties::k_from_p_T(), NaClFluidProperties::k_from_p_T(), k_from_p_T_X(), NaKFluidProperties::mu_from_p_T(), mu_from_p_T_X(), CO2FluidProperties::partialDensity(), NaKFluidProperties::rho_from_p_T(), NaClFluidProperties::rho_from_p_T(), rho_from_p_T_X(), and NaKFluidProperties::T_from_p_h().
|
protected |
Water97FluidProperties UserObject (for Henry's law)
Definition at line 190 of file BrineFluidProperties.h.
Referenced by BrineFluidProperties(), and henryConstant().
|
protected |
Water97FluidProperties UserObject.
Definition at line 192 of file BrineFluidProperties.h.
Referenced by BrineFluidProperties(), cp_from_p_T_X(), getComponent(), h_from_p_T_X(), k_from_p_T_X(), mu_from_p_T_X(), rho_from_p_T_X(), and vaporPressure().
|
mutableprotected |
Flag to indicate whether to calculate derivatives in water_fp.
Definition at line 201 of file BrineFluidProperties.h.
Referenced by e_from_p_T_X(), h_from_p_T_X(), and rho_from_p_T_X().
|
static |
Definition at line 169 of file BrineFluidProperties.h.
Referenced by getComponent(), and TEST_F().
|
inherited |
Definition at line 120 of file MultiComponentFluidProperties.h.
Referenced by e_from_p_T_X(), h_from_p_T_X(), and rho_from_p_T_X().
|
inherited |
Definition at line 122 of file MultiComponentFluidProperties.h.
|
inherited |
Definition at line 124 of file MultiComponentFluidProperties.h.
|
inherited |
Definition at line 120 of file MultiComponentFluidProperties.h.
Referenced by e_from_p_T_X(), h_from_p_T_X(), and rho_from_p_T_X().
|
inherited |
Definition at line 122 of file MultiComponentFluidProperties.h.
|
inherited |
Definition at line 124 of file MultiComponentFluidProperties.h.
|
static |
Fluid component numbers for water and NaCl.
Definition at line 168 of file BrineFluidProperties.h.
Referenced by BrineFluidPropertiesTest::buildObjects(), getComponent(), and TEST_F().