24#ifndef DUMUX_TRICHLOROETHENE_HH
25#define DUMUX_TRICHLOROETHENE_HH
42template <
class Scalar>
55 {
return "Trichloroethene"; }
70 DUNE_THROW(Dune::NotImplemented,
"criticalTemperature for TCE");
78 DUNE_THROW(Dune::NotImplemented,
"criticalPressure for TCE");
86 DUNE_THROW(Dune::NotImplemented,
"tripleTemperature for TCE");
94 DUNE_THROW(Dune::NotImplemented,
"triplePressure for TCE");
Interface for components that have a gas state.
Interface for components that have a liquid state.
Relations valid for an ideal gas.
std::string temperature() noexcept
I/O name of temperature for equilibrium models.
Definition: name.hh:51
std::string pressure(int phaseIdx) noexcept
I/O name of pressure for multiphase systems.
Definition: name.hh:34
Base class for all components Components provide the thermodynamic relations for the liquid,...
Definition: components/base.hh:59
Scalar Scalar
export the scalar type used by the component
Definition: components/base.hh:63
Interface for components that have a gas state.
Definition: gas.hh:41
Interface for components that have a liquid state.
Definition: liquid.hh:41
A simple implementation of TCE as exemplary component for a dense NAPL.
Definition: trichloroethene.hh:47
static Scalar liquidDensity(Scalar temperature, Scalar pressure)
The density of pure TCE at a given pressure and temperature .
Definition: trichloroethene.hh:161
static constexpr bool gasIsIdeal()
Returns true if the gas phase is assumed to be ideal.
Definition: trichloroethene.hh:152
static Scalar tripleTemperature()
Returns the temperature at TCE's triple point.
Definition: trichloroethene.hh:84
static Scalar gasMolarDensity(Scalar temperature, Scalar pressure)
The molar density of steam in at a given pressure and temperature.
Definition: trichloroethene.hh:146
static constexpr bool liquidViscosityIsConstant()
Returns true if the liquid phase viscostiy is constant.
Definition: trichloroethene.hh:123
static Scalar liquidMolarDensity(Scalar temperature, Scalar pressure)
The molar density of pure TCE in at a given pressure and temperature.
Definition: trichloroethene.hh:173
static constexpr Scalar molarMass()
The molar mass in of TCE.
Definition: trichloroethene.hh:60
static Scalar triplePressure()
Returns the pressure at TCE's triple point.
Definition: trichloroethene.hh:92
static std::string name()
A human readable name for the dense NAPL TCE.
Definition: trichloroethene.hh:54
static constexpr bool gasIsCompressible()
Returns true if the gas phase is assumed to be compressible.
Definition: trichloroethene.hh:111
static Scalar criticalPressure()
Returns the critical pressure of TCE.
Definition: trichloroethene.hh:76
static Scalar gasDensity(Scalar temperature, Scalar pressure)
The density of steam at a given pressure and temperature .
Definition: trichloroethene.hh:132
static Scalar liquidViscosity(Scalar temperature, Scalar pressure)
The dynamic viscosity of pure TCE.
Definition: trichloroethene.hh:182
static Scalar vaporPressure(Scalar T)
The vapor pressure in of pure TCE at a given temperature.
Definition: trichloroethene.hh:103
static constexpr bool liquidIsCompressible()
Returns true if the liquid phase is assumed to be compressible.
Definition: trichloroethene.hh:117
static Scalar criticalTemperature()
Returns the critical temperature of TCE.
Definition: trichloroethene.hh:68
Relations valid for an ideal gas.
Definition: idealgas.hh:37
static constexpr Scalar density(Scalar avgMolarMass, Scalar temperature, Scalar pressure)
The density of the gas in , depending on pressure, temperature and average molar mass of the gas.
Definition: idealgas.hh:49
static constexpr Scalar molarDensity(Scalar temperature, Scalar pressure)
The molar density of the gas , depending on pressure and temperature.
Definition: idealgas.hh:70
Base class for all components Components provide the thermodynamic relations for the liquid,...