24#ifndef DUMUX_FREEFLOW_NC_STAGGERED_LOCAL_RESIDUAL_HH
25#define DUMUX_FREEFLOW_NC_STAGGERED_LOCAL_RESIDUAL_HH
34template<
class TypeTag, DiscretizationMethod discMethod>
41template<
class TypeTag>
50 using GridView =
typename GridGeometry::GridView;
51 using Element =
typename GridView::template Codim<0>::Entity;
53 using SubControlVolume =
typename FVElementGeometry::SubControlVolume;
57 static constexpr int numComponents = ModelTraits::numFluidComponents();
60 using EnergyLocalResidual =
typename ParentType::EnergyLocalResidual;
63 using ParentType::ParentType;
66 template<
class VolumeVariables>
68 const SubControlVolume& scv,
69 const VolumeVariables& volVars)
const
71 CellCenterPrimaryVariables storage(0.0);
73 const Scalar density = useMoles ? volVars.molarDensity() : volVars.density();
76 for (
int compIdx = 0; compIdx < numComponents; ++compIdx)
78 const int eqIdx = compIdx;
80 const Scalar
massOrMoleFraction = useMoles ? volVars.moleFraction(compIdx) : volVars.massFraction(compIdx);
83 if (eqIdx != ModelTraits::replaceCompEqIdx())
88 if(ModelTraits::replaceCompEqIdx() < numComponents)
89 storage[ModelTraits::replaceCompEqIdx()] = density;
91 EnergyLocalResidual::fluidPhaseStorage(storage, volVars);
The available discretization methods in Dumux.
NavierStokesResidualImpl< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod > NavierStokesResidual
The local residual class for the Navier-Stokes model (balance equations). This is a convenience alias...
Definition freeflow/navierstokes/localresidual.hh:45
DiscretizationMethod
The available discretization methods in Dumux.
Definition method.hh:37
@ staggered
Definition method.hh:38
VolumeVariables::PrimaryVariables::value_type massOrMoleFraction(const VolumeVariables &volVars, ReferenceSystemFormulation referenceSys, const int phaseIdx, const int compIdx)
returns the mass or mole fraction to be used in Fick's law based on the reference system
Definition referencesystemformulation.hh:66
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:153
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition propertysystem.hh:149
Definition freeflow/compositional/localresidual.hh:36
CellCenterPrimaryVariables computeStorageForCellCenter(const Problem &problem, const SubControlVolume &scv, const VolumeVariables &volVars) const
Evaluate fluxes entering or leaving the cell center control volume.
Definition freeflow/compositional/staggered/localresidual.hh:67
Declares all properties used in Dumux.
The local residual class for the Navier-Stokes model (balance equations). This is a convenience alias...