Ewoms::ImmiscibleRateVector< TypeTag > Class Template Reference

Implements a vector representing rates of conserved quantities. More...

#include <immiscibleratevector.hh>

Inheritance diagram for Ewoms::ImmiscibleRateVector< TypeTag >:
Inheritance graph

Public Member Functions

 ImmiscibleRateVector ()
 Default constructor. More...
 
 ImmiscibleRateVector (const Evaluation &value)
 Constructor with assignment from scalar. More...
 
 ImmiscibleRateVector (const ImmiscibleRateVector &value)
 Copy constructor. More...
 
void setMassRate (const ParentType &value)
 Set a mass rate of the conservation quantities. More...
 
void setMolarRate (const ParentType &value)
 Set a molar rate of the conservation quantities. More...
 
template<class RhsEval >
void setEnthalpyRate (const RhsEval &rate)
 Set an enthalpy rate [J/As] where $A \in \{m^2, m^3\}$. More...
 
template<class FluidState , class RhsEval >
void setVolumetricRate (const FluidState &fluidState, int phaseIdx, const RhsEval &volume)
 Set a volumetric rate of a phase. More...
 
template<class RhsEval >
ImmiscibleRateVectoroperator= (const RhsEval &value)
 Assignment operator from a scalar or a function evaluation. More...
 
ImmiscibleRateVectoroperator= (const ImmiscibleRateVector &other)
 Assignment operator from another rate vector. More...
 

Detailed Description

template<class TypeTag>
class Ewoms::ImmiscibleRateVector< TypeTag >

Implements a vector representing rates of conserved quantities.

This class is basically a Dune::FieldVector which can be set using either mass, molar or volumetric rates.

Constructor & Destructor Documentation

template<class TypeTag >
Ewoms::ImmiscibleRateVector< TypeTag >::ImmiscibleRateVector ( )
inline

Default constructor.

template<class TypeTag >
Ewoms::ImmiscibleRateVector< TypeTag >::ImmiscibleRateVector ( const Evaluation &  value)
inline

Constructor with assignment from scalar.

Parameters
valueThe scalar value to which all entries of the vector will be set.
template<class TypeTag >
Ewoms::ImmiscibleRateVector< TypeTag >::ImmiscibleRateVector ( const ImmiscibleRateVector< TypeTag > &  value)
inline

Copy constructor.

Parameters
valueThe rate vector that will be duplicated.

Member Function Documentation

template<class TypeTag >
template<class RhsEval >
ImmiscibleRateVector& Ewoms::ImmiscibleRateVector< TypeTag >::operator= ( const RhsEval &  value)
inline

Assignment operator from a scalar or a function evaluation.

template<class TypeTag >
ImmiscibleRateVector& Ewoms::ImmiscibleRateVector< TypeTag >::operator= ( const ImmiscibleRateVector< TypeTag > &  other)
inline

Assignment operator from another rate vector.

template<class TypeTag >
template<class RhsEval >
void Ewoms::ImmiscibleRateVector< TypeTag >::setEnthalpyRate ( const RhsEval &  rate)
inline

Set an enthalpy rate [J/As] where $A \in \{m^2, m^3\}$.

If the energy equation is not enabled, this method is a no-op.

Parameters
rateThe enthalpy rate in $[J/(m^2\,s)]$
template<class TypeTag >
void Ewoms::ImmiscibleRateVector< TypeTag >::setMassRate ( const ParentType &  value)
inline

Set a mass rate of the conservation quantities.

Enthalpy is not taken into account seperately here. This means that it must be set to the desired value in the parameter.

Parameters
valueThe mass rate in $[kg/(m^2\,s)]$ (unit for areal fluxes)
template<class TypeTag >
void Ewoms::ImmiscibleRateVector< TypeTag >::setMolarRate ( const ParentType &  value)
inline

Set a molar rate of the conservation quantities.

Enthalpy is not taken into account seperately here. This means that it must be set to the desired value in the parameter.

Parameters
valueThe new molar rate in $[mol/(m^2\,s)]$
template<class TypeTag >
template<class FluidState , class RhsEval >
void Ewoms::ImmiscibleRateVector< TypeTag >::setVolumetricRate ( const FluidState &  fluidState,
int  phaseIdx,
const RhsEval &  volume 
)
inline

Set a volumetric rate of a phase.

The enthalpy transported into the domain is taken into account by this method.

Parameters
fluidStateThe thermodynamic state of the fluids which should be considered. The density and the composition of the considered phase must be specified before calling this method.
phaseIdxThe index of the fluid phase for which the given amount of volume should be specified.
volumeThe volumetric rate of the fluid phase in $[m^3/(m^2\,s)]$ (unit for areal fluxes)

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