Implements a boundary vector for the fully implicit black-oil model.
More...
#include <blackoilboundaryratevector.hh>
|
|
| BlackOilBoundaryRateVector ()=default |
| | Default constructor.
|
| | BlackOilBoundaryRateVector (Scalar value) |
| | BlackOilBoundaryRateVector (const BlackOilBoundaryRateVector &value)=default |
| | Copy constructor.
|
|
BlackOilBoundaryRateVector & | operator= (const BlackOilBoundaryRateVector &value)=default |
| template<class Context, class FluidState> |
| void | setFreeFlow (const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState) |
| | Specify a free-flow boundary.
|
| template<class Context, class FluidState> |
| void | setInFlow (const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState) |
| | Specify an inflow boundary.
|
| template<class Context, class FluidState> |
| void | setOutFlow (const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState) |
| | Specify an outflow boundary.
|
| void | setNoFlow () |
| | Specify a no-flow boundary for all conserved quantities.
|
| template<class Context, class FluidState> |
| void | setThermalFlow (const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &boundaryFluidState) |
| | an energy flux that corresponds to the thermal conduction from
|
template<class TypeTag>
class Opm::BlackOilBoundaryRateVector< TypeTag >
Implements a boundary vector for the fully implicit black-oil model.
◆ BlackOilBoundaryRateVector() [1/2]
◆ BlackOilBoundaryRateVector() [2/2]
Copy constructor.
- Parameters
-
| value | The boundary rate vector to be duplicated. |
◆ setFreeFlow()
template<class TypeTag>
template<class Context, class FluidState>
Specify a free-flow boundary.
- Parameters
-
| context | The execution context for which the boundary rate should be specified. |
| bfIdx | The local space index of the boundary segment. |
| timeIdx | The index used by the time discretization. |
| fluidState | The repesentation of the thermodynamic state of the system on the integration point of the boundary segment. |
◆ setInFlow()
template<class TypeTag>
template<class Context, class FluidState>
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
-
| context | The execution context for which the boundary rate should be specified. |
| bfIdx | The local space index of the boundary segment. |
| timeIdx | The index used by the time discretization. |
| fluidState | The repesentation of the thermodynamic state of the system on the integration point of the boundary segment. |
◆ setNoFlow()
Specify a no-flow boundary for all conserved quantities.
◆ setOutFlow()
template<class TypeTag>
template<class Context, class FluidState>
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
-
| context | The execution context for which the boundary rate should be specified. |
| bfIdx | The local space index of the boundary segment. |
| timeIdx | The index used by the time discretization. |
| fluidState | The repesentation of the thermodynamic state of the system on the integration point of the boundary segment. |
◆ setThermalFlow()
template<class TypeTag>
template<class Context, class FluidState>
| void Opm::BlackOilBoundaryRateVector< TypeTag >::setThermalFlow |
( |
const Context & | context, |
|
|
unsigned | bfIdx, |
|
|
unsigned | timeIdx, |
|
|
const FluidState & | boundaryFluidState ) |
|
inline |
an energy flux that corresponds to the thermal conduction from
an energy flux that corresponds to the thermal conduction from the domain boundary
This means that a "thermal flow" boundary is a no-flow condition for mass and thermal conduction for energy.
The documentation for this class was generated from the following file: