24#ifndef DUMUX_MATERIAL_FLUIDMATRIX_DISPERSIONTENSORS_FULLTENSOR_HH
25#define DUMUX_MATERIAL_FLUIDMATRIX_DISPERSIONTENSORS_FULLTENSOR_HH
27#include <dune/common/fmatrix.hh>
32template<
class TypeTag>
37 using FVElementGeometry =
typename GridGeometry::LocalView;
38 using SubControlVolumeFace =
typename GridGeometry::SubControlVolumeFace;
43 static const int dimWorld = GridView::dimensionworld;
44 using DimWorldMatrix = Dune::FieldMatrix<Scalar, dimWorld, dimWorld>;
48 template <
class ElementFluxVariablesCache>
50 const SubControlVolumeFace& scvf,
51 const FVElementGeometry&,
52 const ElementVolumeVariables&,
53 const ElementFluxVariablesCache&,
56 {
return problem.spatialParams().dispersionTensor(scvf.center(), phaseIdx, compIdx); }
58 template <
class ElementFluxVariablesCache>
60 const SubControlVolumeFace& scvf,
61 const FVElementGeometry&,
62 const ElementVolumeVariables&,
63 const ElementFluxVariablesCache&,
65 {
return problem.spatialParams().dispersionTensor(scvf.center(), phaseIdx); }
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:150
Definition: fulltensor.hh:34
static DimWorldMatrix thermalDispersionTensor(const Problem &problem, const SubControlVolumeFace &scvf, const FVElementGeometry &, const ElementVolumeVariables &, const ElementFluxVariablesCache &, const int phaseIdx)
Definition: fulltensor.hh:59
static DimWorldMatrix compositionalDispersionTensor(const Problem &problem, const SubControlVolumeFace &scvf, const FVElementGeometry &, const ElementVolumeVariables &, const ElementFluxVariablesCache &, const int phaseIdx, const int compIdx)
Definition: fulltensor.hh:49
Declares all properties used in Dumux.