28#ifndef EWOMS_DISCRETE_FRACTURE_EXTENSIVE_QUANTITIES_HH
29#define EWOMS_DISCRETE_FRACTURE_EXTENSIVE_QUANTITIES_HH
33#include <dune/common/fvector.hh>
34#include <dune/common/fmatrix.hh>
44template <
class TypeTag>
54 enum { dimWorld = GridView::dimensionworld };
55 enum { numPhases = FluidSystem::numPhases };
57 using DimMatrix = Dune::FieldMatrix<Scalar, dimWorld, dimWorld>;
58 using DimVector = Dune::FieldVector<Scalar, dimWorld>;
69 const auto& stencil = elemCtx.stencil(
timeIdx);
76 const auto& fractureMapper = elemCtx.problem().fractureMapper();
82 elemCtx.problem().fractureFaceIntrinsicPermeability(fractureIntrinsicPermeability_,
89 const auto& problem = elemCtx.problem();
90 fractureWidth_ = problem.fractureWidth(elemCtx,
insideScvIdx,
101 fractureIntrinsicPermeability_.mv(
pGrad,
112 * (fractureWidth_ / 2.0) /
scvf.area();
117 const DimMatrix& fractureIntrinsicPermeability()
const
118 {
return fractureIntrinsicPermeability_; }
120 Scalar fractureVolumeFlux(
unsigned phaseIdx)
const
121 {
return fractureVolumeFlux_[
phaseIdx]; }
123 Scalar fractureWidth()
const
124 {
return fractureWidth_; }
126 const DimVector& fractureFilterVelocity(
unsigned phaseIdx)
const
127 {
return fractureFilterVelocity_[
phaseIdx]; }
130 DimMatrix fractureIntrinsicPermeability_;
131 DimVector fractureFilterVelocity_[numPhases];
132 Scalar fractureVolumeFlux_[numPhases];
133 Scalar fractureWidth_;
This class expresses all intensive quantities of the discrete fracture model.
Definition discretefractureextensivequantities.hh:46
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition discretefractureextensivequantities.hh:64
This class provides the data all quantities that are required to calculate the fluxes of the fluid ph...
Definition immiscibleextensivequantities.hh:52
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition immiscibleextensivequantities.hh:75
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 blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242
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:235