Skip to content
Snippets Groups Projects
Commit 70b9bee9 authored by renchao.lu's avatar renchao.lu
Browse files

[MPL] molar volume and volume fraction.

parent 75f73c9c
No related branches found
No related tags found
No related merge requests found
...@@ -59,6 +59,7 @@ enum PropertyType : int ...@@ -59,6 +59,7 @@ enum PropertyType : int
longitudinal_dispersivity, longitudinal_dispersivity,
molality, molality,
molar_mass, molar_mass,
molar_volume,
mole_fraction, mole_fraction,
/// used to compute the hydrodynamic dispersion tensor. /// used to compute the hydrodynamic dispersion tensor.
molecular_diffusion, molecular_diffusion,
...@@ -88,6 +89,7 @@ enum PropertyType : int ...@@ -88,6 +89,7 @@ enum PropertyType : int
transversal_dispersivity, transversal_dispersivity,
vapor_pressure, vapor_pressure,
viscosity, viscosity,
volume_fraction,
number_of_properties number_of_properties
}; };
...@@ -182,7 +184,6 @@ inline PropertyType convertStringToProperty(std::string const& inString) ...@@ -182,7 +184,6 @@ inline PropertyType convertStringToProperty(std::string const& inString)
{ {
return PropertyType::longitudinal_dispersivity; return PropertyType::longitudinal_dispersivity;
} }
// TODO (renchao): add property "volume fraction"
if (boost::iequals(inString, "molality")) if (boost::iequals(inString, "molality"))
{ {
return PropertyType::molality; return PropertyType::molality;
...@@ -191,6 +192,10 @@ inline PropertyType convertStringToProperty(std::string const& inString) ...@@ -191,6 +192,10 @@ inline PropertyType convertStringToProperty(std::string const& inString)
{ {
return PropertyType::molar_mass; return PropertyType::molar_mass;
} }
if (boost::iequals(inString, "molar_volume"))
{
return PropertyType::molar_volume;
}
if (boost::iequals(inString, "mole_fraction")) if (boost::iequals(inString, "mole_fraction"))
{ {
return PropertyType::mole_fraction; return PropertyType::mole_fraction;
...@@ -295,6 +300,10 @@ inline PropertyType convertStringToProperty(std::string const& inString) ...@@ -295,6 +300,10 @@ inline PropertyType convertStringToProperty(std::string const& inString)
{ {
return PropertyType::viscosity; return PropertyType::viscosity;
} }
if (boost::iequals(inString, "volume_fraction"))
{
return PropertyType::volume_fraction;
}
OGS_FATAL( OGS_FATAL(
"The property name '{:s}' does not correspond to any known property", "The property name '{:s}' does not correspond to any known property",
...@@ -328,6 +337,7 @@ static const std::array<std::string, PropertyType::number_of_properties> ...@@ -328,6 +337,7 @@ static const std::array<std::string, PropertyType::number_of_properties>
"longitudinal_dispersivity", "longitudinal_dispersivity",
"molality", "molality",
"molar_mass", "molar_mass",
"molar_volume",
"mole_fraction", "mole_fraction",
"molecular_diffusion", "molecular_diffusion",
"name", "name",
...@@ -353,7 +363,8 @@ static const std::array<std::string, PropertyType::number_of_properties> ...@@ -353,7 +363,8 @@ static const std::array<std::string, PropertyType::number_of_properties>
"transport_porosity", "transport_porosity",
"transversal_dispersivity", "transversal_dispersivity",
"vapor_pressure", "vapor_pressure",
"viscosity"}}; "viscosity",
"volume_fraction"}};
/// This data type is based on a std::array. It can hold pointers to objects of /// This data type is based on a std::array. It can hold pointers to objects of
/// class Property or its inheritors. The size of this array is determined by /// class Property or its inheritors. The size of this array is determined by
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment