3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Namespaces | Typedefs | Functions
tabulatedcomponent.hh File Reference

Tabulates all thermodynamic properties of a given untabulated chemical species. More...

#include <cmath>
#include <limits>
#include <cassert>
#include <vector>
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <dune/common/std/type_traits.hh>
#include <dumux/common/typetraits/typetraits.hh>
#include <dumux/common/exceptions.hh>
#include <dumux/parallel/multithreading.hh>
#include <dumux/parallel/parallel_for.hh>
#include <dumux/material/components/componenttraits.hh>

Go to the source code of this file.

Description

Tabulates all thermodynamic properties of a given untabulated chemical species.

At the moment, this class can only handle the sub-critical fluids since it tabulates along the vapor pressure curve.

Classes

struct  Dumux::ComponentTraits< Components::TabulatedComponent< RawComponent, useVaporPressure > >
 component traits for tabulated component More...
 
struct  Dumux::Components::Detail::DisableStaticAssert
 
struct  Dumux::AlwaysFalse< Components::Detail::DisableStaticAssert >
 
class  Dumux::Components::Detail::TabulatedComponentTable< RawComponent, useVaporPressure >
 
class  Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >
 Tabulates all thermodynamic properties of a given component. More...
 
struct  Dumux::Components::IsAqueous< TabulatedComponent< RawComponent, useVaporPressure > >
 

Namespaces

namespace  Dumux
 Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.
 
namespace  Dumux::Components
 
namespace  Dumux::Components::Detail
 

Typedefs

template<class C >
using Dumux::Components::Detail::CompHasNoLiquidEnthalpy = decltype(C::template liquidEnthalpy< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoLiquidDensity = decltype(C::template liquidDensity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoLiquidThermalCond = decltype(C::template liquidThermalConductivity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoLiquidHeatCapacity = decltype(C::template liquidHeatCapacity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoLiquidViscosity = decltype(C::template liquidViscosity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasLiquidPressure = decltype(C::liquidPressure(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoGasEnthalpy = decltype(C::template gasEnthalpy< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoGasDensity = decltype(C::template gasDensity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoGasThermalCond = decltype(C::template gasThermalConductivity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoGasHeatCapacity = decltype(C::template gasHeatCapacity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasNoGasViscosity = decltype(C::template gasViscosity< DisableStaticAssert >(0.0, 0.0))
 
template<class C >
using Dumux::Components::Detail::CompHasGasPressure = decltype(C::gasPressure(0.0, 0.0))
 

Functions

template<class C >
constexpr bool Dumux::Components::Detail::hasLiquidEnthalpy ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasLiquidDensity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasLiquidThermalConductivity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasLiquidHeatCapacity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasLiquidViscosity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasLiquidPressure ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasGasEnthalpy ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasGasDensity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasGasThermalConductivity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasGasHeatCapacity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasGasViscosity ()
 
template<class C >
constexpr bool Dumux::Components::Detail::hasGasPressure ()
 
Include dependency graph for tabulatedcomponent.hh: