v0.13.2
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
Poisson2DiscontGalerkinOperators Namespace Reference

Classes

struct  OpCalculateSideData
 Operator tp collect data from elements on the side of Edge/Face. More...
 
struct  OpL2BoundaryRhs
 Operator to evaluate Dirichlet boundary conditions using DG. More...
 
struct  OpL2LhsPenalty
 Operator the left hand side matrix. More...
 

Enumerations

enum  ElementSide { LEFT_SIDE = 0 , RIGHT_SIDE }
 

Functions

template<typename T >
auto get_ntensor (T &base_mat)
 
template<typename T >
auto get_ntensor (T &base_mat, int gg, int bb)
 
template<typename T >
auto get_diff_ntensor (T &base_mat)
 
template<typename T >
auto get_diff_ntensor (T &base_mat, int gg, int bb)
 

Variables

FTensor::Index< 'i', SPACE_DIMi
 
std::array< VectorInt, 2 > indicesRowSideMap
 indices on rows for left hand-side More...
 
std::array< VectorInt, 2 > indicesColSideMap
 indices on columns for left hand-side More...
 
std::array< MatrixDouble, 2 > rowBaseSideMap
 
std::array< MatrixDouble, 2 > colBaseSideMap
 
std::array< MatrixDouble, 2 > rowDiffBaseSideMap
 
std::array< MatrixDouble, 2 > colDiffBaseSideMap
 
std::array< double, 2 > areaMap
 
std::array< int, 2 > senseMap
 

Enumeration Type Documentation

◆ ElementSide

Enumerator
LEFT_SIDE 
RIGHT_SIDE 

Definition at line 20 of file PoissonDiscontinousGalerkin.hpp.

Function Documentation

◆ get_diff_ntensor() [1/2]

template<typename T >
auto Poisson2DiscontGalerkinOperators::get_diff_ntensor ( T base_mat)
inline
Examples
PoissonDiscontinousGalerkin.hpp.

Definition at line 100 of file PoissonDiscontinousGalerkin.hpp.

100 {
101 double *ptr = &*base_mat.data().begin();
102 return getFTensor1FromPtr<2>(ptr);
103};

◆ get_diff_ntensor() [2/2]

template<typename T >
auto Poisson2DiscontGalerkinOperators::get_diff_ntensor ( T base_mat,
int  gg,
int  bb 
)
inline

Definition at line 106 of file PoissonDiscontinousGalerkin.hpp.

106 {
107 double *ptr = &base_mat(gg, 2 * bb);
108 return getFTensor1FromPtr<2>(ptr);
109};

◆ get_ntensor() [1/2]

template<typename T >
auto Poisson2DiscontGalerkinOperators::get_ntensor ( T base_mat)
inline
Examples
PoissonDiscontinousGalerkin.hpp.

Definition at line 90 of file PoissonDiscontinousGalerkin.hpp.

90 {
92 &*base_mat.data().begin());
93};

◆ get_ntensor() [2/2]

template<typename T >
auto Poisson2DiscontGalerkinOperators::get_ntensor ( T base_mat,
int  gg,
int  bb 
)
inline

Definition at line 95 of file PoissonDiscontinousGalerkin.hpp.

95 {
96 double *ptr = &base_mat(gg, bb);
98};

Variable Documentation

◆ areaMap

std::array<double, 2> Poisson2DiscontGalerkinOperators::areaMap

◆ colBaseSideMap

std::array<MatrixDouble, 2> Poisson2DiscontGalerkinOperators::colBaseSideMap

◆ colDiffBaseSideMap

std::array<MatrixDouble, 2> Poisson2DiscontGalerkinOperators::colDiffBaseSideMap

◆ i

FTensor::Index<'i', SPACE_DIM> Poisson2DiscontGalerkinOperators::i

◆ indicesColSideMap

std::array<VectorInt, 2> Poisson2DiscontGalerkinOperators::indicesColSideMap

indices on columns for left hand-side

Examples
PoissonDiscontinousGalerkin.hpp.

Definition at line 25 of file PoissonDiscontinousGalerkin.hpp.

◆ indicesRowSideMap

std::array<VectorInt, 2> Poisson2DiscontGalerkinOperators::indicesRowSideMap

indices on rows for left hand-side

Examples
PoissonDiscontinousGalerkin.hpp.

Definition at line 23 of file PoissonDiscontinousGalerkin.hpp.

◆ rowBaseSideMap

std::array<MatrixDouble, 2> Poisson2DiscontGalerkinOperators::rowBaseSideMap

◆ rowDiffBaseSideMap

std::array<MatrixDouble, 2> Poisson2DiscontGalerkinOperators::rowDiffBaseSideMap

◆ senseMap

std::array<int, 2> Poisson2DiscontGalerkinOperators::senseMap