version 3.10.0
Loading...
Searching...
No Matches
Dumux::Components Namespace Reference

Namespaces

namespace  Detail
 

Classes

class  Air
 A class for the air fluid properties. More...
 
class  Ammonia
 A class for the Ammonia (NH3) component properties. More...
 
class  Base
 Base class for all components Components provide the thermodynamic relations for the liquid, gaseous and/or solid state of a single chemical species or a fixed mixture of species. Fluid systems use components to compute thermodynamic quantities of phases. More...
 
class  Benzene
 A simple benzene component (LNAPL). More...
 
class  Brine
 A class for the brine fluid properties. More...
 
class  Calcite
 A class for the CaCO3 mineral phase properties. More...
 
class  CalciumIon
 A class for the Ca2+ (Calcium ion) component properties. More...
 
class  CaO
 A class for the CaO properties. More...
 
class  CaO2H2
 A class for the CaO2H2 properties. More...
 
class  CarbonateIon
 A class for the CO3 fluid properties. More...
 
class  CH4
 Properties of pure molecular methane \(CH_4\). More...
 
class  ChlorideIon
 A class for the Cl- (Chloride ion) component properties. More...
 
class  CO2
 A class for the CO2 fluid properties. More...
 
class  Constant
 A component which returns run time specified values for all fluid properties. More...
 
class  Gas
 Interface for components that have a gas state. More...
 
class  Glucose
 A class for the Glucose component properties. More...
 
class  Granite
 Properties of granite. More...
 
class  H2
 Properties of pure molecular hydrogen \(H_2\). More...
 
class  H2O
 Material properties of pure water \(H_2O\). More...
 
class  HeavyOil
 Properties of the component heavyoil. More...
 
class  Ion
 Interface for components that are ions. More...
 
struct  IsAqueous
 IsAqueous struct. More...
 
struct  IsAqueous< Brine< Scalar, H2O > >
 
struct  IsAqueous< H2O< Scalar > >
 
struct  IsAqueous< SimpleH2O< Scalar > >
 
struct  IsAqueous< TabulatedComponent< RawComponent, useVaporPressure > >
 
class  Liquid
 Interface for components that have a liquid state. More...
 
class  Mesitylene
 mesitylene More...
 
class  N2
 Properties of pure molecular nitrogen \(N_2\). More...
 
class  NaCl
 A class for the NaCl properties. More...
 
class  O2
 Properties of pure molecular oxygen \(O_2\). More...
 
class  SimpleCO2
 A simple version of pure CO2. More...
 
class  SimpleH2O
 A simple implementation of pure water. More...
 
class  SodiumIon
 A class for the Na+ (Sodium ion) component properties. More...
 
class  Solid
 Interface for components that have a solid state. More...
 
class  TabulatedComponent
 Tabulates all thermodynamic properties of a given component. More...
 
class  Trichloroethene
 A simple implementation of TCE as exemplary component for a dense NAPL. More...
 
class  Urea
 A class for the Urea component properties. More...
 
class  Xylene
 Properties of xylene. More...
 

Variables

template<class Scalar>
const CH4< Scalar >::ShomateMethod CH4< Scalar >::shomateMethod
 Shomate parameters for methane published by NIST [NIST] https://webbook.nist.gov/cgi/cbook.cgi?ID=C74828&Units=SI&Mask=1&Type=JANAFG&Table=on#JANAFG First row defines the temperature ranges, further rows give the parameters (A,B,C,D,E,F,G,H) for the respective temperature ranges.
 
template<class Scalar, class CO2Tables>
const Scalar CO2< Scalar, CO2Tables >::R = Constants<Scalar>::R
 
template<class Scalar, class CO2Tables>
bool CO2< Scalar, CO2Tables >::warningThrown = false
 
template<class Scalar>
const H2< Scalar >::ShomateMethod H2< Scalar >::shomateMethod
 Shomate parameters for hydrogen published by NIST [NIST] https://webbook.nist.gov/cgi/cbook.cgi?ID=C1333740&Units=SI&Mask=1&Type=JANAFG&Table=on#JANAFG First row defines the temperature ranges, further rows give the parameters (A,B,C,D,E,F,G,H) for the respective temperature ranges.
 
template<class Scalar>
const N2< Scalar >::ShomateMethod N2< Scalar >::shomateMethod
 Shomate parameters for nitrogen published by NIST [NIST] https://webbook.nist.gov/cgi/cbook.cgi?ID=C7727379&Units=SI&Mask=1&Type=JANAFG&Table=on#JANAFG First row defines the temperature ranges, further rows give the parameters (A,B,C,D,E,F,G,H) for the respective temperature ranges.
 
