OGS
MaterialLib::Fluid::LinearTemperatureDependentDensity Class Referencefinal

Detailed Description

Linear temperature dependent density model.

Definition at line 27 of file LinearTemperatureDependentDensity.h.

#include <LinearTemperatureDependentDensity.h>

Inheritance diagram for MaterialLib::Fluid::LinearTemperatureDependentDensity:
[legend]
Collaboration diagram for MaterialLib::Fluid::LinearTemperatureDependentDensity:
[legend]

Public Member Functions

 LinearTemperatureDependentDensity (const double rho0, double T0, const double beta)
 
std::string getName () const override
 Get model name. More...
 
double getValue (const ArrayType &var_vals) const override
 
double getdValue (const ArrayType &var_vals, const PropertyVariableType var) const override
 
- Public Member Functions inherited from MaterialLib::Fluid::FluidProperty
virtual ~FluidProperty ()=default
 

Private Attributes

const double _rho0
 Reference density. More...
 
const double _temperature0
 Reference temperature. More...
 
const double _beta
 Parameter. More...
 

Additional Inherited Members

- Public Types inherited from MaterialLib::Fluid::FluidProperty
using ArrayType = std::array< double, PropertyVariableNumber >
 

Constructor & Destructor Documentation

◆ LinearTemperatureDependentDensity()

MaterialLib::Fluid::LinearTemperatureDependentDensity::LinearTemperatureDependentDensity ( const double  rho0,
double  T0,
const double  beta 
)
inlineexplicit
Parameters
rho0\( \rho_0 \)
T0\( T_0 \)
beta\( \beta \)

Definition at line 35 of file LinearTemperatureDependentDensity.h.

Member Function Documentation

◆ getdValue()

double MaterialLib::Fluid::LinearTemperatureDependentDensity::getdValue ( const ArrayType var_vals,
const PropertyVariableType  var 
) const
inlineoverridevirtual

Get the partial differential of the density with respect to temperature.

Parameters
var_valsVariable values in an array. The order of its elements is given in enum class PropertyVariableType.
varVariable type.

Implements MaterialLib::Fluid::FluidProperty.

Definition at line 60 of file LinearTemperatureDependentDensity.h.

62  {
63  (void)var_vals;
64  if (var != PropertyVariableType::T)
65  {
66  return 0.0;
67  }
68  return -_rho0 * _beta;
69  }

References _beta, _rho0, and MaterialLib::Fluid::T.

◆ getName()

std::string MaterialLib::Fluid::LinearTemperatureDependentDensity::getName ( ) const
inlineoverridevirtual

Get model name.

Implements MaterialLib::Fluid::FluidProperty.

Definition at line 42 of file LinearTemperatureDependentDensity.h.

43  {
44  return "Linear temperature dependent density";
45  }

◆ getValue()

double MaterialLib::Fluid::LinearTemperatureDependentDensity::getValue ( const ArrayType var_vals) const
inlineoverridevirtual

Get density value.

Parameters
var_valsVariable values in an array. The order of its elements is given in enum class PropertyVariableType.

Implements MaterialLib::Fluid::FluidProperty.

Definition at line 50 of file LinearTemperatureDependentDensity.h.

51  {
52  const double T = var_vals[static_cast<int>(PropertyVariableType::T)];
53  return _rho0 * (1 - _beta * (T - _temperature0));
54  }

References _beta, _rho0, _temperature0, and MaterialLib::Fluid::T.

Member Data Documentation

◆ _beta

const double MaterialLib::Fluid::LinearTemperatureDependentDensity::_beta
private

Parameter.

Definition at line 74 of file LinearTemperatureDependentDensity.h.

Referenced by getdValue(), and getValue().

◆ _rho0

const double MaterialLib::Fluid::LinearTemperatureDependentDensity::_rho0
private

Reference density.

Definition at line 72 of file LinearTemperatureDependentDensity.h.

Referenced by getdValue(), and getValue().

◆ _temperature0

const double MaterialLib::Fluid::LinearTemperatureDependentDensity::_temperature0
private

Reference temperature.

Definition at line 73 of file LinearTemperatureDependentDensity.h.

Referenced by getValue().


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