https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OneD3EqnEnergyFriction Class Reference

Computes energy dissipation caused by wall friction in 1-phase flow. More...

#include <OneD3EqnEnergyFriction.h>

Inheritance diagram for OneD3EqnEnergyFriction:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 OneD3EqnEnergyFriction (const InputParameters &parameters)
 
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 Real computeQpResidual () override
 
virtual Real computeQpJacobian () override
 
virtual Real computeQpOffDiagJacobian (unsigned int jvar) override
 
MaterialProperty< U > & declarePropertyDerivativeTHM (const std::string &base, const std::string &var_name, const unsigned int i=0)
 Method for declaring derivative material properties. More...
 
const MaterialProperty< U > & getMaterialPropertyDerivativeTHM (const std::string &base, const std::string &var_name, const unsigned int i=0)
 Method for retrieving derivative material properties. More...
 
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. More...
 

Protected Attributes

const VariableValue_A
 area More...
 
const MaterialProperty< Real > & _D_h
 Hydraulic diameter. More...
 
const MaterialProperty< Real > & _rho
 Density. More...
 
const MaterialProperty< Real > & _drho_darhoA
 
const MaterialProperty< Real > & _vel
 velocity More...
 
const MaterialProperty< Real > & _dvel_darhoA
 
const MaterialProperty< Real > & _dvel_darhouA
 
const MaterialProperty< Real > & _f_D
 Darcy friction factor. More...
 
const MaterialProperty< Real > & _df_D_darhoA
 
const MaterialProperty< Real > & _df_D_darhouA
 
const MaterialProperty< Real > & _df_D_darhoEA
 
unsigned int _arhoA_var_number
 
unsigned int _arhouA_var_number
 
unsigned int _arhoEA_var_number
 

Detailed Description

Computes energy dissipation caused by wall friction in 1-phase flow.

Definition at line 18 of file OneD3EqnEnergyFriction.h.

Constructor & Destructor Documentation

◆ OneD3EqnEnergyFriction()

OneD3EqnEnergyFriction::OneD3EqnEnergyFriction ( const InputParameters parameters)

Member Function Documentation

◆ computeQpJacobian()

virtual Real OneD3EqnEnergyFriction::computeQpJacobian ( )
overrideprotectedvirtual

◆ computeQpOffDiagJacobian()

virtual Real OneD3EqnEnergyFriction::computeQpOffDiagJacobian ( unsigned int  jvar)
overrideprotectedvirtual

◆ computeQpResidual()

virtual Real OneD3EqnEnergyFriction::computeQpResidual ( )
overrideprotectedvirtual

◆ declarePropertyDerivativeTHM()

MaterialProperty< U > & DerivativeMaterialInterfaceTHM< Kernel >::declarePropertyDerivativeTHM ( const std::string &  base,
const std::string &  var_name,
const unsigned int  i = 0 
)
protectedinherited

Method for declaring derivative material properties.

Template Parameters
UThe material property type
Parameters
baseThe name of the property to take the derivative of
var_nameThe name of the coupled variable vector containing the variable to take the derivative with respect to
iThe index of the variable to take the derivative with respect to within the coupled variable vector

Definition at line 88 of file DerivativeMaterialInterfaceTHM.h.

91 {
92  return this->template declarePropertyDerivative<U>(base, this->coupledName(var_name, i));
93 }

◆ getMaterialPropertyDerivativeTHM()

const MaterialProperty< U > & DerivativeMaterialInterfaceTHM< Kernel >::getMaterialPropertyDerivativeTHM ( const std::string &  base,
const std::string &  var_name,
const unsigned int  i = 0 
)
protectedinherited

Method for retrieving derivative material properties.

Template Parameters
UThe material property type
Parameters
baseThe name of the property to take the derivative of
var_nameThe name of the coupled variable vector containing the variable to take the derivative with respect to
iThe index of the variable to take the derivative with respect to within the coupled variable vector

Definition at line 98 of file DerivativeMaterialInterfaceTHM.h.

