Chi-Tech
LagrangeBase.h
Go to the documentation of this file.
1
#ifndef CHITECH_LAGRANGEBASE_H
2
#define CHITECH_LAGRANGEBASE_H
3
4
#include "
math/SpatialDiscretization/FiniteElement/FiniteElementBase.h
"
5
6
#include "
math/Quadratures/point_quadrature.h
"
7
#include "
math/Quadratures/quadrature_line.h
"
8
#include "
math/Quadratures/quadrature_triangle.h
"
9
#include "
math/Quadratures/quadrature_quadrilateral.h
"
10
#include "
math/Quadratures/quadrature_tetrahedron.h
"
11
#include "
math/Quadratures/quadrature_hexahedron.h
"
12
#include "
math/Quadratures/quadrature_wedge.h
"
13
14
namespace
chi_math::spatial_discretization
15
{
16
17
/**Base class for Lagrange spatial discretizations.
18
* \ingroup doc_SpatialDiscretization*/
19
class
LagrangeBase
:
public
FiniteElementBase
20
{
21
protected
:
22
LagrangeBase
(
const
chi_mesh::MeshContinuum
& grid,
23
QuadratureOrder
q_order,
24
SDMType
sdm_type,
25
CoordinateSystemType
cs_type);
26
27
PointQuadrature
point_quadrature_
;
28
QuadratureLine
line_quad_order_arbitrary_
;
29
QuadratureTriangle
tri_quad_order_arbitrary_
;
30
QuadratureQuadrilateral
quad_quad_order_arbitrary_
;
31
QuadratureTetrahedron
tet_quad_order_arbitrary_
;
32
QuadratureHexahedron
hex_quad_order_arbitrary_
;
33
QuadratureWedge
wedge_quad_order_arbitrary_
;
34
35
void
CreateCellMappings
();
36
};
37
38
}
39
40
#endif
// CHITECH_LAGRANGEBASE_H
FiniteElementBase.h
chi_math::PointQuadrature
Definition:
point_quadrature.h:12
chi_math::QuadratureHexahedron
Definition:
quadrature_hexahedron.h:14
chi_math::QuadratureLine
Definition:
quadrature_line.h:13
chi_math::QuadratureQuadrilateral
Definition:
quadrature_quadrilateral.h:14
chi_math::QuadratureTetrahedron
Definition:
quadrature_tetrahedron.h:14
chi_math::QuadratureTriangle
Definition:
quadrature_triangle.h:12
chi_math::QuadratureWedge
Definition:
quadrature_wedge.h:12
chi_math::spatial_discretization::FiniteElementBase
Definition:
FiniteElementBase.h:14
chi_math::spatial_discretization::LagrangeBase
Definition:
LagrangeBase.h:20
chi_math::spatial_discretization::LagrangeBase::quad_quad_order_arbitrary_
QuadratureQuadrilateral quad_quad_order_arbitrary_
Definition:
LagrangeBase.h:30
chi_math::spatial_discretization::LagrangeBase::hex_quad_order_arbitrary_
QuadratureHexahedron hex_quad_order_arbitrary_
Definition:
LagrangeBase.h:32
chi_math::spatial_discretization::LagrangeBase::line_quad_order_arbitrary_
QuadratureLine line_quad_order_arbitrary_
Definition:
LagrangeBase.h:28
chi_math::spatial_discretization::LagrangeBase::tet_quad_order_arbitrary_
QuadratureTetrahedron tet_quad_order_arbitrary_
Definition:
LagrangeBase.h:31
chi_math::spatial_discretization::LagrangeBase::LagrangeBase
LagrangeBase(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order, SDMType sdm_type, CoordinateSystemType cs_type)
Definition:
LagrangeBase.cc:20
chi_math::spatial_discretization::LagrangeBase::point_quadrature_
PointQuadrature point_quadrature_
Definition:
LagrangeBase.h:27
chi_math::spatial_discretization::LagrangeBase::wedge_quad_order_arbitrary_
QuadratureWedge wedge_quad_order_arbitrary_
Definition:
LagrangeBase.h:33
chi_math::spatial_discretization::LagrangeBase::CreateCellMappings
void CreateCellMappings()
Definition:
LagrangeBase.cc:37
chi_math::spatial_discretization::LagrangeBase::tri_quad_order_arbitrary_
QuadratureTriangle tri_quad_order_arbitrary_
Definition:
LagrangeBase.h:29
chi_mesh::MeshContinuum
Definition:
chi_meshcontinuum.h:35
chi_math::spatial_discretization
Definition:
FiniteElementBase.h:10
chi_math::QuadratureOrder
QuadratureOrder
Definition:
quadrature.h:12
chi_math::SpatialDiscretizationType
SpatialDiscretizationType
Definition:
chi_math.h:37
chi_math::CoordinateSystemType
CoordinateSystemType
Definition:
chi_math.h:29
point_quadrature.h
quadrature_hexahedron.h
quadrature_line.h
quadrature_quadrilateral.h
quadrature_tetrahedron.h
quadrature_triangle.h
quadrature_wedge.h
framework
math
SpatialDiscretization
FiniteElement
Lagrange
LagrangeBase.h
Generated by
1.9.3