3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Public Member Functions | List of all members
Dumux::FvMpfaL2dTransmissibilityCalculator< TypeTag > Class Template Reference

Provides methods for transmissibility calculation in 2-d. More...

#include <dumux/porousmediumflow/2p/sequential/diffusion/mpfa/lmethod/2dtransmissibilitycalculator.hh>

Description

template<class TypeTag>
class Dumux::FvMpfaL2dTransmissibilityCalculator< TypeTag >

Provides methods for transmissibility calculation in 2-d.

The transmissibilities are calculated using the MPFA L-method.

Aavatsmark et al. A compact multipoint flux calculation method with improved robustness. Numerical Methods for Partial Differential Equations 24. 2008

Public Types

enum  { leftTriangle = -1 , noTransmissibility = 0 , rightTriangle = 1 }
 return values for the transmissibility functions More...
 
using TransmissibilityType = Dune::FieldMatrix< Scalar, dim, 2 *dim - dim+1 >
 Type of the transmissibility matrix. More...
 

Public Member Functions

int calculateTransmissibility (TransmissibilityType &transmissibility, InteractionVolume &interactionVolume, std::vector< DimVector > &lambda, int idx1, int idx2, int idx3, int idx4)
 Calculates tranmissibility matrix. More...
 
int calculateLeftHNTransmissibility (TransmissibilityType &transmissibility, InteractionVolume &interactionVolume, std::vector< DimVector > &lambda, int idx1, int idx2, int idx3)
 Calculates tranmissibility matrix of left L-shape. More...
 
int calculateRightHNTransmissibility (TransmissibilityType &transmissibility, InteractionVolume &interactionVolume, std::vector< DimVector > &lambda, int idx1, int idx2, int idx3)
 Calculates tranmissibility matrix of right L-shape. More...
 
 FvMpfaL2dTransmissibilityCalculator (Problem &problem)
 Constructs a FvMpfaL2dTransmissibilityCalculator object. More...
 

Member Typedef Documentation

◆ TransmissibilityType

template<class TypeTag >
using Dumux::FvMpfaL2dTransmissibilityCalculator< TypeTag >::TransmissibilityType = Dune::FieldMatrix<Scalar, dim, 2*dim - dim + 1>

Type of the transmissibility matrix.

Member Enumeration Documentation

◆ anonymous enum

template<class TypeTag >
anonymous enum

return values for the transmissibility functions

Enumerator
leftTriangle 

Left L-shape.

noTransmissibility 

No transmissibility calculated.

rightTriangle 

Right L-shape.

Constructor & Destructor Documentation

◆ FvMpfaL2dTransmissibilityCalculator()

template<class TypeTag >
Dumux::FvMpfaL2dTransmissibilityCalculator< TypeTag >::FvMpfaL2dTransmissibilityCalculator ( Problem &  problem)
inline

Constructs a FvMpfaL2dTransmissibilityCalculator object.

Parameters
problemA problem class object

The documentation for this class was generated from the following file: