3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Dumux::Components::HeavyOil< Scalar > Class Template Reference

Properties of the component heavyoil. More...

#include <dumux/material/components/heavyoil.hh>

Inheritance diagram for Dumux::Components::HeavyOil< Scalar >:
Inheritance graph

Description

template<class Scalar>
class Dumux::Components::HeavyOil< Scalar >

Properties of the component heavyoil.

Template Parameters
ScalarThe type used for scalar values

Public Types

using Scalar = Scalar
 export the scalar type used by the component More...
 

Static Public Member Functions

static std::string name ()
 A human readable name for heavyoil. More...
 
static constexpr Scalar molarMass ()
 The molar mass in \(\mathrm{[kg/mol]}\) of heavyoil. More...
 
static constexpr Scalar refComponentMolecularWeight ()
 The MolecularWeight in \(\mathrm{[kg/mol]}\) of refComponent. More...
 
static constexpr Scalar molecularWeight ()
 The molar mass in \(\mathrm{[kg/mol]}\) of heavyoil. More...
 
static constexpr Scalar specificGravity ()
 The Specific Gravity \(\mathrm{[ ]}\) of heavyoil. More...
 
static Scalar tripleTemperature ()
 Returns the temperature \(\mathrm{[K]}\) at heavyoil's triple point. More...
 
static Scalar triplePressure ()
 Returns the pressure \(\mathrm{[Pa]}\) at heavyoil's triple point. More...
 
static Scalar refComponentSpecificGravity ()
 
static Scalar perbutationFactorBoilingTemperature ()
 
static Scalar perbutationFactorCriticalTemperature ()
 
static Scalar perbutationFactorCriticalPressure ()
 
static Scalar refComponentBoilingTemperature ()
 
static Scalar refComponentCriticalTemperature ()
 
static Scalar refComponentCriticalPressure ()
 
static Scalar boilingTemperature ()
 Returns the temperature \(\mathrm{[K]}\) at heavyoil's boiling point (1 atm) More...
 
static Scalar criticalTemperature ()
 Returns the critical temperature \(\mathrm{[K]}\) of heavyoil. More...
 
static Scalar criticalPressure ()
 Returns the critical pressure \(\mathrm{[Pa]}\) of heavyoil. More...
 
static Scalar vaporPressure (Scalar temperature)
 The saturation vapor pressure in \(\mathrm{[Pa]}\) of. More...
 
static Scalar vaporTemperature (Scalar pressure)
 
static Scalar liquidEnthalpy (const Scalar temperature, const Scalar pressure)
 Specific enthalpy of liquid heavyoil \(\mathrm{[J/kg]}\). More...
 
static Scalar heatVap (Scalar temperature, const Scalar pressure)
 Latent heat of vaporization for heavyoil \(\mathrm{[J/kg]}\). More...
 
static Scalar gasEnthalpy (Scalar temperature, Scalar pressure)
 Specific enthalpy of heavyoil vapor \(\mathrm{[J/kg]}\). More...
 
static Scalar gasDensity (Scalar temperature, Scalar pressure)
 The (ideal) gas density of heavyoil vapor at a given temperature and pressure \(\mathrm{[kg/m^3]}\). More...
 
static Scalar gasMolarDensity (Scalar temperature, Scalar pressure)
 The molar density of pure heavyoil in \(\mathrm{[mol/m^3]}\), depending on pressure and temperature. More...
 
static Scalar liquidDensity (Scalar temperature, Scalar pressure)
 The density of pure heavyoil at a given pressure and temperature \(\mathrm{[kg/m^3]}\). More...
 
static Scalar liquidMolarDensity (Scalar temperature, Scalar pressure)
 The molar density of pure heavyoil in \(\mathrm{[mol/m^3]}\) at a given pressure and temperature. More...
 
static constexpr bool gasIsCompressible ()
 Returns true if the gas phase is assumed to be compressible. More...
 
static constexpr bool gasIsIdeal ()
 Returns true if the gas phase is assumed to be ideal. More...
 
static constexpr bool liquidIsCompressible ()
 Returns true if the liquid phase is assumed to be compressible. More...
 
