The primary variable switch controlling the phase presence state variable.
More...
#include <dumux/porousmediumflow/compositional/primaryvariableswitch.hh>
template<class Implementation>
class Dumux::PrimaryVariableSwitch< Implementation >
The primary variable switch controlling the phase presence state variable.
|
| | PrimaryVariableSwitch (int verbosity=1) |
| bool | wasSwitched (std::size_t dofIdxGlobal) const |
| | If the primary variables were recently switched.
|
| void | reset (const std::size_t numDofs) |
| | Reset all flags.
|
| template<class SolutionVector, class GridVariables, class Problem> |
| bool | update (SolutionVector &curSol, GridVariables &gridVariables, const Problem &problem, const typename GridVariables::GridGeometry &gridGeometry) |
| | Updates the variable switch / phase presence.
|
| template<class Problem, class GridVariables, class SolutionVector> |
| void | updateSwitchedVolVars (const Problem &problem, const typename GridVariables::GridGeometry::GridView::template Codim< 0 >::Entity &element, const typename GridVariables::GridGeometry &gridGeometry, GridVariables &gridVariables, const SolutionVector &sol) |
| | Updates the volume variables whose primary variables were switched.
|
| template<class Problem, class GridVariables, class SolutionVector> |
| void | updateSwitchedFluxVarsCache (const Problem &problem, const typename GridVariables::GridGeometry::GridView::template Codim< 0 >::Entity &element, const typename GridVariables::GridGeometry &gridGeometry, GridVariables &gridVariables, const SolutionVector &sol) |
| | Updates the fluxVars cache for dof whose primary variables were switched.
|
| template<class Problem, class GridVariables, class SolutionVector> |
| void | updateBoundary (const Problem &problem, const typename GridVariables::GridGeometry &gridGeometry, GridVariables &gridVariables, SolutionVector &sol) |
| | Updates the the primary variables state at the boundary.
|
| int | verbosity () const |
| | The verbosity level.
|
|
| Implementation & | asImp_ () |
| | Return actual implementation (static polymorphism).
|
| const Implementation & | asImp_ () const |
| | Return actual implementation (static polymorphism).
|
| template<class VolumeVariables, class GlobalPosition> |
| bool | update_ (typename VolumeVariables::PrimaryVariables &priVars, const VolumeVariables &volVars, std::size_t dofIdxGlobal, const GlobalPosition &globalPos) |
| template<class Geometry, class Problem> |
| bool | skipDof_ (const typename Geometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const Geometry &fvGeometry, const typename Geometry::SubControlVolume &scv, const Problem &problem) |
| template<class Geometry, class Problem> |
| bool | isConstrainedDof_ (const typename Geometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const Geometry &fvGeometry, const typename Geometry::SubControlVolume &scv, const Problem &problem) |
◆ PrimaryVariableSwitch()
template<class Implementation>
◆ asImp_() [1/2]
template<class Implementation>
Return actual implementation (static polymorphism).
◆ asImp_() [2/2]
template<class Implementation>
Return actual implementation (static polymorphism).
◆ isConstrainedDof_()
template<class Implementation>
template<class Geometry, class Problem>
| bool Dumux::PrimaryVariableSwitch< Implementation >::isConstrainedDof_ |
( |
const typename Geometry::GridGeometry::GridView::template Codim< 0 >::Entity & | element, |
|
|
const Geometry & | fvGeometry, |
|
|
const typename Geometry::SubControlVolume & | scv, |
|
|
const Problem & | problem ) |
|
inlineprotected |
◆ reset()
template<class Implementation>
◆ skipDof_()
template<class Implementation>
template<class Geometry, class Problem>
| bool Dumux::PrimaryVariableSwitch< Implementation >::skipDof_ |
( |
const typename Geometry::GridGeometry::GridView::template Codim< 0 >::Entity & | element, |
|
|
const Geometry & | fvGeometry, |
|
|
const typename Geometry::SubControlVolume & | scv, |
|
|
const Problem & | problem ) |
|
inlineprotected |
◆ update()
template<class Implementation>
template<class SolutionVector, class GridVariables, class Problem>
| bool Dumux::PrimaryVariableSwitch< Implementation >::update |
( |
SolutionVector & | curSol, |
|
|
GridVariables & | gridVariables, |
|
|
const Problem & | problem, |
|
|
const typename GridVariables::GridGeometry & | gridGeometry ) |
|
inline |
Updates the variable switch / phase presence.
- Parameters
-
| curSol | The current solution to be updated / modified |
| gridVariables | The secondary variables on the grid |
| problem | The problem |
| gridGeometry | The finite-volume grid geometry |
◆ update_()
template<class Implementation>
template<class VolumeVariables, class GlobalPosition>
| bool Dumux::PrimaryVariableSwitch< Implementation >::update_ |
( |
typename VolumeVariables::PrimaryVariables & | priVars, |
|
|
const VolumeVariables & | volVars, |
|
|
std::size_t | dofIdxGlobal, |
|
|
const GlobalPosition & | globalPos ) |
|
inlineprotected |
◆ updateBoundary()
template<class Implementation>
template<class Problem, class GridVariables, class SolutionVector>
| void Dumux::PrimaryVariableSwitch< Implementation >::updateBoundary |
( |
const Problem & | problem, |
|
|
const typename GridVariables::GridGeometry & | gridGeometry, |
|
|
GridVariables & | gridVariables, |
|
|
SolutionVector & | sol ) |
|
inline |
Updates the the primary variables state at the boundary.
Required when a Dirichlet BC differes from the initial conditon (only for box method).
◆ updateSwitchedFluxVarsCache()
template<class Implementation>
template<class Problem, class GridVariables, class SolutionVector>
| void Dumux::PrimaryVariableSwitch< Implementation >::updateSwitchedFluxVarsCache |
( |
const Problem & | problem, |
|
|
const typename GridVariables::GridGeometry::GridView::template Codim< 0 >::Entity & | element, |
|
|
const typename GridVariables::GridGeometry & | gridGeometry, |
|
|
GridVariables & | gridVariables, |
|
|
const SolutionVector & | sol ) |
|
inline |
Updates the fluxVars cache for dof whose primary variables were switched.
Required when flux variables are cached globally (not for box method).
◆ updateSwitchedVolVars()
template<class Implementation>
template<class Problem, class GridVariables, class SolutionVector>
| void Dumux::PrimaryVariableSwitch< Implementation >::updateSwitchedVolVars |
( |
const Problem & | problem, |
|
|
const typename GridVariables::GridGeometry::GridView::template Codim< 0 >::Entity & | element, |
|
|
const typename GridVariables::GridGeometry & | gridGeometry, |
|
|
GridVariables & | gridVariables, |
|
|
const SolutionVector & | sol ) |
|
inline |
Updates the volume variables whose primary variables were switched.
Required when volume variables are cached globally.
◆ verbosity()
template<class Implementation>
◆ wasSwitched()
template<class Implementation>
If the primary variables were recently switched.
◆ visited_
template<class Implementation>
◆ wasSwitched_
template<class Implementation>
The documentation for this class was generated from the following file: