28#ifndef EWOMS_DISCRETE_FRACTURE_EXTENSIVE_QUANTITIES_HH
29#define EWOMS_DISCRETE_FRACTURE_EXTENSIVE_QUANTITIES_HH
31#include <dune/common/fmatrix.hh>
32#include <dune/common/fvector.hh>
47template <
class TypeTag>
57 enum { dimWorld = GridView::dimensionworld };
58 enum { numPhases = FluidSystem::numPhases };
60 using DimMatrix = Dune::FieldMatrix<Scalar, dimWorld, dimWorld>;
61 using DimVector = Dune::FieldVector<Scalar, dimWorld>;
72 const auto& stencil = elemCtx.stencil(
timeIdx);
79 const auto& fractureMapper = elemCtx.problem().fractureMapper();
86 elemCtx.problem().fractureFaceIntrinsicPermeability(fractureIntrinsicPermeability_,
93 const auto& problem = elemCtx.problem();
94 fractureWidth_ = problem.fractureWidth(elemCtx,
insideScvIdx,
105 fractureIntrinsicPermeability_.mv(
pGrad,
116 * (fractureWidth_ / 2.0) /
scvf.area();
122 const DimMatrix& fractureIntrinsicPermeability()
const
123 {
return fractureIntrinsicPermeability_; }
125 Scalar fractureVolumeFlux(
unsigned phaseIdx)
const
126 {
return fractureVolumeFlux_[
phaseIdx]; }
128 Scalar fractureWidth()
const
129 {
return fractureWidth_; }
131 const DimVector& fractureFilterVelocity(
unsigned phaseIdx)
const
132 {
return fractureFilterVelocity_[
phaseIdx]; }
135 DimMatrix fractureIntrinsicPermeability_;
136 std::array<DimVector, numPhases> fractureFilterVelocity_;
137 std::array<Scalar, numPhases> fractureVolumeFlux_;
138 Scalar fractureWidth_;
This class expresses all intensive quantities of the discrete fracture model.
Definition discretefractureextensivequantities.hh:49
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition discretefractureextensivequantities.hh:67
This class provides the data all quantities that are required to calculate the fluxes of the fluid ph...
Definition immiscibleextensivequantities.hh:53
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition immiscibleextensivequantities.hh:76
This class provides the data all quantities that are required to calculate the fluxes of the fluid ph...
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240
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:233