25 line_quad_order_arbitrary_(q_order),
26 tri_quad_order_arbitrary_(q_order),
27 quad_quad_order_arbitrary_(q_order),
28 tet_quad_order_arbitrary_(q_order),
29 hex_quad_order_arbitrary_(q_order),
30 wedge_quad_order_arbitrary_(q_order)
53 std::unique_ptr<chi_math::CellMapping> mapping;
62 mapping = make_unique<Slab>(
ref_grid_, cell, vol_quad, area_quad);
72 mapping = make_unique<Quad>(
ref_grid_, cell, vol_quad, area_quad);
80 mapping = make_unique<Triangle>(
ref_grid_, cell, vol_quad, area_quad);
88 mapping = make_unique<Polygon>(cell,
ref_grid_, vol_quad, area_quad);
99 mapping = make_unique<Hex>(
ref_grid_, cell, vol_quad, area_quad);
108 mapping = make_unique<Wedge>(
109 ref_grid_, cell, vol_quad, area_quad1, area_quad2);
117 mapping = make_unique<Tetrahedron>(
127 make_unique<Polyhedron>(cell,
ref_grid_, vol_quad, area_quad);
141 for (uint64_t ghost_id : ghost_ids)
145 std::make_pair(ghost_id, std::move(ghost_mapping)));
#define ChiInvalidArgument(message)
void SetRange(const std::pair< double, double > &in_range)
std::vector< std::unique_ptr< CellMapping > > cell_mappings_
std::map< uint64_t, std::shared_ptr< CellMapping > > nb_cell_mappings_
const chi_mesh::MeshContinuum & ref_grid_
QuadratureQuadrilateral quad_quad_order_arbitrary_
QuadratureHexahedron hex_quad_order_arbitrary_
QuadratureLine line_quad_order_arbitrary_
QuadratureTetrahedron tet_quad_order_arbitrary_
LagrangeBase(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order, SDMType sdm_type, CoordinateSystemType cs_type)
PointQuadrature point_quadrature_
QuadratureWedge wedge_quad_order_arbitrary_
void CreateCellMappings()
QuadratureTriangle tri_quad_order_arbitrary_
std::vector< uint64_t > GetGhostGlobalIDs() const
LocalCellHandler local_cells
SpatialDiscretizationType