101 {
102  // get the base property name
103  const std::string prop_name = this->getMaterialPropertyName(base);
104 
105  // get the name of the variable which derivative is respect to
106  const std::string der_var_name = this->coupledName(var_name, i);
107 
108  return this->template getMaterialPropertyByName<U>(
109  this->derivativePropertyNameFirst(prop_name, der_var_name));
110 }
const MaterialPropertyName derivativePropertyNameFirst(const MaterialPropertyName &base, const SymbolName &c1) const

◆ getMaterialPropertyDerivativeTHMPhase()

const MaterialProperty< U > & DerivativeMaterialInterfaceTHM< Kernel >::getMaterialPropertyDerivativeTHMPhase ( const std::string &  base,
bool  property_is_liquid,
const std::string &  var_name,
bool  var_is_liquid,
const unsigned int  i = 0 
)
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.

Template Parameters
UThe material property type
Parameters
baseThe name of the property to take the derivative of
property_is_liquidDoes the property correspond to the liquid phase?
var_nameThe name of the coupled variable vector containing the variable to take the derivative with respect to
var_is_liquidDoes the derivative variable correspond to the liquid phase?
iThe index of the variable to take the derivative with respect to within the coupled variable vector

Definition at line 115 of file DerivativeMaterialInterfaceTHM.h.

121 {
122  if (property_is_liquid == var_is_liquid)
123  {
124  return getMaterialPropertyDerivativeTHM<U>(base, var_name, i);
125  }
126  else
127  {
128  const std::string prop_name = this->getMaterialPropertyName(base);
129  const std::string der_var_name = this->coupledName(var_name, i);
130  const std::string der_prop_name = this->derivativePropertyNameFirst(prop_name, der_var_name);
131  return this->template getZeroMaterialProperty<U>(der_prop_name);
132  }
133 }
const MaterialPropertyName derivativePropertyNameFirst(const MaterialPropertyName &base, const SymbolName &c1) const

◆ validParams()

static InputParameters OneD3EqnEnergyFriction::validParams ( )
static

Member Data Documentation

◆ _A

const VariableValue& OneD3EqnEnergyFriction::_A
protected

area

Definition at line 29 of file OneD3EqnEnergyFriction.h.

◆ _arhoA_var_number

unsigned int OneD3EqnEnergyFriction::_arhoA_var_number
protected

Definition at line 49 of file OneD3EqnEnergyFriction.h.

◆ _arhoEA_var_number

unsigned int OneD3EqnEnergyFriction::_arhoEA_var_number
protected

Definition at line 51 of file OneD3EqnEnergyFriction.h.

◆ _arhouA_var_number

unsigned int OneD3EqnEnergyFriction::_arhouA_var_number
protected

Definition at line 50 of file OneD3EqnEnergyFriction.h.

◆ _D_h

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_D_h
protected

Hydraulic diameter.

Definition at line 32 of file OneD3EqnEnergyFriction.h.

◆ _df_D_darhoA

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_df_D_darhoA
protected

Definition at line 45 of file OneD3EqnEnergyFriction.h.

◆ _df_D_darhoEA

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_df_D_darhoEA
protected

Definition at line 47 of file OneD3EqnEnergyFriction.h.

◆ _df_D_darhouA

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_df_D_darhouA
protected

Definition at line 46 of file OneD3EqnEnergyFriction.h.

◆ _drho_darhoA

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_drho_darhoA
protected

Definition at line 36 of file OneD3EqnEnergyFriction.h.

◆ _dvel_darhoA

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_dvel_darhoA
protected

Definition at line 40 of file OneD3EqnEnergyFriction.h.

◆ _dvel_darhouA

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_dvel_darhouA
protected

Definition at line 41 of file OneD3EqnEnergyFriction.h.

◆ _f_D

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_f_D
protected

Darcy friction factor.

Definition at line 44 of file OneD3EqnEnergyFriction.h.

◆ _rho

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_rho
protected

Density.

Definition at line 35 of file OneD3EqnEnergyFriction.h.

◆ _vel

const MaterialProperty<Real>& OneD3EqnEnergyFriction::_vel
protected

velocity

Definition at line 39 of file OneD3EqnEnergyFriction.h.


The documentation for this class was generated from the following file: