OGS
LowerDimShapeTable.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include "
NumLib/Fem/ShapeFunction/ShapeHex20.h
"
7
#include "
NumLib/Fem/ShapeFunction/ShapeHex8.h
"
8
#include "
NumLib/Fem/ShapeFunction/ShapeLine2.h
"
9
#include "
NumLib/Fem/ShapeFunction/ShapeLine3.h
"
10
#include "
NumLib/Fem/ShapeFunction/ShapePrism15.h
"
11
#include "
NumLib/Fem/ShapeFunction/ShapePrism6.h
"
12
#include "
NumLib/Fem/ShapeFunction/ShapePyra13.h
"
13
#include "
NumLib/Fem/ShapeFunction/ShapePyra5.h
"
14
#include "
NumLib/Fem/ShapeFunction/ShapeQuad4.h
"
15
#include "
NumLib/Fem/ShapeFunction/ShapeQuad8.h
"
16
#include "
NumLib/Fem/ShapeFunction/ShapeQuad9.h
"
17
#include "
NumLib/Fem/ShapeFunction/ShapeTet10.h
"
18
#include "
NumLib/Fem/ShapeFunction/ShapeTet4.h
"
19
#include "
NumLib/Fem/ShapeFunction/ShapeTri3.h
"
20
#include "
NumLib/Fem/ShapeFunction/ShapeTri6.h
"
21
22
namespace
NumLib
23
{
24
template
<
typename
SF>
25
struct
LowerDim
;
26
27
template
<>
28
struct
LowerDim
<
NumLib
::
ShapeLine3
>
29
{
30
using
type
=
NumLib::ShapeLine2
;
31
};
32
template
<>
33
struct
LowerDim
<
NumLib
::
ShapeQuad8
>
34
{
35
using
type
=
NumLib::ShapeQuad4
;
36
};
37
template
<>
38
struct
LowerDim
<
NumLib
::
ShapeQuad9
>
39
{
40
using
type
=
NumLib::ShapeQuad4
;
41
};
42
template
<>
43
struct
LowerDim
<
NumLib
::
ShapeHex20
>
44
{
45
using
type
=
NumLib::ShapeHex8
;
46
};
47
template
<>
48
struct
LowerDim
<
NumLib
::
ShapeTri6
>
49
{
50
using
type
=
NumLib::ShapeTri3
;
51
};
52
template
<>
53
struct
LowerDim
<
NumLib
::
ShapeTet10
>
54
{
55
using
type
=
NumLib::ShapeTet4
;
56
};
57
template
<>
58
struct
LowerDim
<
NumLib
::
ShapePrism15
>
59
{
60
using
type
=
NumLib::ShapePrism6
;
61
};
62
template
<>
63
struct
LowerDim
<
NumLib
::
ShapePyra13
>
64
{
65
using
type
=
NumLib::ShapePyra5
;
66
};
67
68
}
// namespace NumLib
ShapeHex20.h
ShapeHex8.h
ShapeLine2.h
ShapeLine3.h
ShapePrism15.h
ShapePrism6.h
ShapePyra13.h
ShapePyra5.h
ShapeQuad4.h
ShapeQuad8.h
ShapeQuad9.h
ShapeTet10.h
ShapeTet4.h
ShapeTri3.h
ShapeTri6.h
NumLib::ShapeHex20
Definition
ShapeHex20.h:17
NumLib::ShapeHex8
Definition
ShapeHex8.h:35
NumLib::ShapeLine2
Definition
ShapeLine2.h:20
NumLib::ShapeLine3
Definition
ShapeLine3.h:15
NumLib::ShapePrism15
Definition
ShapePrism15.h:16
NumLib::ShapePrism6
Definition
ShapePrism6.h:16
NumLib::ShapePyra13
Definition
ShapePyra13.h:16
NumLib::ShapePyra5
Definition
ShapePyra5.h:16
NumLib::ShapeQuad4
Definition
ShapeQuad4.h:26
NumLib::ShapeQuad8
Definition
ShapeQuad8.h:15
NumLib::ShapeQuad9
Definition
ShapeQuad9.h:15
NumLib::ShapeTet10
Definition
ShapeTet10.h:15
NumLib::ShapeTet4
Definition
ShapeTet4.h:15
NumLib::ShapeTri3
Definition
ShapeTri3.h:25
NumLib::ShapeTri6
Definition
ShapeTri6.h:16
NumLib
Definition
ProjectData.h:35
NumLib::LowerDim< NumLib::ShapeHex20 >::type
NumLib::ShapeHex8 type
Definition
LowerDimShapeTable.h:45
NumLib::LowerDim< NumLib::ShapeLine3 >::type
NumLib::ShapeLine2 type
Definition
LowerDimShapeTable.h:30
NumLib::LowerDim< NumLib::ShapePrism15 >::type
NumLib::ShapePrism6 type
Definition
LowerDimShapeTable.h:60
NumLib::LowerDim< NumLib::ShapePyra13 >::type
NumLib::ShapePyra5 type
Definition
LowerDimShapeTable.h:65
NumLib::LowerDim< NumLib::ShapeQuad8 >::type
NumLib::ShapeQuad4 type
Definition
LowerDimShapeTable.h:35
NumLib::LowerDim< NumLib::ShapeQuad9 >::type
NumLib::ShapeQuad4 type
Definition
LowerDimShapeTable.h:40
NumLib::LowerDim< NumLib::ShapeTet10 >::type
NumLib::ShapeTet4 type
Definition
LowerDimShapeTable.h:55
NumLib::LowerDim< NumLib::ShapeTri6 >::type
NumLib::ShapeTri3 type
Definition
LowerDimShapeTable.h:50
NumLib::LowerDim
Definition
LowerDimShapeTable.h:25
NumLib
Fem
FiniteElement
LowerDimShapeTable.h
Generated by
1.14.0