version 3.10.0
Loading...
Searching...
No Matches
fulltensor.hh
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3//
4// SPDX-FileCopyrightText: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5// SPDX-License-Identifier: GPL-3.0-or-later
6//
12
13#ifndef DUMUX_MATERIAL_FLUIDMATRIX_DISPERSIONTENSORS_FULLTENSOR_HH
14#define DUMUX_MATERIAL_FLUIDMATRIX_DISPERSIONTENSORS_FULLTENSOR_HH
15
16#include <dune/common/fmatrix.hh>
18
19namespace Dumux {
24
32template<class TypeTag>
34{
37 using FVElementGeometry = typename GridGeometry::LocalView;
38 using SubControlVolumeFace = typename GridGeometry::SubControlVolumeFace;
39 using ElementVolumeVariables = typename GetPropType<TypeTag, Properties::GridVolumeVariables>::LocalView;
40
43 static const int dimWorld = GridView::dimensionworld;
44 using DimWorldMatrix = Dune::FieldMatrix<Scalar, dimWorld, dimWorld>;
45
46public:
47
48 template <class ElementFluxVariablesCache>
49 static DimWorldMatrix compositionalDispersionTensor(const Problem& problem,
50 const SubControlVolumeFace& scvf,
51 const FVElementGeometry&,
52 const ElementVolumeVariables&,
53 const ElementFluxVariablesCache&,
54 const int phaseIdx,
55 const int compIdx)
56 { return problem.spatialParams().dispersionTensor(scvf.center(), phaseIdx, compIdx); }
57
58 template <class ElementFluxVariablesCache>
59 static DimWorldMatrix thermalDispersionTensor(const Problem& problem,
60 const SubControlVolumeFace& scvf,
61 const FVElementGeometry&,
62 const ElementVolumeVariables&,
63 const ElementFluxVariablesCache&,
64 const int phaseIdx)
65 { return problem.spatialParams().dispersionTensor(scvf.center(), phaseIdx); }
66
67};
68
69} // end namespace Dumux
70
71#endif
Full dispersion tensor.
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
Defines all properties used in Dumux.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
Definition adapt.hh:17