template<class Scalar>
const O2< Scalar >::ShomateMethod O2< Scalar >::shomateMethod
 Shomate parameters for oxygen published by NIST [NIST] https://webbook.nist.gov/cgi/cbook.cgi?ID=C7782447&Units=SI&Mask=1&Type=JANAFG&Table=on#JANAFG First row defines the temperature ranges, further rows give the parameters (A,B,C,D,E,F,G,H) for the respective temperature ranges.
 
template<class Scalar>
const SimpleCO2< Scalar >::ShomateMethod SimpleCO2< Scalar >::shomateMethod
 Shomate parameters for carbon dioxide published by NIST [NIST] https://webbook.nist.gov/cgi/cbook.cgi?ID=C124389&Units=SI&Mask=1&Type=JANAFG&Table=on#JANAFG First row defines the temperature ranges, further rows give the parameters (A,B,C,D,E,F,G,H) for the respective temperature ranges.
 
template<class RawComponent, bool useVaporPressure>
bool TabulatedComponent< RawComponent, useVaporPressure >::initialized_ = false
 
template<class RawComponent, bool useVaporPressure>
bool TabulatedComponent< RawComponent, useVaporPressure >::warningPrinted_ = false
 

Variable Documentation

◆ CH4< Scalar >::shomateMethod

template<class Scalar>
const CH4<Scalar>::ShomateMethod Dumux::Components::CH4< Scalar >::shomateMethod
Initial value:
{
{298.0, 1300.0, 6000.0},
{-0.703029, 108.4773, -42.52157, 5.862788, 0.678565, -76.84376, 158.7163, -74.87310},
{85.81217, 11.26467, -2.114146, 0.138190, -26.42221, -153.5327, 224.4143, -74.87310}
}}
}
std::conditional_t< intervals==-1, std::vector< CoefficientSet >, std::array< CoefficientSet, std::size_t(intervals)> > Coefficients
Definition shomate.hh:56

◆ CO2< Scalar, CO2Tables >::R

template<class Scalar, class CO2Tables>
const Scalar Dumux::Components::CO2< Scalar, CO2Tables >::R = Constants<Scalar>::R

◆ CO2< Scalar, CO2Tables >::warningThrown

template<class Scalar, class CO2Tables>
bool Dumux::Components::CO2< Scalar, CO2Tables >::warningThrown = false

◆ H2< Scalar >::shomateMethod

template<class Scalar>
const H2<Scalar>::ShomateMethod Dumux::Components::H2< Scalar >::shomateMethod
Initial value:
{
{298.0, 1000.0, 2500.0, 6000.0},
{33.066178, -11.363417, 11.432816, -2.772874, -0.158558, -9.980797, 172.707974, 0.0},
{18.563083, 12.257357, -2.859786, 0.268238, 1.97799, -1.147438, 156.288133, 0.0},
{43.41356, -4.293079, 1.272428, -0.096876, -20.533862, -38.515158, 162.081354, 0.0}
}}
}

◆ N2< Scalar >::shomateMethod

template<class Scalar>
const N2<Scalar>::ShomateMethod Dumux::Components::N2< Scalar >::shomateMethod
Initial value:
{
{100.0,500.0,2000.0,6000.0},
{28.98641, 1.853978, -9.647459, 16.63537, 0.000117, -8.671914, 226.4168, 0.0},
{19.50583, 19.88705, -8.598535, 1.369784, 0.527601, -4.935202, 212.39, 0.0},
{35.51872, 1.128728, -0.196103, 0.014662, -4.55376, -18.97091, 224.981, 0.0}
}}
}

◆ O2< Scalar >::shomateMethod

template<class Scalar>
const O2<Scalar>::ShomateMethod Dumux::Components::O2< Scalar >::shomateMethod
Initial value:
{
{100.0, 700.0, 2000.0, 6000.0},
{31.32234, -20.23531, 57.86644, -36.50624, -0.007374, -8.903471, 246.7945, 0.0},
{30.03235, 8.772972, -3.988133, 0.788313, -0.741599, -11.32468, 236.1663, 0.0},
{20.91111, 10.72071, -2.020498, 0.146449, 9.245722, 5.337651, 237.6185, 0.0}
}}
}

◆ SimpleCO2< Scalar >::shomateMethod

template<class Scalar>
const SimpleCO2<Scalar>::ShomateMethod Dumux::Components::SimpleCO2< Scalar >::shomateMethod
Initial value:
{
{298.0, 1200.0, 6000.0},
{24.99735, 55.18696, -33.69137, 7.948387, -0.136638, -403.6075, 228.2431, -393.5224},
{58.16639, 2.720074, -0.492289, 0.038844, -6.447293, -425.9186, 263.6125, -393.5224}
}}
}

◆ TabulatedComponent< RawComponent, useVaporPressure >::initialized_

template<class RawComponent, bool useVaporPressure>
bool Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::initialized_ = false

◆ TabulatedComponent< RawComponent, useVaporPressure >::warningPrinted_

template<class RawComponent, bool useVaporPressure>
bool Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::warningPrinted_ = false