The primary variable switch controlling the phase presence state variable.  
#include <dumux/porousmediumflow/compositional/primaryvariableswitch.hh>
|  | 
|  | 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 | updateDirichletConstraints (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) | 
|  | 
| template<class Problem, class Element, class SubControlVolume, class SolutionVector> | 
| bool | handleDirichletBoundaryCondition_ (const Problem &problem, const Element &element, const SubControlVolume &scv, SolutionVector &sol) | 
|  | 
| template<class Problem, class Element, class SubControlVolume, class SolutionVector> | 
| bool | handleInternalDirichletConstraint_ (const Problem &problem, const Element &element, const SubControlVolume &scv, SolutionVector &sol) | 
|  | 
◆ PrimaryVariableSwitch()
template<class Implementation> 
 
 
◆ asImp_() [1/2]
template<class Implementation> 
 
 
◆ asImp_() [2/2]
template<class Implementation> 
 
 
◆ handleDirichletBoundaryCondition_()
template<class Implementation> 
template<class Problem, class Element, class SubControlVolume, class SolutionVector> 
  
  | 
        
          | bool Dumux::PrimaryVariableSwitch< Implementation >::handleDirichletBoundaryCondition_ | ( | const Problem & | problem, |  
          |  |  | const Element & | element, |  
          |  |  | const SubControlVolume & | scv, |  
          |  |  | SolutionVector & | sol ) |  | inlineprotected | 
 
 
◆ handleInternalDirichletConstraint_()
template<class Implementation> 
template<class Problem, class Element, class SubControlVolume, class SolutionVector> 
  
  | 
        
          | bool Dumux::PrimaryVariableSwitch< Implementation >::handleInternalDirichletConstraint_ | ( | const Problem & | problem, |  
          |  |  | const Element & | element, |  
          |  |  | const SubControlVolume & | scv, |  
          |  |  | SolutionVector & | sol ) |  | inlineprotected | 
 
 
◆ 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 | 
 
- 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 | 
 
 
◆ updateDirichletConstraints()
template<class Implementation> 
template<class Problem, class GridVariables, class SolutionVector> 
  
  | 
        
          | void Dumux::PrimaryVariableSwitch< Implementation >::updateDirichletConstraints | ( | const Problem & | problem, |  
          |  |  | const typename GridVariables::GridGeometry & | gridGeometry, |  
          |  |  | GridVariables & | gridVariables, |  
          |  |  | SolutionVector & | sol ) |  | inline | 
 
Required when a Dirichlet constraint (at a boundary or internal) differs from the initial condition. 
 
 
◆ 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 | 
 
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 | 
 
Required when volume variables are cached globally. 
 
 
◆ verbosity()
template<class Implementation> 
 
 
◆ wasSwitched()
template<class Implementation> 
 
 
◆ visited_
template<class Implementation> 
 
 
◆ wasSwitched_
template<class Implementation> 
 
 
The documentation for this class was generated from the following file: