Skip to content
Snippets Groups Projects
Commit d6f997b6 authored by Dennis Gläser's avatar Dennis Gläser
Browse files

[fluidsystems][2p1c] improve error message

parent 93bae5c6
No related branches found
No related tags found
1 merge request!1140Feature/2p1c wettability
...@@ -288,7 +288,7 @@ public: ...@@ -288,7 +288,7 @@ public:
return Component::gasDensity(temperature, pressure); return Component::gasDensity(temperature, pressure);
} }
else else
DUNE_THROW(Dune::NotImplemented, "wrong index"); DUNE_THROW(Dune::InvalidStateException, "Invalid phase index.");
} }
using Base::molarDensity; using Base::molarDensity;
...@@ -308,8 +308,10 @@ public: ...@@ -308,8 +308,10 @@ public:
Scalar pressure = fluidState.temperature(phaseIdx); Scalar pressure = fluidState.temperature(phaseIdx);
if (phaseIdx == liquidPhaseIdx) if (phaseIdx == liquidPhaseIdx)
return Component::liquidMolarDensity(temperature, pressure); return Component::liquidMolarDensity(temperature, pressure);
else if (phaseIdx == gasPhaseIdx)
return Component::gasMolarDensity(temperature, pressure); return Component::gasMolarDensity(temperature, pressure);
else
DUNE_THROW(Dune::InvalidStateException, "Invalid phase index.");
} }
/*! /*!
...@@ -330,15 +332,11 @@ public: ...@@ -330,15 +332,11 @@ public:
// liquid phase // liquid phase
if (phaseIdx == liquidPhaseIdx) if (phaseIdx == liquidPhaseIdx)
{
return Component::liquidViscosity(temperature, pressure); return Component::liquidViscosity(temperature, pressure);
}
else if (phaseIdx == gasPhaseIdx) // gas phase else if (phaseIdx == gasPhaseIdx) // gas phase
{
return Component::gasViscosity(temperature, pressure); return Component::gasViscosity(temperature, pressure);
}
else else
DUNE_THROW(Dune::NotImplemented, "wrong index"); DUNE_THROW(Dune::InvalidStateException, "Invalid phase index.");
} }
/*! /*!
...@@ -398,14 +396,15 @@ public: ...@@ -398,14 +396,15 @@ public:
// liquid phase // liquid phase
if (phaseIdx == liquidPhaseIdx) if (phaseIdx == liquidPhaseIdx)
{
return Component::vaporPressure(temperature)/pressure; return Component::vaporPressure(temperature)/pressure;
}
// for the gas phase, assume an ideal gas when it comes to // for the gas phase, assume an ideal gas when it comes to
// fugacity (-> fugacity == partial pressure) // fugacity (-> fugacity == partial pressure)
else else if (phaseIdx == gasPhaseIdx)
return 1.0; return 1.0;
else
DUNE_THROW(Dune::InvalidStateException, "Invalid phase index.");
} }
...@@ -461,17 +460,15 @@ public: ...@@ -461,17 +460,15 @@ public:
// liquid phase // liquid phase
if (phaseIdx == liquidPhaseIdx) if (phaseIdx == liquidPhaseIdx)
{
return Component::liquidEnthalpy(fluidState.temperature(phaseIdx), return Component::liquidEnthalpy(fluidState.temperature(phaseIdx),
fluidState.pressure(phaseIdx)); fluidState.pressure(phaseIdx));
}
else if (phaseIdx == gasPhaseIdx) // gas phase else if (phaseIdx == gasPhaseIdx) // gas phase
{
return Component::gasEnthalpy(fluidState.temperature(phaseIdx), return Component::gasEnthalpy(fluidState.temperature(phaseIdx),
fluidState.pressure(phaseIdx)); fluidState.pressure(phaseIdx));
}
else else
DUNE_THROW(Dune::NotImplemented, "wrong index"); DUNE_THROW(Dune::InvalidStateException, "Invalid phase index.");
} }
/*! /*!
...@@ -489,17 +486,16 @@ public: ...@@ -489,17 +486,16 @@ public:
{ {
assert(0 <= phaseIdx && phaseIdx < numPhases); assert(0 <= phaseIdx && phaseIdx < numPhases);
// liquid phase // liquid phase
if (phaseIdx == liquidPhaseIdx) { if (phaseIdx == liquidPhaseIdx)
return Component::liquidThermalConductivity(fluidState.temperature(phaseIdx), return Component::liquidThermalConductivity(fluidState.temperature(phaseIdx),
fluidState.pressure(phaseIdx)); //0.68 ; fluidState.pressure(phaseIdx)); //0.68 ;
}
else if (phaseIdx == gasPhaseIdx) // gas phase else if (phaseIdx == gasPhaseIdx) // gas phase
{
return Component::gasThermalConductivity(fluidState.temperature(phaseIdx), return Component::gasThermalConductivity(fluidState.temperature(phaseIdx),
fluidState.pressure(phaseIdx)); //0.0248; fluidState.pressure(phaseIdx)); //0.0248;
}
else else
DUNE_THROW(Dune::NotImplemented, "wrong index"); DUNE_THROW(Dune::InvalidStateException, "Invalid phase index.");
} }
/*! /*!
...@@ -516,16 +512,16 @@ public: ...@@ -516,16 +512,16 @@ public:
{ {
assert(0 <= phaseIdx && phaseIdx < numPhases); assert(0 <= phaseIdx && phaseIdx < numPhases);
// liquid phase // liquid phase
if (phaseIdx == liquidPhaseIdx) { if (phaseIdx == liquidPhaseIdx)
return Component::liquidHeatCapacity(fluidState.temperature(phaseIdx), return Component::liquidHeatCapacity(fluidState.temperature(phaseIdx),
fluidState.pressure(phaseIdx));//4.217e3 ; fluidState.pressure(phaseIdx));//4.217e3 ;
}
else if (phaseIdx == gasPhaseIdx) // gas phase else if (phaseIdx == gasPhaseIdx) // gas phase
{
return Component::gasHeatCapacity(fluidState.temperature(phaseIdx), return Component::gasHeatCapacity(fluidState.temperature(phaseIdx),
fluidState.pressure(phaseIdx));//2.029e3; fluidState.pressure(phaseIdx));//2.029e3;
}
else DUNE_THROW(Dune::NotImplemented, "wrong index"); else
DUNE_THROW(Dune::InvalidStateException, "Invalid phase index.");
} }
}; };
......
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