43 using ArrayType = std::array<double, PropertyVariableNumber>;
46 std::unique_ptr<MaterialLib::Fluid::FluidProperty>&& density,
47 std::unique_ptr<MaterialLib::Fluid::FluidProperty>&&
viscosity,
48 std::unique_ptr<MaterialLib::Fluid::FluidProperty>&&
heat_capacity,
49 std::unique_ptr<MaterialLib::Fluid::FluidProperty>&&
68 const ArrayType& variable_values)
const = 0;
Base class of fluid properties.
virtual double getValue(const FluidPropertyType property_type, const ArrayType &variable_values) const =0
virtual ~FluidProperties()=default
std::array< double, PropertyVariableNumber > ArrayType
const std::array< std::unique_ptr< FluidProperty >, FluidPropertyTypeNumber > _property_models
virtual double getdValue(const FluidPropertyType property_type, const ArrayType &variable_values, const PropertyVariableType variable_type) const =0
FluidProperties(std::unique_ptr< MaterialLib::Fluid::FluidProperty > &&density, std::unique_ptr< MaterialLib::Fluid::FluidProperty > &&viscosity, std::unique_ptr< MaterialLib::Fluid::FluidProperty > &&heat_capacity, std::unique_ptr< MaterialLib::Fluid::FluidProperty > &&thermal_conductivity)
PropertyVariableType
Variable that determine the property.
const unsigned FluidPropertyTypeNumber
FluidPropertyType
Fluid property type.
@ number_of_property_types
Number of property types.