12#ifndef DUMUX_GRID_VARIABLES_HH
13#define DUMUX_GRID_VARIABLES_HH
25template<
class GG,
class GVC>
36 using Variables =
typename GridVariablesCache::Variables;
42 using Scalar =
typename PrimaryVariables::value_type;
44 template<
class Problem>
48 , curGridVars_(*problem)
49 , prevGridVars_(*problem)
53 template<
class SolutionVector>
54 void init(
const SolutionVector& curSol)
63 prevGridVars_ = curGridVars_;
67 template<
class SolutionVector>
68 void update(
const SolutionVector& curSol)
75 template<
class SolutionVector>
83 prevGridVars_ = curGridVars_;
92 prevGridVars_ = curGridVars_;
96 template<
class SolutionVector>
100 curGridVars_ = prevGridVars_;
105 {
return curGridVars_; }
109 {
return curGridVars_; }
113 {
return prevGridVars_; }
117 {
return prevGridVars_; }
const GridVariablesCache & curGridVars() const
Definition discretization/gridvariables.hh:104
void resetTimeStep(const SolutionVector &solution)
Definition discretization/gridvariables.hh:97
const GridDiscretization & gridDiscretization() const
Definition discretization/gridvariables.hh:120
void update(const SolutionVector &curSol)
Definition discretization/gridvariables.hh:68
std::shared_ptr< const GridDiscretization > gridDiscretization_
Definition discretization/gridvariables.hh:124
typename PrimaryVariables::value_type Scalar
Definition discretization/gridvariables.hh:42
const GridVariablesCache & prevGridVars() const
Definition discretization/gridvariables.hh:112
GridVariablesCache & curGridVars()
Definition discretization/gridvariables.hh:108
GetPropType< TypeTag, Properties::GridGeometry > GridDiscretization
Definition discretization/gridvariables.hh:30
typename Variables::PrimaryVariables PrimaryVariables
Definition discretization/gridvariables.hh:39
GridVariablesCache & prevGridVars()
Definition discretization/gridvariables.hh:116
void advanceTimeStep()
Definition discretization/gridvariables.hh:90
typename GridVariablesCache::Variables Variables
Definition discretization/gridvariables.hh:36
GridVariables(std::shared_ptr< Problem > problem, std::shared_ptr< const GridDiscretization > gridDiscretization)
Definition discretization/gridvariables.hh:45
DefaultGridVariablesCache< GetPropType< TypeTag, Properties::GridGeometry >, GetPropType< TypeTag, Properties::Problem >, Variables, getPropValue< TypeTag, Properties::EnableGridVolumeVariablesCache >() > GridVariablesCache
Definition discretization/gridvariables.hh:33
void updateAfterGridAdaption(const SolutionVector &curSol)
Definition discretization/gridvariables.hh:76
void init(const SolutionVector &curSol)
Definition discretization/gridvariables.hh:54
Definition assembly/assembler.hh:46