Ewoms::BlackOilBoundaryRateVector< TypeTag > Class Template Reference

Implements a boundary vector for the fully implicit black-oil model. More...

#include <blackoilboundaryratevector.hh>

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

Public Member Functions

 BlackOilBoundaryRateVector ()
 Default constructor. More...
 
 BlackOilBoundaryRateVector (Scalar value)
 
 BlackOilBoundaryRateVector (const BlackOilBoundaryRateVector &value)
 Copy constructor. More...
 
template<class Context , class FluidState >
void setFreeFlow (const Context &context, int bfIdx, int timeIdx, const FluidState &fluidState)
 Specify a free-flow boundary. More...
 
template<class Context , class FluidState >
void setInFlow (const Context &context, int bfIdx, int timeIdx, const FluidState &fluidState)
 Specify an inflow boundary. More...
 
template<class Context , class FluidState >
void setOutFlow (const Context &context, int bfIdx, int timeIdx, const FluidState &fluidState)
 Specify an outflow boundary. More...
 
void setNoFlow ()
 Specify a no-flow boundary for all conserved quantities. More...
 

Detailed Description

template<class TypeTag>
class Ewoms::BlackOilBoundaryRateVector< TypeTag >

Implements a boundary vector for the fully implicit black-oil model.

Constructor & Destructor Documentation

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

Default constructor.

template<class TypeTag >
Ewoms::BlackOilBoundaryRateVector< TypeTag >::BlackOilBoundaryRateVector ( Scalar  value)
inline

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

Copy constructor.

Parameters
valueThe boundary rate vector to be duplicated.

Member Function Documentation

template<class TypeTag >
template<class Context , class FluidState >
void Ewoms::BlackOilBoundaryRateVector< TypeTag >::setFreeFlow ( const Context &  context,
int  bfIdx,
int  timeIdx,
const FluidState &  fluidState 
)
inline

Specify a free-flow boundary.

Parameters
contextThe execution context for which the boundary rate should be specified.
bfIdxThe local space index of the boundary segment.
timeIdxThe index used by the time discretization.
fluidStateThe repesentation of the thermodynamic state of the system on the integration point of the boundary segment.

Referenced by Ewoms::BlackOilBoundaryRateVector< TypeTag >::setInFlow(), and Ewoms::BlackOilBoundaryRateVector< TypeTag >::setOutFlow().

template<class TypeTag >
template<class Context , class FluidState >
void Ewoms::BlackOilBoundaryRateVector< TypeTag >::setInFlow ( const Context &  context,
int  bfIdx,
int  timeIdx,
const FluidState &  fluidState 
)
inline

Specify an inflow boundary.

An inflow boundary condition is basically a free flow boundary condition that is not prevented from specifying a flow out of the domain.

Parameters
contextThe execution context for which the boundary rate should be specified.
bfIdxThe local space index of the boundary segment.
timeIdxThe index used by the time discretization.
fluidStateThe repesentation of the thermodynamic state of the system on the integration point of the boundary segment.

References Ewoms::BlackOilBoundaryRateVector< TypeTag >::setFreeFlow().

template<class TypeTag >
void Ewoms::BlackOilBoundaryRateVector< TypeTag >::setNoFlow ( )
inline

Specify a no-flow boundary for all conserved quantities.

template<class TypeTag >
template<class Context , class FluidState >
void Ewoms::BlackOilBoundaryRateVector< TypeTag >::setOutFlow ( const Context &  context,
int  bfIdx,
int  timeIdx,
const FluidState &  fluidState 
)
inline

Specify an outflow boundary.

An outflow boundary condition is basically a free flow boundary condition that is not prevented from specifying a flow into the domain.

Parameters
contextThe execution context for which the boundary rate should be specified.
bfIdxThe local space index of the boundary segment.
timeIdxThe index used by the time discretization.
fluidStateThe repesentation of the thermodynamic state of the system on the integration point of the boundary segment.

References Ewoms::BlackOilBoundaryRateVector< TypeTag >::setFreeFlow().


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