12#ifndef DUMUX_TRICHLOROETHENE_HH
13#define DUMUX_TRICHLOROETHENE_HH
30template <
class Scalar>
43 {
return "Trichloroethene"; }
58 DUNE_THROW(Dune::NotImplemented,
"criticalTemperature for TCE");
66 DUNE_THROW(Dune::NotImplemented,
"criticalPressure for TCE");
74 DUNE_THROW(Dune::NotImplemented,
"tripleTemperature for TCE");
82 DUNE_THROW(Dune::NotImplemented,
"triplePressure for TCE");
Base class for all components Components provide the thermodynamic relations for the liquid,...
Definition: components/base.hh:47
Scalar Scalar
export the scalar type used by the component
Definition: components/base.hh:51
Interface for components that have a gas state.
Definition: gas.hh:29
Interface for components that have a liquid state.
Definition: liquid.hh:29
A simple implementation of TCE as exemplary component for a dense NAPL.
Definition: trichloroethene.hh:35
static Scalar liquidDensity(Scalar temperature, Scalar pressure)
The density of pure TCE at a given pressure and temperature .
Definition: trichloroethene.hh:149
static constexpr bool gasIsIdeal()
Returns true if the gas phase is assumed to be ideal.
Definition: trichloroethene.hh:140
static Scalar tripleTemperature()
Returns the temperature at TCE's triple point.
Definition: trichloroethene.hh:72
static Scalar gasMolarDensity(Scalar temperature, Scalar pressure)
The molar density of steam in at a given pressure and temperature.
Definition: trichloroethene.hh:134
static constexpr bool liquidViscosityIsConstant()
Returns true if the liquid phase viscostiy is constant.
Definition: trichloroethene.hh:111
static Scalar liquidMolarDensity(Scalar temperature, Scalar pressure)
The molar density of pure TCE in at a given pressure and temperature.
Definition: trichloroethene.hh:161
static constexpr Scalar molarMass()
The molar mass in of TCE.
Definition: trichloroethene.hh:48
static Scalar triplePressure()
Returns the pressure at TCE's triple point.
Definition: trichloroethene.hh:80
static std::string name()
A human readable name for the dense NAPL TCE.
Definition: trichloroethene.hh:42
static constexpr bool gasIsCompressible()
Returns true if the gas phase is assumed to be compressible.
Definition: trichloroethene.hh:99
static Scalar criticalPressure()
Returns the critical pressure of TCE.
Definition: trichloroethene.hh:64
static Scalar gasDensity(Scalar temperature, Scalar pressure)
The density of steam at a given pressure and temperature .
Definition: trichloroethene.hh:120
static Scalar liquidViscosity(Scalar temperature, Scalar pressure)
The dynamic viscosity of pure TCE.
Definition: trichloroethene.hh:170
static Scalar vaporPressure(Scalar T)
The vapor pressure in of pure TCE at a given temperature.
Definition: trichloroethene.hh:91
static constexpr bool liquidIsCompressible()
Returns true if the liquid phase is assumed to be compressible.
Definition: trichloroethene.hh:105
static Scalar criticalTemperature()
Returns the critical temperature of TCE.
Definition: trichloroethene.hh:56
Relations valid for an ideal gas.
Definition: idealgas.hh:25
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:37
static constexpr Scalar molarDensity(Scalar temperature, Scalar pressure)
The molar density of the gas , depending on pressure and temperature.
Definition: idealgas.hh:58
Base class for all components Components provide the thermodynamic relations for the liquid,...
Interface for components that have a gas state.
Relations valid for an ideal gas.
Interface for components that have a liquid state.
std::string temperature() noexcept
I/O name of temperature for equilibrium models.
Definition: name.hh:39
std::string pressure(int phaseIdx) noexcept
I/O name of pressure for multiphase systems.
Definition: name.hh:22