static Scalar gasViscosity (Scalar temperature, Scalar pressure, bool regularize=true)
 The dynamic viscosity \(\mathrm{[Pa*s]}\) of heavyoil vapor. More...
 
static Scalar liquidViscosity (Scalar temperature, Scalar pressure)
 The dynamic viscosity \(\mathrm{[Pa*s]}\) of pure heavyoil. More...
 
static Scalar liquidHeatCapacity (const Scalar temperature, const Scalar pressure)
 Specific heat cap of liquid heavyoil \(\mathrm{[J/kg]}\). More...
 
static Scalar liquidThermalConductivity (Scalar temperature, Scalar pressure)
 Thermal conductivity \(\mathrm{[[W/(m*K)]}\) of heavy oil. More...
 
static void init (Scalar tempMin, Scalar tempMax, unsigned nTemp, Scalar pressMin, Scalar pressMax, unsigned nPress)
 A default routine for initialization, not needed for components and must not be called. More...
 
static constexpr bool liquidViscosityIsConstant ()
 Returns true if the liquid phase viscostiy is constant. More...
 
static const Scalar liquidInternalEnergy (Scalar temperature, Scalar pressure)
 Specific internal energy \(\mathrm{[J/kg]}\) of pure the pure component in liquid. More...
 
static constexpr bool gasViscosityIsConstant ()
 Returns true if the gas phase viscostiy is constant. More...
 
static const Scalar gasInternalEnergy (Scalar temperature, Scalar pressure)
 Specific internal energy \(\mathrm{[J/kg]}\) of the pure component in gas. More...
 
static Scalar gasViscosity (Scalar temperature, Scalar pressure)
 The dynamic viscosity \(\mathrm{[Pa*s]}\) of the pure component at a given pressure in \(\mathrm{[Pa]}\) and temperature in \(\mathrm{[K]}\). More...
 
static Scalar gasThermalConductivity (Scalar temperature, Scalar pressure)
 Thermal conductivity of the component \(\mathrm{[W/(m*K)]}\) as a gas. More...
 
static Scalar gasHeatCapacity (Scalar temperature, Scalar pressure)
 Specific isobaric heat capacity of the component \(\mathrm{[J/(kg*K)]}\) as a gas. More...
 

Static Public Attributes

static constexpr bool isTabulated
 if the component relies on tabulated values More...
 

Member Typedef Documentation

◆ Scalar

using Dumux::Components::Base< Scalar , HeavyOil< Scalar > >::Scalar = Scalar
inherited

export the scalar type used by the component

Member Function Documentation

◆ boilingTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::boilingTemperature ( )
inlinestatic

Returns the temperature \(\mathrm{[K]}\) at heavyoil's boiling point (1 atm)

◆ criticalPressure()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::criticalPressure ( )
inlinestatic

Returns the critical pressure \(\mathrm{[Pa]}\) of heavyoil.

◆ criticalTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::criticalTemperature ( )
inlinestatic

Returns the critical temperature \(\mathrm{[K]}\) of heavyoil.

◆ gasDensity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::gasDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The (ideal) gas density of heavyoil vapor at a given temperature and pressure \(\mathrm{[kg/m^3]}\).

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ gasEnthalpy()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::gasEnthalpy ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

Specific enthalpy of heavyoil vapor \(\mathrm{[J/kg]}\).

 This relation is true on the vapor pressure curve, i.e. as long
 as there is a liquid phase present.
Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ gasHeatCapacity()

static Scalar Dumux::Components::Gas< Scalar, HeavyOil< Scalar > >::gasHeatCapacity ( Scalar  temperature,
Scalar  pressure 
)
inlinestaticinherited

Specific isobaric heat capacity of the component \(\mathrm{[J/(kg*K)]}\) as a gas.

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ gasInternalEnergy()

static const Scalar Dumux::Components::Gas< Scalar, HeavyOil< Scalar > >::gasInternalEnergy ( Scalar  temperature,
Scalar  pressure 
)
inlinestaticinherited

Specific internal energy \(\mathrm{[J/kg]}\) of the pure component in gas.

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ gasIsCompressible()

template<class Scalar >
static constexpr bool Dumux::Components::HeavyOil< Scalar >::gasIsCompressible ( )
inlinestaticconstexpr

Returns true if the gas phase is assumed to be compressible.

◆ gasIsIdeal()

template<class Scalar >
static constexpr bool Dumux::Components::HeavyOil< Scalar >::gasIsIdeal ( )
inlinestaticconstexpr

Returns true if the gas phase is assumed to be ideal.

◆ gasMolarDensity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::gasMolarDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The molar density of pure heavyoil in \(\mathrm{[mol/m^3]}\), depending on pressure and temperature.

Parameters
temperatureThe temperature of the gas
pressureThe pressure of the gas

◆ gasThermalConductivity()

static Scalar Dumux::Components::Gas< Scalar, HeavyOil< Scalar > >::gasThermalConductivity ( Scalar  temperature,
Scalar  pressure 
)
inlinestaticinherited

Thermal conductivity of the component \(\mathrm{[W/(m*K)]}\) as a gas.

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ gasViscosity() [1/2]

static Scalar Dumux::Components::Gas< Scalar, HeavyOil< Scalar > >::gasViscosity ( Scalar  temperature,
Scalar  pressure 
)
inlinestaticinherited

The dynamic viscosity \(\mathrm{[Pa*s]}\) of the pure component at a given pressure in \(\mathrm{[Pa]}\) and temperature in \(\mathrm{[K]}\).

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ gasViscosity() [2/2]

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::gasViscosity ( Scalar  temperature,
Scalar  pressure,
bool  regularize = true 
)
inlinestatic

The dynamic viscosity \(\mathrm{[Pa*s]}\) of heavyoil vapor.

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)
regularizedefines, if the functions is regularized or not, set to true by default

◆ gasViscosityIsConstant()

static constexpr bool Dumux::Components::Gas< Scalar, HeavyOil< Scalar > >::gasViscosityIsConstant ( )
inlinestaticconstexprinherited

Returns true if the gas phase viscostiy is constant.

◆ heatVap()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::heatVap ( Scalar  temperature,
const Scalar  pressure 
)
inlinestatic

Latent heat of vaporization for heavyoil \(\mathrm{[J/kg]}\).

source : Reid et al. (fourth edition): Chen method (chap. 7-11, Delta H_v = Delta H_v (T) according to chap. 7-12)

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ init()

static void Dumux::Components::Base< Scalar , HeavyOil< Scalar > >::init ( Scalar  tempMin,
Scalar  tempMax,
unsigned  nTemp,
Scalar  pressMin,
Scalar  pressMax,
unsigned  nPress 
)
inlinestaticinherited

A default routine for initialization, not needed for components and must not be called.

Parameters
tempMinThe minimum of the temperature range in \(\mathrm{[K]}\)
tempMaxThe maximum of the temperature range in \(\mathrm{[K]}\)
nTempThe number of entries/steps within the temperature range
pressMinThe minimum of the pressure range in \(\mathrm{[Pa]}\)
pressMaxThe maximum of the pressure range in \(\mathrm{[Pa]}\)
nPressThe number of entries/steps within the pressure range

This function throws a warning when called: "No init routine defined - make sure that this is not necessary!"

◆ liquidDensity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::liquidDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The density of pure heavyoil at a given pressure and temperature \(\mathrm{[kg/m^3]}\).

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ liquidEnthalpy()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::liquidEnthalpy ( const Scalar  temperature,
const Scalar  pressure 
)
inlinestatic

Specific enthalpy of liquid heavyoil \(\mathrm{[J/kg]}\).

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ liquidHeatCapacity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::liquidHeatCapacity ( const Scalar  temperature,
const Scalar  pressure 
)
inlinestatic

Specific heat cap of liquid heavyoil \(\mathrm{[J/kg]}\).

Lashanizadegan et al. (2008) [39]

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ liquidInternalEnergy()

static const Scalar Dumux::Components::Liquid< Scalar, HeavyOil< Scalar > >::liquidInternalEnergy ( Scalar  temperature,
Scalar  pressure 
)
inlinestaticinherited

Specific internal energy \(\mathrm{[J/kg]}\) of pure the pure component in liquid.

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ liquidIsCompressible()

template<class Scalar >
static constexpr bool Dumux::Components::HeavyOil< Scalar >::liquidIsCompressible ( )
inlinestaticconstexpr

Returns true if the liquid phase is assumed to be compressible.

◆ liquidMolarDensity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::liquidMolarDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The molar density of pure heavyoil in \(\mathrm{[mol/m^3]}\) at a given pressure and temperature.

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ liquidThermalConductivity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::liquidThermalConductivity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

Thermal conductivity \(\mathrm{[[W/(m*K)]}\) of heavy oil.

Lashanizadegan et al. (2008) [39]

Parameters
temperatureabsolute temperature in \(\mathrm{[K]}\)
pressureof the phase in \(\mathrm{[Pa]}\)

◆ liquidViscosity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::liquidViscosity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The dynamic viscosity \(\mathrm{[Pa*s]}\) of pure heavyoil.

Lashanizadegan et al. (2008) [39]

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)
pressurepressure of component in \(\mathrm{[Pa]}\)

◆ liquidViscosityIsConstant()

static constexpr bool Dumux::Components::Liquid< Scalar, HeavyOil< Scalar > >::liquidViscosityIsConstant ( )
inlinestaticconstexprinherited

Returns true if the liquid phase viscostiy is constant.

◆ molarMass()

template<class Scalar >
static constexpr Scalar Dumux::Components::HeavyOil< Scalar >::molarMass ( )
inlinestaticconstexpr

The molar mass in \(\mathrm{[kg/mol]}\) of heavyoil.

◆ molecularWeight()

template<class Scalar >
static constexpr Scalar Dumux::Components::HeavyOil< Scalar >::molecularWeight ( )
inlinestaticconstexpr

The molar mass in \(\mathrm{[kg/mol]}\) of heavyoil.

◆ name()

template<class Scalar >
static std::string Dumux::Components::HeavyOil< Scalar >::name ( )
inlinestatic

A human readable name for heavyoil.

◆ perbutationFactorBoilingTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::perbutationFactorBoilingTemperature ( )
inlinestatic

◆ perbutationFactorCriticalPressure()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::perbutationFactorCriticalPressure ( )
inlinestatic

◆ perbutationFactorCriticalTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::perbutationFactorCriticalTemperature ( )
inlinestatic

◆ refComponentBoilingTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::refComponentBoilingTemperature ( )
inlinestatic

◆ refComponentCriticalPressure()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::refComponentCriticalPressure ( )
inlinestatic

◆ refComponentCriticalTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::refComponentCriticalTemperature ( )
inlinestatic

◆ refComponentMolecularWeight()

template<class Scalar >
static constexpr Scalar Dumux::Components::HeavyOil< Scalar >::refComponentMolecularWeight ( )
inlinestaticconstexpr

The MolecularWeight in \(\mathrm{[kg/mol]}\) of refComponent.

◆ refComponentSpecificGravity()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::refComponentSpecificGravity ( )
inlinestatic

◆ specificGravity()

template<class Scalar >
static constexpr Scalar Dumux::Components::HeavyOil< Scalar >::specificGravity ( )
inlinestaticconstexpr

The Specific Gravity \(\mathrm{[ ]}\) of heavyoil.

◆ triplePressure()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::triplePressure ( )
inlinestatic

Returns the pressure \(\mathrm{[Pa]}\) at heavyoil's triple point.

◆ tripleTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::tripleTemperature ( )
inlinestatic

Returns the temperature \(\mathrm{[K]}\) at heavyoil's triple point.

◆ vaporPressure()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::vaporPressure ( Scalar  temperature)
inlinestatic

The saturation vapor pressure in \(\mathrm{[Pa]}\) of.

Parameters
temperaturetemperature of component in \(\mathrm{[K]}\)

◆ vaporTemperature()

template<class Scalar >
static Scalar Dumux::Components::HeavyOil< Scalar >::vaporTemperature ( Scalar  pressure)
inlinestatic

Member Data Documentation

◆ isTabulated

constexpr bool Dumux::Components::Base< Scalar , HeavyOil< Scalar > >::isTabulated
staticconstexprinherited

if the component relies on tabulated values


The documentation for this class was generated from the following file: