MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
fcDescriptor Namespace Reference

Variables

constexpr MFloat lobattoPoints [4][3]
 
template<MInt D>
constexpr MInt vertexNghbrs [IPOW2(D)][IPOW2(D) - 1] = {}
 
constexpr MInt edgeNghbrs3d [12][3]
 
template<MInt D>
constexpr MInt surfaceNghbrs [D *2] = {}
 
template<MInt D>
constexpr MFloat vertexPos [IPOW2(D)][D] = {}
 
constexpr MFloat edgePos3d [12][3]
 
template<MInt D>
constexpr MFloat surfacePos [D *2][D] = {}
 
template<MInt D>
constexpr MInt oppositeVertex [IPOW2(D)][IPOW2(D) - 1] = {}
 
constexpr MInt oppositeEdge3d [12][3]
 
template<MInt D>
constexpr MInt oppositeSurface [2 *D] = {}
 
template<>
constexpr MInt vertexNghbrs< 2 > [4][3] = {{0, 2, 6}, {0, 3, 7}, {1, 2, 5}, {1, 3, 4}}
 
template<>
constexpr MInt vertexNghbrs< 3 > [8][7]
 
template<>
constexpr MInt surfaceNghbrs< 2 > [4] = {0, 2, 3, 1}
 
template<>
constexpr MInt surfaceNghbrs< 3 > [6] = {0, 2, 4, 5, 3, 1}
 
template<>
constexpr MFloat vertexPos< 2 > [4][2] = {{-F1, -F1}, {-F1, F1}, {F1, -F1}, {F1, F1}}
 
template<>
constexpr MFloat vertexPos< 3 > [8][3]
 
template<>
constexpr MFloat surfacePos< 2 > [4][2] = {{-F1, F0}, {F0, -F1}, {F0, F1}, {F1, F0}}
 
template<>
constexpr MFloat surfacePos< 3 > [6][3]
 
template<>
constexpr MInt oppositeVertex< 3 > [8][7]
 
template<>
constexpr MInt oppositeVertex< 2 > [4][3] = {{2, 1, 3}, {3, 0, 2}, {0, 3, 1}, {1, 2, 0}}
 
template<>
constexpr MInt oppositeSurface< 2 > [4] = {3, 2, 1, 0}
 
template<>
constexpr MInt oppositeSurface< 3 > [6] = {5, 4, 3, 2, 1, 0}
 

Variable Documentation

◆ edgeNghbrs3d

constexpr MInt fcDescriptor::edgeNghbrs3d[12][3]
inlineconstexpr
Initial value:
= {{0, 2, 6}, {0, 4, 10}, {0, 5, 11}, {0, 3, 7}, {2, 4, 14}, {2, 5, 15},
{3, 4, 16}, {3, 5, 17}, {1, 2, 8}, {1, 4, 12}, {1, 5, 13}, {1, 3, 9}}

Definition at line 36 of file fcdescriptor.h.

◆ edgePos3d

constexpr MFloat fcDescriptor::edgePos3d[12][3]
inlineconstexpr
Initial value:
= {{-F1, -F1, F0}, {-F1, F0, -F1}, {-F1, F0, F1}, {-F1, F1, F0},
{F0, -F1, -F1}, {F0, -F1, F1}, {F0, F1, -F1}, {F0, F1, F1},
{F1, -F1, F0}, {F1, F0, -F1}, {F1, F0, F1}, {F1, F1, F0}}

Definition at line 55 of file fcdescriptor.h.

◆ lobattoPoints

constexpr MFloat fcDescriptor::lobattoPoints[4][3]
inlineconstexpr
Initial value:
= {
{-F1, -F1, -F1}, {F0, -F1, -F1}, {-F1 / SQRT5, F1 / SQRT5, -F1}, {-SQRT3 / SQRT7, F0, SQRT3 / SQRT7}}

Definition at line 26 of file fcdescriptor.h.

◆ oppositeEdge3d

constexpr MInt fcDescriptor::oppositeEdge3d[12][3]
inlineconstexpr
Initial value:
= {{8, 3, 11}, {9, 2, 10}, {10, 1, 9}, {11, 0, 8}, {6, 5, 7}, {7, 4, 6},
{4, 7, 5}, {5, 6, 4}, {0, 11, 3}, {1, 10, 2}, {2, 9, 1}, {3, 8, 0}}

Definition at line 67 of file fcdescriptor.h.

◆ oppositeSurface

template<MInt D>
constexpr MInt fcDescriptor::oppositeSurface[2 *D] = {}
inlineconstexpr

Definition at line 71 of file fcdescriptor.h.

◆ oppositeSurface< 2 >

template<>
constexpr MInt fcDescriptor::oppositeSurface< 2 >[4] = {3, 2, 1, 0}
inlineconstexpr

Definition at line 151 of file fcdescriptor.h.

◆ oppositeSurface< 3 >

template<>
constexpr MInt fcDescriptor::oppositeSurface< 3 >[6] = {5, 4, 3, 2, 1, 0}
inlineconstexpr

Definition at line 156 of file fcdescriptor.h.

