GEOSX
Static Public Member Functions | List of all members
geos::mimeticInnerProduct::BdVLMInnerProduct Class Reference

#include <BdVLMInnerProduct.hpp>

Inheritance diagram for geos::mimeticInnerProduct::BdVLMInnerProduct:
Inheritance graph
[legend]

Static Public Member Functions

template<localIndex NF>
static GEOS_HOST_DEVICE void compute (arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const &nodePosition, arrayView1d< real64 const > const &transMultiplier, ArrayOfArraysView< localIndex const > const &faceToNodes, arraySlice1d< localIndex const > const &elemToFaces, arraySlice1d< real64 const > const &elemCenter, real64 const &elemVolume, real64 const (&elemPerm)[3], real64 const &lengthTolerance, arraySlice2d< real64 > const &transMatrix)
 In a given element, recompute the transmissibility matrix in a cell using the inner product of Beirao da Veiga, Lipnikov, Manzini. More...
 
- Static Public Member Functions inherited from geos::mimeticInnerProduct::MimeticInnerProductBase
template<localIndex NF>
static GEOS_HOST_DEVICE void computeParametricInnerProduct (arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const &nodePosition, arrayView1d< real64 const > const &transMultiplier, ArrayOfArraysView< localIndex const > const &faceToNodes, arraySlice1d< localIndex const > const &elemToFaces, arraySlice1d< real64 const > const &elemCenter, real64 const &elemVolume, real64 const (&elemPerm)[3], real64 const &tParam, real64 const &lengthTolerance, arraySlice2d< real64 > const &transMatrix)
 In a given element, recompute the transmissibility matrix using a consistent inner product. More...
 

Additional Inherited Members

- Public Member Functions inherited from geos::mimeticInnerProduct::MimeticInnerProductBase
 MimeticInnerProductBase (MimeticInnerProductBase const &source)=default
 Copy Constructor. More...
 
 MimeticInnerProductBase (MimeticInnerProductBase &&)=default
 Default Move constructor.
 
MimeticInnerProductBaseoperator= (MimeticInnerProductBase const &)=delete
 Deleted copy assignment operator. More...
 
MimeticInnerProductBaseoperator= (MimeticInnerProductBase &&)=delete
 Deleted move assignment operator. More...
 
virtual ~MimeticInnerProductBase ()=default
 Destructor.
 

Detailed Description

Provides an implementation of the inner product proposed by Beirao da Veiga, Lipnikov, Manzini in the hybrid FVM solvers

Definition at line 36 of file BdVLMInnerProduct.hpp.

Member Function Documentation

◆ compute()

template<localIndex NF>
GEOS_HOST_DEVICE void geos::mimeticInnerProduct::BdVLMInnerProduct::compute ( arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const &  nodePosition,
arrayView1d< real64 const > const &  transMultiplier,
ArrayOfArraysView< localIndex const > const &  faceToNodes,
arraySlice1d< localIndex const > const &  elemToFaces,
arraySlice1d< real64 const > const &  elemCenter,
real64 const &  elemVolume,
real64 const (&)  elemPerm[3],
real64 const &  lengthTolerance,
arraySlice2d< real64 > const &  transMatrix 
)
static

In a given element, recompute the transmissibility matrix in a cell using the inner product of Beirao da Veiga, Lipnikov, Manzini.

Parameters
[in]nodePositionthe position of the nodes
[in]transMultiplierthe transmissibility multipliers at the mesh faces
[in]faceToNodesthe map from the face to their nodes
[in]elemToFacesthe maps from the one-sided face to the corresponding face
[in]elemCenterthe center of the element
[in]elemVolumethe volume of the element
[in]elemPermthe permeability in the element
[in]lengthTolerancethe tolerance used in the trans calculations
[in,out]transMatrixthe output

Reference: Beirao da Veiga, Lipnikov, Manzini, "The mimetic finite-difference method for elliptic problems"

Definition at line 73 of file BdVLMInnerProduct.hpp.


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