OGS
|
This class is the base class for any material property of any scale (i.e. components, phases, media, ...). The single value of that Property can hold scalars, vectors, tensors, strings, etc.
Definition at line 50 of file Property.h.
#include <Property.h>
Inherited by MaterialPropertyLib::AverageMolarMass, MaterialPropertyLib::BishopsPowerLaw, MaterialPropertyLib::BishopsSaturationCutoff, MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten, MaterialPropertyLib::CapillaryPressureVanGenuchten, MaterialPropertyLib::ClausiusClapeyron, MaterialPropertyLib::Constant, MaterialPropertyLib::CubicLawPermeability, MaterialPropertyLib::Curve, MaterialPropertyLib::DupuitPermeability, MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >, MaterialPropertyLib::EmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::Exponential, MaterialPropertyLib::Function, MaterialPropertyLib::GasPressureDependentPermeability< DisplacementDim >, MaterialPropertyLib::IdealGasLaw, MaterialPropertyLib::IdealGasLawBinaryMixture, MaterialPropertyLib::KozenyCarmanModel, MaterialPropertyLib::Linear, MaterialPropertyLib::LinearSaturationSwellingStress, MaterialPropertyLib::LinearWaterVapourLatentHeat, MaterialPropertyLib::LiquidViscosityVogels< VogelsConstants >, MaterialPropertyLib::OrthotropicEmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::Parameter, MaterialPropertyLib::PengRobinson, MaterialPropertyLib::PermeabilityMohrCoulombFailureIndexModel< DisplacementDim >, MaterialPropertyLib::PermeabilityOrthotropicPowerLaw< DisplacementDim >, MaterialPropertyLib::PorosityFromMassBalance, MaterialPropertyLib::RelPermBrooksCorey, MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase, MaterialPropertyLib::RelPermGeneralizedPower, MaterialPropertyLib::RelPermGeneralizedPowerNonwettingPhase, MaterialPropertyLib::RelPermLiakopoulos, MaterialPropertyLib::RelPermNonWettingPhaseVanGenuchtenMualem, MaterialPropertyLib::RelPermUdell, MaterialPropertyLib::RelPermUdellNonwettingPhase, MaterialPropertyLib::RelPermVanGenuchten, MaterialPropertyLib::SaturationBrooksCorey, MaterialPropertyLib::SaturationDependentSwelling, MaterialPropertyLib::SaturationExponential, MaterialPropertyLib::SaturationLiakopoulos, MaterialPropertyLib::SaturationVanGenuchten, MaterialPropertyLib::SaturationVanGenuchtenWithVolumetricStrain, MaterialPropertyLib::SaturationWeightedThermalConductivity< MeantType, GlobalDimension >, MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat, MaterialPropertyLib::StrainDependentPermeability< DisplacementDim >, MaterialPropertyLib::TemperatureDependentDiffusion, MaterialPropertyLib::TemperatureDependentFraction, MaterialPropertyLib::TransportPorosityFromMassBalance, MaterialPropertyLib::VapourDiffusionDeVries, MaterialPropertyLib::VapourDiffusionFEBEX, MaterialPropertyLib::VapourDiffusionPMQ, MaterialPropertyLib::VermaPruessModel, MaterialPropertyLib::VolumeFractionAverage, MaterialPropertyLib::WaterDensityIAPWSIF97Region1, MaterialPropertyLib::WaterEnthalpyIAPWSIF97Region1, MaterialPropertyLib::WaterLiquidDensityIAPWSIF97Region4, MaterialPropertyLib::WaterLiquidEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterSaturationTemperatureIAPWSIF97Region4, MaterialPropertyLib::WaterTemperatureIAPWSIF97Region1, MaterialPropertyLib::WaterThermalConductivityIAPWS, MaterialPropertyLib::WaterVapourDensity, MaterialPropertyLib::WaterVapourDensityIAPWSIF97Region4, MaterialPropertyLib::WaterVapourEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterVapourLatentHeatWithCriticalTemperature, and MaterialPropertyLib::WaterViscosityIAPWS.
Public Member Functions | |
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 | value (VariableArray const &variable_array, 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 | dValue (VariableArray const &variable_array, 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 |
Protected Attributes | |
std::string | name_ |
PropertyDataType | value_ |
The single value of a property. | |
PropertyDataType | dvalue_ |
std::variant< Medium *, Phase *, Component * > | scale_ |
Private Member Functions | |
virtual void | checkScale () const |
std::string | description () const |
Private Attributes | |
bool | property_used = false |
Static Private Attributes | |
static constexpr std::array | property_data_type_names_ |
Corresponds to the PropertyDataType. | |
|
inlinevirtual |
Definition at line 54 of file Property.h.
References DBUG(), description(), property_used, and WARN().
|
inlineprivatevirtual |
Reimplemented in MaterialPropertyLib::AverageMolarMass, MaterialPropertyLib::BishopsPowerLaw, MaterialPropertyLib::BishopsSaturationCutoff, MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten, MaterialPropertyLib::CapillaryPressureVanGenuchten, MaterialPropertyLib::ClausiusClapeyron, MaterialPropertyLib::CubicLawPermeability, MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >, MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >, MaterialPropertyLib::EmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::GasPressureDependentPermeability< DisplacementDim >, MaterialPropertyLib::IdealGasLaw, MaterialPropertyLib::IdealGasLawBinaryMixture, MaterialPropertyLib::LinearSaturationSwellingStress, MaterialPropertyLib::LinearWaterVapourLatentHeat, MaterialPropertyLib::LiquidViscosityVogels< VogelsConstants >, MaterialPropertyLib::OrthotropicEmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::PermeabilityMohrCoulombFailureIndexModel< DisplacementDim >, MaterialPropertyLib::PermeabilityOrthotropicPowerLaw< DisplacementDim >, MaterialPropertyLib::PorosityFromMassBalance, MaterialPropertyLib::RelPermBrooksCorey, MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase, MaterialPropertyLib::RelPermGeneralizedPower, MaterialPropertyLib::RelPermGeneralizedPowerNonwettingPhase, MaterialPropertyLib::RelPermLiakopoulos, MaterialPropertyLib::RelPermNonWettingPhaseVanGenuchtenMualem, MaterialPropertyLib::RelPermUdell, MaterialPropertyLib::RelPermUdellNonwettingPhase, MaterialPropertyLib::RelPermVanGenuchten, MaterialPropertyLib::SaturationBrooksCorey, MaterialPropertyLib::SaturationDependentSwelling, MaterialPropertyLib::SaturationExponential, MaterialPropertyLib::SaturationLiakopoulos, MaterialPropertyLib::SaturationVanGenuchten, MaterialPropertyLib::SaturationVanGenuchtenWithVolumetricStrain, MaterialPropertyLib::SaturationWeightedThermalConductivity< MeantType, GlobalDimension >, MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat, MaterialPropertyLib::StrainDependentPermeability< DisplacementDim >, MaterialPropertyLib::TemperatureDependentDiffusion, MaterialPropertyLib::TemperatureDependentFraction, MaterialPropertyLib::TransportPorosityFromMassBalance, MaterialPropertyLib::VapourDiffusionDeVries, MaterialPropertyLib::VapourDiffusionFEBEX, MaterialPropertyLib::VapourDiffusionPMQ, MaterialPropertyLib::VolumeFractionAverage, MaterialPropertyLib::WaterDensityIAPWSIF97Region1, MaterialPropertyLib::WaterEnthalpyIAPWSIF97Region1, MaterialPropertyLib::WaterLiquidDensityIAPWSIF97Region4, MaterialPropertyLib::WaterLiquidEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterSaturationTemperatureIAPWSIF97Region4, MaterialPropertyLib::WaterTemperatureIAPWSIF97Region1, MaterialPropertyLib::WaterThermalConductivityIAPWS, MaterialPropertyLib::WaterVapourDensity, MaterialPropertyLib::WaterVapourDensityIAPWSIF97Region4, MaterialPropertyLib::WaterVapourEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterVapourLatentHeatWithCriticalTemperature, and MaterialPropertyLib::WaterViscosityIAPWS.
Definition at line 300 of file Property.h.
Referenced by setScale().
|
inline |
Definition at line 263 of file Property.h.
References d2Value(), description(), MaterialPropertyLib::name, OGS_FATAL, property_data_type_names_, and property_used.
|
virtual |
Default implementation: 2nd derivative of any constant property is zero.
This virtual method will compute the second derivative of a property with respect to the given variables pv1 and pv2.
Reimplemented in MaterialPropertyLib::AverageMolarMass, MaterialPropertyLib::ClausiusClapeyron, MaterialPropertyLib::Exponential, MaterialPropertyLib::IdealGasLaw, MaterialPropertyLib::IdealGasLawBinaryMixture, MaterialPropertyLib::Linear, MaterialPropertyLib::Parameter, MaterialPropertyLib::SaturationBrooksCorey, MaterialPropertyLib::SaturationExponential, MaterialPropertyLib::SaturationLiakopoulos, MaterialPropertyLib::SaturationVanGenuchten, and MaterialPropertyLib::TemperatureDependentFraction.
Definition at line 131 of file Property.cpp.
References property_used.
Referenced by d2Value(), and MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::dValue().
|
private |
Definition at line 151 of file Property.cpp.
Referenced by ~Property(), d2Value(), dValue(), dValue(), initialValue(), value(), value(), and value().
|
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 in MaterialPropertyLib::AverageMolarMass, MaterialPropertyLib::BishopsPowerLaw, MaterialPropertyLib::BishopsSaturationCutoff, MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten, MaterialPropertyLib::CapillaryPressureVanGenuchten, MaterialPropertyLib::ClausiusClapeyron, MaterialPropertyLib::CubicLawPermeability, MaterialPropertyLib::Curve, MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >, MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >, MaterialPropertyLib::EmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::Exponential, MaterialPropertyLib::Function, MaterialPropertyLib::GasPressureDependentPermeability< DisplacementDim >, MaterialPropertyLib::IdealGasLaw, MaterialPropertyLib::IdealGasLawBinaryMixture, MaterialPropertyLib::Linear, MaterialPropertyLib::LinearSaturationSwellingStress, MaterialPropertyLib::LinearWaterVapourLatentHeat, MaterialPropertyLib::LiquidViscosityVogels< VogelsConstants >, MaterialPropertyLib::OrthotropicEmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::Parameter, MaterialPropertyLib::PengRobinson, MaterialPropertyLib::PermeabilityMohrCoulombFailureIndexModel< DisplacementDim >, MaterialPropertyLib::PermeabilityOrthotropicPowerLaw< DisplacementDim >, MaterialPropertyLib::PorosityFromMassBalance, MaterialPropertyLib::RelPermBrooksCorey, MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase, MaterialPropertyLib::RelPermGeneralizedPower, MaterialPropertyLib::RelPermGeneralizedPowerNonwettingPhase, MaterialPropertyLib::RelPermLiakopoulos, MaterialPropertyLib::RelPermNonWettingPhaseVanGenuchtenMualem, MaterialPropertyLib::RelPermUdell, MaterialPropertyLib::RelPermUdellNonwettingPhase, MaterialPropertyLib::RelPermVanGenuchten, MaterialPropertyLib::SaturationBrooksCorey, MaterialPropertyLib::SaturationExponential, MaterialPropertyLib::SaturationLiakopoulos, MaterialPropertyLib::SaturationVanGenuchten, MaterialPropertyLib::SaturationVanGenuchtenWithVolumetricStrain, MaterialPropertyLib::SaturationWeightedThermalConductivity< MeantType, GlobalDimension >, MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat, MaterialPropertyLib::StrainDependentPermeability< DisplacementDim >, MaterialPropertyLib::TemperatureDependentFraction, MaterialPropertyLib::TransportPorosityFromMassBalance, MaterialPropertyLib::VapourDiffusionDeVries, MaterialPropertyLib::VapourDiffusionFEBEX, MaterialPropertyLib::VapourDiffusionPMQ, MaterialPropertyLib::VolumeFractionAverage, MaterialPropertyLib::WaterDensityIAPWSIF97Region1, MaterialPropertyLib::WaterEnthalpyIAPWSIF97Region1, MaterialPropertyLib::WaterLiquidDensityIAPWSIF97Region4, MaterialPropertyLib::WaterLiquidEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterSaturationTemperatureIAPWSIF97Region4, MaterialPropertyLib::WaterTemperatureIAPWSIF97Region1, MaterialPropertyLib::WaterThermalConductivityIAPWS, MaterialPropertyLib::WaterVapourDensity, MaterialPropertyLib::WaterVapourDensityIAPWSIF97Region4, MaterialPropertyLib::WaterVapourEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterVapourLatentHeatWithCriticalTemperature, and MaterialPropertyLib::WaterViscosityIAPWS.
Definition at line 119 of file Property.cpp.
References dValue(), MaterialPropertyLib::EmptyVariableArray, and property_used.
|
inline |
Definition at line 240 of file Property.h.
References description(), dValue(), MaterialPropertyLib::name, OGS_FATAL, property_data_type_names_, and property_used.
|
virtual |
This virtual method will compute the property derivative value based on the variables that are passed as arguments and the variables from the previous time step.
Reimplemented in MaterialPropertyLib::Constant, and MaterialPropertyLib::SaturationDependentSwelling.
Definition at line 105 of file Property.cpp.
References dvalue_, and property_used.
|
inline |
Definition at line 215 of file Property.h.
References description(), dValue(), MaterialPropertyLib::name, OGS_FATAL, property_data_type_names_, and property_used.
|
virtual |
Returns the initial (or reference) value of the property. The default implementation forwards to the value function.
Reimplemented in MaterialPropertyLib::PorosityFromMassBalance, and MaterialPropertyLib::TransportPorosityFromMassBalance.
Definition at line 69 of file Property.cpp.
References MaterialPropertyLib::EmptyVariableArray, and value().
Referenced by initialValue().
|
inline |
Definition at line 125 of file Property.h.
References description(), initialValue(), MaterialPropertyLib::name, OGS_FATAL, and property_data_type_names_.
|
virtual |
Default implementation:
This virtual method will collect the properties of the phases in order to access them from the medium property level.
Reimplemented in MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat, and MaterialPropertyLib::VolumeFractionAverage.
Definition at line 145 of file Property.cpp.
|
inline |
Definition at line 118 of file Property.h.
References checkScale(), and scale_.
|
virtual |
This virtual method simply returns the private value_ attribute without changing it.
Definition at line 76 of file Property.cpp.
References property_used, and value_.
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobianEvalConstitutiveSetting(), MaterialPropertyLib::AverageMolarMass::dValue(), MaterialPropertyLib::ClausiusClapeyron::dValue(), MaterialPropertyLib::PengRobinson::dValue(), MaterialPropertyLib::RelPermBrooksCorey::dValue(), MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase::dValue(), MaterialPropertyLib::RelPermLiakopoulos::dValue(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::dValue(), MaterialPropertyLib::VolumeFractionAverage::dValue(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::effectiveVolumetricHeatCapacity(), ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionModel< DisplacementDim >::eval(), ProcessLib::ThermoRichardsMechanics::SolidThermalExpansionModel< DisplacementDim >::eval(), ProcessLib::ThermoRichardsMechanics::TRMHeatStorageAndFluxModel< DisplacementDim >::eval(), initialValue(), MaterialPropertyLib::ClausiusClapeyron::molarMass(), MaterialPropertyLib::AverageMolarMass::value(), MaterialPropertyLib::PorosityFromMassBalance::value(), value(), value(), value(), MaterialPropertyLib::RelPermBrooksCorey::value(), MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase::value(), MaterialPropertyLib::RelPermLiakopoulos::value(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::value(), MaterialPropertyLib::TransportPorosityFromMassBalance::value(), and MaterialPropertyLib::VolumeFractionAverage::value().
|
inline |
Definition at line 144 of file Property.h.
References description(), MaterialPropertyLib::name, OGS_FATAL, property_data_type_names_, property_used, and value().
|
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 in MaterialPropertyLib::AverageMolarMass, MaterialPropertyLib::BishopsPowerLaw, MaterialPropertyLib::BishopsSaturationCutoff, MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten, MaterialPropertyLib::CapillaryPressureVanGenuchten, MaterialPropertyLib::ClausiusClapeyron, MaterialPropertyLib::CubicLawPermeability, MaterialPropertyLib::Curve, MaterialPropertyLib::DupuitPermeability, MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >, MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >, MaterialPropertyLib::EmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::Exponential, MaterialPropertyLib::Function, MaterialPropertyLib::GasPressureDependentPermeability< DisplacementDim >, MaterialPropertyLib::IdealGasLaw, MaterialPropertyLib::IdealGasLawBinaryMixture, MaterialPropertyLib::KozenyCarmanModel, MaterialPropertyLib::Linear, MaterialPropertyLib::LinearSaturationSwellingStress, MaterialPropertyLib::LinearWaterVapourLatentHeat, MaterialPropertyLib::LiquidViscosityVogels< VogelsConstants >, MaterialPropertyLib::OrthotropicEmbeddedFracturePermeability< DisplacementDim >, MaterialPropertyLib::Parameter, MaterialPropertyLib::PengRobinson, MaterialPropertyLib::PermeabilityMohrCoulombFailureIndexModel< DisplacementDim >, MaterialPropertyLib::PermeabilityOrthotropicPowerLaw< DisplacementDim >, MaterialPropertyLib::PorosityFromMassBalance, MaterialPropertyLib::RelPermBrooksCorey, MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase, MaterialPropertyLib::RelPermGeneralizedPower, MaterialPropertyLib::RelPermGeneralizedPowerNonwettingPhase, MaterialPropertyLib::RelPermLiakopoulos, MaterialPropertyLib::RelPermNonWettingPhaseVanGenuchtenMualem, MaterialPropertyLib::RelPermUdell, MaterialPropertyLib::RelPermUdellNonwettingPhase, MaterialPropertyLib::RelPermVanGenuchten, MaterialPropertyLib::SaturationBrooksCorey, MaterialPropertyLib::SaturationExponential, MaterialPropertyLib::SaturationLiakopoulos, MaterialPropertyLib::SaturationVanGenuchten, MaterialPropertyLib::SaturationVanGenuchtenWithVolumetricStrain, MaterialPropertyLib::SaturationWeightedThermalConductivity< MeantType, GlobalDimension >, MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat, MaterialPropertyLib::StrainDependentPermeability< DisplacementDim >, MaterialPropertyLib::TemperatureDependentDiffusion, MaterialPropertyLib::TemperatureDependentFraction, MaterialPropertyLib::TransportPorosityFromMassBalance, MaterialPropertyLib::VapourDiffusionDeVries, MaterialPropertyLib::VapourDiffusionFEBEX, MaterialPropertyLib::VapourDiffusionPMQ, MaterialPropertyLib::VermaPruessModel, MaterialPropertyLib::VolumeFractionAverage, MaterialPropertyLib::WaterDensityIAPWSIF97Region1, MaterialPropertyLib::WaterEnthalpyIAPWSIF97Region1, MaterialPropertyLib::WaterLiquidDensityIAPWSIF97Region4, MaterialPropertyLib::WaterLiquidEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterSaturationTemperatureIAPWSIF97Region4, MaterialPropertyLib::WaterTemperatureIAPWSIF97Region1, MaterialPropertyLib::WaterThermalConductivityIAPWS, MaterialPropertyLib::WaterVapourDensity, MaterialPropertyLib::WaterVapourDensityIAPWSIF97Region4, MaterialPropertyLib::WaterVapourEnthalpyIAPWSIF97Region4, MaterialPropertyLib::WaterVapourLatentHeatWithCriticalTemperature, and MaterialPropertyLib::WaterViscosityIAPWS.
Definition at line 95 of file Property.cpp.
References MaterialPropertyLib::EmptyVariableArray, property_used, and value().
|
inline |
Definition at line 191 of file Property.h.
References description(), MaterialPropertyLib::name, OGS_FATAL, property_data_type_names_, property_used, and value().
|
virtual |
This virtual method will compute the property value based on the variables that are passed as arguments and the variables from the previous time step.
Reimplemented in MaterialPropertyLib::LinearSaturationSwellingStress, MaterialPropertyLib::Parameter, MaterialPropertyLib::PorosityFromMassBalance, MaterialPropertyLib::SaturationDependentSwelling, and MaterialPropertyLib::TransportPorosityFromMassBalance.
Definition at line 84 of file Property.cpp.
References property_used, and value_.
|
inline |
Definition at line 165 of file Property.h.
References description(), MaterialPropertyLib::name, OGS_FATAL, property_data_type_names_, property_used, and value().
|
protected |
Definition at line 293 of file Property.h.
Referenced by MaterialPropertyLib::Constant::Constant(), and dValue().
|
protected |
Definition at line 290 of file Property.h.
Referenced by MaterialPropertyLib::AverageMolarMass::AverageMolarMass(), MaterialPropertyLib::BishopsPowerLaw::BishopsPowerLaw(), MaterialPropertyLib::BishopsSaturationCutoff::BishopsSaturationCutoff(), MaterialPropertyLib::CapillaryPressureVanGenuchten::CapillaryPressureVanGenuchten(), MaterialPropertyLib::ClausiusClapeyron::ClausiusClapeyron(), MaterialPropertyLib::Constant::Constant(), MaterialPropertyLib::CubicLawPermeability::CubicLawPermeability(), MaterialPropertyLib::Curve::Curve(), MaterialPropertyLib::DupuitPermeability::DupuitPermeability(), MaterialPropertyLib::EffectiveThermalConductivityPorosityMixing< GlobalDim >::EffectiveThermalConductivityPorosityMixing(), MaterialPropertyLib::EmbeddedFracturePermeability< DisplacementDim >::EmbeddedFracturePermeability(), MaterialPropertyLib::Exponential::Exponential(), MaterialPropertyLib::Function::Function(), MaterialPropertyLib::GasPressureDependentPermeability< DisplacementDim >::GasPressureDependentPermeability(), MaterialPropertyLib::IdealGasLaw::IdealGasLaw(), MaterialPropertyLib::IdealGasLawBinaryMixture::IdealGasLawBinaryMixture(), MaterialPropertyLib::Linear::Linear(), MaterialPropertyLib::LinearSaturationSwellingStress::LinearSaturationSwellingStress(), MaterialPropertyLib::LinearWaterVapourLatentHeat::LinearWaterVapourLatentHeat(), MaterialPropertyLib::LiquidViscosityVogels< VogelsConstants >::LiquidViscosityVogels(), MaterialPropertyLib::OrthotropicEmbeddedFracturePermeability< DisplacementDim >::OrthotropicEmbeddedFracturePermeability(), MaterialPropertyLib::Parameter::Parameter(), MaterialPropertyLib::PermeabilityMohrCoulombFailureIndexModel< DisplacementDim >::PermeabilityMohrCoulombFailureIndexModel(), MaterialPropertyLib::PermeabilityOrthotropicPowerLaw< DisplacementDim >::PermeabilityOrthotropicPowerLaw(), MaterialPropertyLib::PorosityFromMassBalance::PorosityFromMassBalance(), MaterialPropertyLib::RelPermBrooksCorey::RelPermBrooksCorey(), MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase::RelPermBrooksCoreyNonwettingPhase(), MaterialPropertyLib::RelPermGeneralizedPower::RelPermGeneralizedPower(), MaterialPropertyLib::RelPermGeneralizedPowerNonwettingPhase::RelPermGeneralizedPowerNonwettingPhase(), MaterialPropertyLib::RelPermLiakopoulos::RelPermLiakopoulos(), MaterialPropertyLib::RelPermNonWettingPhaseVanGenuchtenMualem::RelPermNonWettingPhaseVanGenuchtenMualem(), MaterialPropertyLib::RelPermUdell::RelPermUdell(), MaterialPropertyLib::RelPermUdellNonwettingPhase::RelPermUdellNonwettingPhase(), MaterialPropertyLib::RelPermVanGenuchten::RelPermVanGenuchten(), MaterialPropertyLib::SaturationBrooksCorey::SaturationBrooksCorey(), MaterialPropertyLib::SaturationDependentSwelling::SaturationDependentSwelling(), MaterialPropertyLib::SaturationExponential::SaturationExponential(), MaterialPropertyLib::SaturationLiakopoulos::SaturationLiakopoulos(), MaterialPropertyLib::SaturationVanGenuchten::SaturationVanGenuchten(), MaterialPropertyLib::SaturationVanGenuchtenWithVolumetricStrain::SaturationVanGenuchtenWithVolumetricStrain(), MaterialPropertyLib::SaturationWeightedThermalConductivity< MeantType, GlobalDimension >::SaturationWeightedThermalConductivity(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::SpecificHeatCapacityWithLatentHeat(), MaterialPropertyLib::StrainDependentPermeability< DisplacementDim >::StrainDependentPermeability(), MaterialPropertyLib::TemperatureDependentFraction::TemperatureDependentFraction(), MaterialPropertyLib::TransportPorosityFromMassBalance::TransportPorosityFromMassBalance(), MaterialPropertyLib::VapourDiffusionDeVries::VapourDiffusionDeVries(), MaterialPropertyLib::VapourDiffusionFEBEX::VapourDiffusionFEBEX(), MaterialPropertyLib::VapourDiffusionPMQ::VapourDiffusionPMQ(), MaterialPropertyLib::VolumeFractionAverage::VolumeFractionAverage(), MaterialPropertyLib::WaterDensityIAPWSIF97Region1::WaterDensityIAPWSIF97Region1(), MaterialPropertyLib::WaterEnthalpyIAPWSIF97Region1::WaterEnthalpyIAPWSIF97Region1(), MaterialPropertyLib::WaterLiquidDensityIAPWSIF97Region4::WaterLiquidDensityIAPWSIF97Region4(), MaterialPropertyLib::WaterLiquidEnthalpyIAPWSIF97Region4::WaterLiquidEnthalpyIAPWSIF97Region4(), MaterialPropertyLib::WaterSaturationTemperatureIAPWSIF97Region4::WaterSaturationTemperatureIAPWSIF97Region4(), MaterialPropertyLib::WaterTemperatureIAPWSIF97Region1::WaterTemperatureIAPWSIF97Region1(), MaterialPropertyLib::WaterThermalConductivityIAPWS::WaterThermalConductivityIAPWS(), MaterialPropertyLib::WaterVapourDensity::WaterVapourDensity(), MaterialPropertyLib::WaterVapourDensityIAPWSIF97Region4::WaterVapourDensityIAPWSIF97Region4(), MaterialPropertyLib::WaterVapourEnthalpyIAPWSIF97Region4::WaterVapourEnthalpyIAPWSIF97Region4(), MaterialPropertyLib::WaterVapourLatentHeatWithCriticalTemperature::WaterVapourLatentHeatWithCriticalTemperature(), MaterialPropertyLib::WaterViscosityIAPWS::WaterViscosityIAPWS(), description(), and MaterialPropertyLib::Function::dValue().
|
staticconstexprprivate |
Corresponds to the PropertyDataType.
Definition at line 312 of file Property.h.
Referenced by d2Value(), dValue(), dValue(), initialValue(), value(), value(), and value().
|
mutableprivate |
Definition at line 307 of file Property.h.
Referenced by ~Property(), d2Value(), d2Value(), dValue(), dValue(), value(), value(), and value().
Definition scale of the property. Can be one of medium, phase, or component in general. Set through setScale method which takes care of the correctness in special cases.
Definition at line 297 of file Property.h.
Referenced by MaterialPropertyLib::AverageMolarMass::checkScale(), MaterialPropertyLib::BishopsPowerLaw::checkScale(), MaterialPropertyLib::BishopsSaturationCutoff::checkScale(), MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::checkScale(), MaterialPropertyLib::CapillaryPressureVanGenuchten::checkScale(), MaterialPropertyLib::ClausiusClapeyron::checkScale(), MaterialPropertyLib::CubicLawPermeability::checkScale(), MaterialPropertyLib::IdealGasLaw::checkScale(), MaterialPropertyLib::IdealGasLawBinaryMixture::checkScale(), MaterialPropertyLib::LinearSaturationSwellingStress::checkScale(), MaterialPropertyLib::LinearWaterVapourLatentHeat::checkScale(), MaterialPropertyLib::LiquidViscosityVogels< VogelsConstants >::checkScale(), MaterialPropertyLib::PorosityFromMassBalance::checkScale(), MaterialPropertyLib::RelPermBrooksCorey::checkScale(), MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase::checkScale(), MaterialPropertyLib::RelPermGeneralizedPower::checkScale(), MaterialPropertyLib::RelPermGeneralizedPowerNonwettingPhase::checkScale(), MaterialPropertyLib::RelPermLiakopoulos::checkScale(), MaterialPropertyLib::RelPermNonWettingPhaseVanGenuchtenMualem::checkScale(), MaterialPropertyLib::RelPermUdell::checkScale(), MaterialPropertyLib::RelPermUdellNonwettingPhase::checkScale(), MaterialPropertyLib::RelPermVanGenuchten::checkScale(), MaterialPropertyLib::SaturationBrooksCorey::checkScale(), MaterialPropertyLib::SaturationDependentSwelling::checkScale(), MaterialPropertyLib::SaturationExponential::checkScale(), MaterialPropertyLib::SaturationLiakopoulos::checkScale(), MaterialPropertyLib::SaturationVanGenuchten::checkScale(), MaterialPropertyLib::SaturationVanGenuchtenWithVolumetricStrain::checkScale(), MaterialPropertyLib::SaturationWeightedThermalConductivity< MeantType, GlobalDimension >::checkScale(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::checkScale(), MaterialPropertyLib::TemperatureDependentDiffusion::checkScale(), MaterialPropertyLib::TemperatureDependentFraction::checkScale(), MaterialPropertyLib::TransportPorosityFromMassBalance::checkScale(), MaterialPropertyLib::VapourDiffusionDeVries::checkScale(), MaterialPropertyLib::VapourDiffusionFEBEX::checkScale(), MaterialPropertyLib::VapourDiffusionPMQ::checkScale(), MaterialPropertyLib::VolumeFractionAverage::checkScale(), MaterialPropertyLib::WaterDensityIAPWSIF97Region1::checkScale(), MaterialPropertyLib::WaterEnthalpyIAPWSIF97Region1::checkScale(), MaterialPropertyLib::WaterLiquidDensityIAPWSIF97Region4::checkScale(), MaterialPropertyLib::WaterLiquidEnthalpyIAPWSIF97Region4::checkScale(), MaterialPropertyLib::WaterSaturationTemperatureIAPWSIF97Region4::checkScale(), MaterialPropertyLib::WaterTemperatureIAPWSIF97Region1::checkScale(), MaterialPropertyLib::WaterThermalConductivityIAPWS::checkScale(), MaterialPropertyLib::WaterVapourDensity::checkScale(), MaterialPropertyLib::WaterVapourDensityIAPWSIF97Region4::checkScale(), MaterialPropertyLib::WaterVapourEnthalpyIAPWSIF97Region4::checkScale(), MaterialPropertyLib::WaterVapourLatentHeatWithCriticalTemperature::checkScale(), MaterialPropertyLib::WaterViscosityIAPWS::checkScale(), MaterialPropertyLib::TemperatureDependentFraction::d2Value(), description(), MaterialPropertyLib::AverageMolarMass::dValue(), MaterialPropertyLib::ClausiusClapeyron::dValue(), MaterialPropertyLib::RelPermBrooksCorey::dValue(), MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase::dValue(), MaterialPropertyLib::RelPermLiakopoulos::dValue(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::dValue(), MaterialPropertyLib::TemperatureDependentFraction::dValue(), MaterialPropertyLib::VolumeFractionAverage::dValue(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::effectiveVolumetricHeatCapacity(), setScale(), MaterialPropertyLib::AverageMolarMass::value(), MaterialPropertyLib::ClausiusClapeyron::value(), MaterialPropertyLib::PorosityFromMassBalance::value(), MaterialPropertyLib::RelPermBrooksCorey::value(), MaterialPropertyLib::RelPermBrooksCoreyNonwettingPhase::value(), MaterialPropertyLib::RelPermLiakopoulos::value(), MaterialPropertyLib::SpecificHeatCapacityWithLatentHeat::value(), MaterialPropertyLib::TemperatureDependentFraction::value(), MaterialPropertyLib::TransportPorosityFromMassBalance::value(), and MaterialPropertyLib::VolumeFractionAverage::value().
|
protected |
The single value of a property.
Definition at line 292 of file Property.h.
Referenced by MaterialPropertyLib::Constant::Constant(), MaterialPropertyLib::Exponential::Exponential(), MaterialPropertyLib::Linear::Linear(), MaterialPropertyLib::Exponential::d2Value(), MaterialPropertyLib::Linear::d2Value(), MaterialPropertyLib::Exponential::dValue(), MaterialPropertyLib::Linear::dValue(), MaterialPropertyLib::Exponential::value(), MaterialPropertyLib::Linear::value(), value(), and value().