◆ oppositeVertex

template<MInt D>
constexpr MInt fcDescriptor::oppositeVertex[IPOW2(D)][IPOW2(D) - 1] = {}
inlineconstexpr

Definition at line 63 of file fcdescriptor.h.

◆ oppositeVertex< 2 >

template<>
constexpr MInt fcDescriptor::oppositeVertex< 2 >[4][3] = {{2, 1, 3}, {3, 0, 2}, {0, 3, 1}, {1, 2, 0}}
inlineconstexpr

Definition at line 146 of file fcdescriptor.h.

◆ oppositeVertex< 3 >

template<>
constexpr MInt fcDescriptor::oppositeVertex< 3 >[8][7]
inlineconstexpr
Initial value:
= {{4, 2, 1, 6, 5, 3, 7}, {5, 3, 0, 7, 4, 2, 6}, {6, 0, 3, 4, 7, 1, 5},
{7, 1, 2, 5, 6, 0, 4}, {0, 6, 5, 2, 1, 7, 3}, {1, 7, 4, 3, 0, 6, 2},
{2, 4, 7, 0, 3, 5, 1}, {3, 5, 6, 1, 2, 4, 0}}

Definition at line 134 of file fcdescriptor.h.

◆ surfaceNghbrs

template<MInt D>
constexpr MInt fcDescriptor::surfaceNghbrs[D *2] = {}
inlineconstexpr

Definition at line 42 of file fcdescriptor.h.

◆ surfaceNghbrs< 2 >

template<>
constexpr MInt fcDescriptor::surfaceNghbrs< 2 >[4] = {0, 2, 3, 1}
inlineconstexpr

Definition at line 92 of file fcdescriptor.h.

◆ surfaceNghbrs< 3 >

template<>
constexpr MInt fcDescriptor::surfaceNghbrs< 3 >[6] = {0, 2, 4, 5, 3, 1}
inlineconstexpr

Definition at line 97 of file fcdescriptor.h.

◆ surfacePos

template<MInt D>
constexpr MFloat fcDescriptor::surfacePos[D *2][D] = {}
inlineconstexpr

Definition at line 60 of file fcdescriptor.h.

◆ surfacePos< 2 >

template<>
constexpr MFloat fcDescriptor::surfacePos< 2 >[4][2] = {{-F1, F0}, {F0, -F1}, {F0, F1}, {F1, F0}}
inlineconstexpr

Definition at line 117 of file fcdescriptor.h.

◆ surfacePos< 3 >

template<>
constexpr MFloat fcDescriptor::surfacePos< 3 >[6][3]
inlineconstexpr
Initial value:
= {{-F1, F0, F0}, {F0, -F1, F0}, {F0, F0, -F1},
{F0, F0, F1}, {F0, F1, F0}, {F1, F0, F0}}

Definition at line 123 of file fcdescriptor.h.

◆ vertexNghbrs

template<MInt D>
constexpr MInt fcDescriptor::vertexNghbrs[IPOW2(D)][IPOW2(D) - 1] = {}
inlineconstexpr

Definition at line 32 of file fcdescriptor.h.

◆ vertexNghbrs< 2 >

template<>
constexpr MInt fcDescriptor::vertexNghbrs< 2 >[4][3] = {{0, 2, 6}, {0, 3, 7}, {1, 2, 5}, {1, 3, 4}}
inlineconstexpr

Definition at line 80 of file fcdescriptor.h.

◆ vertexNghbrs< 3 >

template<>
constexpr MInt fcDescriptor::vertexNghbrs< 3 >[8][7]
inlineconstexpr
Initial value:
= {
{0, 2, 4, 6, 10, 14, 18}, {0, 2, 5, 6, 11, 15, 19}, {0, 3, 4, 7, 10, 16, 20}, {0, 3, 5, 7, 11, 17, 21},
{1, 2, 4, 8, 12, 14, 22}, {1, 2, 5, 8, 13, 15, 23}, {1, 3, 4, 9, 12, 16, 24}, {1, 3, 5, 9, 13, 17, 25}}

Definition at line 85 of file fcdescriptor.h.

◆ vertexPos

template<MInt D>
constexpr MFloat fcDescriptor::vertexPos[IPOW2(D)][D] = {}
inlineconstexpr

Definition at line 47 of file fcdescriptor.h.

◆ vertexPos< 2 >

template<>
constexpr MFloat fcDescriptor::vertexPos< 2 >[4][2] = {{-F1, -F1}, {-F1, F1}, {F1, -F1}, {F1, F1}}
inlineconstexpr

Definition at line 102 of file fcdescriptor.h.

◆ vertexPos< 3 >

template<>
constexpr MFloat fcDescriptor::vertexPos< 3 >[8][3]
inlineconstexpr
Initial value:
= {{-F1, -F1, -F1}, {-F1, -F1, F1}, {-F1, F1, -F1}, {-F1, F1, F1},
{F1, -F1, -F1}, {F1, -F1, F1}, {F1, F1, -F1}, {F1, F1, F1}}

Definition at line 107 of file fcdescriptor.h.