Specialization of the CCTpfaDarcysLaw grids where dim=dimWorld.
#include <dumux/flux/cctpfa/darcyslaw.hh>
|
| template<class Problem, class ElementVolumeVariables, class ElementFluxVarsCache> |
| static Scalar | flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, int phaseIdx, const ElementFluxVarsCache &elemFluxVarsCache) |
| | Returns the advective flux of a fluid phase across the given sub-control volume face.
|
| template<class Problem, class ElementVolumeVariables> |
| static Scalar | calculateTransmissibility (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf) |
◆ Cache
template<class ScalarType, class GridGeometry>
◆ DiscretizationMethod
template<class ScalarType, class GridGeometry>
◆ Scalar
template<class ScalarType, class GridGeometry>
◆ calculateTransmissibility()
template<class ScalarType, class GridGeometry>
template<class Problem, class ElementVolumeVariables>
| Scalar Dumux::CCTpfaDarcysLaw< ScalarType, GridGeometry, false >::calculateTransmissibility |
( |
const Problem & | problem, |
|
|
const Element & | element, |
|
|
const FVElementGeometry & | fvGeometry, |
|
|
const ElementVolumeVariables & | elemVolVars, |
|
|
const SubControlVolumeFace & | scvf ) |
|
inlinestatic |
◆ flux()
template<class ScalarType, class GridGeometry>
template<class Problem, class ElementVolumeVariables, class ElementFluxVarsCache>
| Scalar Dumux::CCTpfaDarcysLaw< ScalarType, GridGeometry, false >::flux |
( |
const Problem & | problem, |
|
|
const Element & | element, |
|
|
const FVElementGeometry & | fvGeometry, |
|
|
const ElementVolumeVariables & | elemVolVars, |
|
|
const SubControlVolumeFace & | scvf, |
|
|
int | phaseIdx, |
|
|
const ElementFluxVarsCache & | elemFluxVarsCache ) |
|
inlinestatic |
- Note
- This assembles the term \(-|\sigma| \mathbf{n}^T \mathbf{K} \left( \nabla p - \rho \mathbf{g} \right)\), where \(|\sigma|\) is the area of the face and \(\mathbf{n}\) is the outer normal vector. Thus, the flux is given in N*m, and can be converted into a volume flux (m^3/s) or mass flux (kg/s) by applying an upwind scheme for the mobility or the product of density and mobility, respectively.
compute alpha := n^T*K*g
On interior faces we have to add K-weighted gravitational contributions
◆ discMethod
template<class ScalarType, class GridGeometry>
The documentation for this class was generated from the following file: