OGS
|
Porosity mixing based model for effective heat conduction
This property is a medium property. The corresponding values are taken from the liquid/solid phase.
Definition at line 27 of file EffectiveThermalConductivityPorosityMixing.h.
#include <EffectiveThermalConductivityPorosityMixing.h>
Public Member Functions | |
EffectiveThermalConductivityPorosityMixing (std::string name, ParameterLib::CoordinateSystem const *const local_coordinate_system) | |
void | checkScale () const override |
PropertyDataType | value (VariableArray const &variable_array, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override |
PropertyDataType | dValue (VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override |
EffectiveThermalConductivityPorosityMixing (std::string name, ParameterLib::CoordinateSystem const *const local_coordinate_system) | |
void | checkScale () const |
PropertyDataType | value (VariableArray const &variable_array, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
PropertyDataType | dValue (VariableArray const &, Variable const, ParameterLib::SpatialPosition const &, double const, double const) const |
Public Member Functions inherited from MaterialPropertyLib::Property | |
virtual | ~Property () |
virtual PropertyDataType | initialValue (ParameterLib::SpatialPosition const &pos, double const t) const |
virtual PropertyDataType | value () const |
virtual PropertyDataType | value (VariableArray const &variable_array, VariableArray const &variable_array_prev, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
virtual PropertyDataType | dValue (VariableArray const &variable_array, VariableArray const &variable_array_prev, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
virtual PropertyDataType | d2Value (VariableArray const &variable_array, Variable const variable1, Variable const variable2, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
Default implementation: 2nd derivative of any constant property is zero. | |
virtual void | setProperties (std::vector< std::unique_ptr< Phase > > const &phases) |
Default implementation: | |
void | setScale (std::variant< Medium *, Phase *, Component * > scale) |
template<typename T > | |
T | initialValue (ParameterLib::SpatialPosition const &pos, double const t) const |
template<typename T > | |
T | value () const |
template<typename T > | |
T | value (VariableArray const &variable_array, VariableArray const &variable_array_prev, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | value (VariableArray const &variable_array, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | dValue (VariableArray const &variable_array, VariableArray const &variable_array_prev, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | dValue (VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | d2Value (VariableArray const &variable_array, Variable const &variable1, Variable const &variable2, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
Private Attributes | |
ParameterLib::CoordinateSystem const *const | local_coordinate_system_ |
Additional Inherited Members | |
Protected Attributes inherited from MaterialPropertyLib::Property | |
std::string | name_ |
PropertyDataType | value_ |
The single value of a property. | |
PropertyDataType | dvalue_ |
std::variant< Medium *, Phase *, Component * > | scale_ |
MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >::EffectiveThermalConductivityPorosityMixing | ( | std::string | name, |
ParameterLib::CoordinateSystem const *const | local_coordinate_system ) |
Definition at line 108 of file EffectiveThermalConductivityPorosityMixing.cpp.
References MaterialPropertyLib::name, and MaterialPropertyLib::Property::name_.
MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< 1 >::EffectiveThermalConductivityPorosityMixing | ( | std::string | name, |
ParameterLib::CoordinateSystem const *const | local_coordinate_system ) |
Definition at line 23 of file EffectiveThermalConductivityPorosityMixing.cpp.
References MaterialPropertyLib::name, and MaterialPropertyLib::Property::name_.
|
virtual |
Reimplemented from MaterialPropertyLib::Property.
Definition at line 33 of file EffectiveThermalConductivityPorosityMixing.cpp.
References OGS_FATAL.
|
overridevirtual |
Reimplemented from MaterialPropertyLib::Property.
Definition at line 118 of file EffectiveThermalConductivityPorosityMixing.cpp.
References OGS_FATAL.
|
virtual |
This virtual method will compute the property derivative value based on the variables that are passed as arguments with the default implementation using empty variables array for the previous time step.
The default implementation of this method only returns the property value derivative without altering it.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 96 of file EffectiveThermalConductivityPorosityMixing.cpp.
References OGS_FATAL.
|
overridevirtual |
This virtual method will compute the property derivative value based on the variables that are passed as arguments with the default implementation using empty variables array for the previous time step.
The default implementation of this method only returns the property value derivative without altering it.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 193 of file EffectiveThermalConductivityPorosityMixing.cpp.
References OGS_FATAL.
|
virtual |
This virtual method will compute the property value based on the variables that are passed as arguments with the default implementation using empty variables array for the previous time step.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 44 of file EffectiveThermalConductivityPorosityMixing.cpp.
References MaterialPropertyLib::VariableArray::liquid_saturation, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, and MaterialPropertyLib::thermal_conductivity.
|
overridevirtual |
This virtual method will compute the property value based on the variables that are passed as arguments with the default implementation using empty variables array for the previous time step.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 129 of file EffectiveThermalConductivityPorosityMixing.cpp.
References MaterialPropertyLib::formEigenTensor(), MaterialPropertyLib::VariableArray::liquid_saturation, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, and MaterialPropertyLib::thermal_conductivity.
|
private |
Definition at line 47 of file EffectiveThermalConductivityPorosityMixing.h.