Wonton::flecsi_mesh_t< M > Class Template Reference

Implements a mesh wrapper for Wonton mesh queries. More...

#include <flecsi_mesh_wrapper.h>

Inheritance diagram for Wonton::flecsi_mesh_t< M >:
Wonton::AuxMeshTopology< flecsi_mesh_t< M > >

Public Types

using wonton_mesh_aux_t = AuxMeshTopology< flecsi_mesh_t< M > >
 the auxiliary class More...
 
using mesh_t = M
 The mesh type. More...
 
using size_t = typename mesh_t::size_t
 the size type More...
 
using real_t = typename mesh_t::real_t
 the real type More...
 
using shape_t = typename mesh_t::shape_t
 the gometric shape More...
 
using entity_kind_t = Entity_kind
 The entity kind type. More...
 
using entity_type_t = Entity_type
 The entity type. More...
 
using point_t = Point< mesh_t::num_dimensions >
 the wonton point type More...
 
using element_type_t = Element_type
 the wonton element type More...
 
using shape_map_t = std::map< shape_t, element_type_t >
 a map type for mapping mesh shapes to wonton shapes More...
 
using point_1d_t = Point< 1 >
 the 2d wonton point type More...
 
using point_2d_t = Point< 2 >
 the 2d wonton point type More...
 
using point_3d_t = Point< 3 >
 the 3d wonton point type More...
 

Public Member Functions

 flecsi_mesh_t (const mesh_t &mesh, bool request_sides=true, bool request_wedges=true, bool request_corners=true)
 Constructor for creating a serial, 2D/3D Cartesian mesh. More...
 
 flecsi_mesh_t ()=default
 Default constructor deleted. More...
 
 flecsi_mesh_t (const flecsi_mesh_t &)=default
 Default copy constructor. More...
 
flecsi_mesh_toperator= (const flecsi_mesh_t &)=default
 Default assignment operator. More...
 
constexpr auto space_dimension () const
 Dimension of space or mesh points. More...
 
auto cell_volume (size_t cell_id) const
 Cell area/volume. More...
 
auto dual_cell_volume (size_t node_id) const
 
size_t num_owned_cells () const
 Number of owned cells in the mesh. More...
 
size_t num_owned_faces () const
 Number of owned faces in the mesh. More...
 
size_t num_owned_edges () const
 Number of owned edges in the mesh. More...
 
size_t num_owned_nodes () const
 Number of owned nodes in the mesh. More...
 
size_t num_ghost_cells () const
 Number of ghost cells in the mesh. More...
 
size_t num_ghost_faces () const
 Number of ghost faces in the mesh. More...
 
size_t num_ghost_nodes () const
 Number of ghost nodes in the mesh. More...
 
size_t num_entities (entity_kind_t entity, entity_type_t entity_type=entity_type_t::ALL) const
 
auto begin (entity_kind_t entity, entity_type_t entity_type=entity_type_t::ALL) const
 
auto end (entity_kind_t entity, entity_type_t entity_type=entity_type_t::ALL) const
 
template<typename T >
void cell_get_nodes (size_t cell_id, std::vector< T > *nodes) const
 
template<typename T >
void cell_get_faces_and_dirs (size_t cell_id, std::vector< T > *faces, std::vector< T > *face_dirs) const
 
template<typename T >
void face_get_nodes (size_t face_id, std::vector< T > *nodes) const
 
template<typename T >
void node_get_cells (size_t node_id, entity_type_t type, std::vector< T > *adj_cells) const
 Get connected cells of given node. More...
 
template<typename T >
void dual_cell_get_node_adj_cells (size_t node_id, entity_type_t const type, std::vector< T > *adj_nodes) const
 Get adjacent "dual cells" of a given "dual cell". More...
 
void node_get_coordinates (size_t node_id, point_1d_t *pp) const
 Get the coords of a node. More...
 
void node_get_coordinates (size_t node_id, point_2d_t *pp) const
 
void node_get_coordinates (size_t node_id, point_3d_t *pp) const
 
void cell_get_coordinates (size_t const cell_id, std::vector< point_t > *point_list) const
 Get the coodinates of the nodes of a cell. More...
 
void dual_cell_get_coordinates (size_t node_id, std::vector< point_t > *point_list) const
 2D version of coords of nodes of a dual cell More...
 
void cell_centroid (size_t cell_id, point_t *centroid) const
 Centroid of a cell. More...
 
void dual_cell_centroid (size_t node_id, point_t *centroid) const
 Centroid of a dual cell. More...
 
auto cell_get_type (size_t cell_id) const
 Get the type of the cell - PARALLEL_OWNED or PARALLEL_GHOST. More...
 
auto cell_get_element_type (size_t cell_id) const
 Get the element type of a cell. More...
 
auto node_get_type (size_t node_id) const
 Get the type of the node - PARALLEL_OWNED or PARALLEL_GHOST. More...
 
GID_t get_global_id (size_t id, entity_kind_t const kind) const
 Get global id. More...
 
- Public Member Functions inherited from Wonton::AuxMeshTopology< flecsi_mesh_t< M > >
 AuxMeshTopology (bool request_sides=true, bool request_wedges=true, bool request_corners=true)
 Constructor indicating which entities are wanted. More...
 
int num_owned_sides () const
 Number of owned sides in the mesh. More...
 
int num_owned_wedges () const
 Number of owned wedges in the mesh. More...
 
int num_owned_corners () const
 Number of owned corners in the mesh. More...
 
int num_ghost_sides () const
 Number of ghost sides in the mesh. More...
 
int num_ghost_wedges () const
 Number of ghost wedges in the mesh. More...
 
int num_ghost_corners () const
 Number of ghost corners in the mesh. More...
 
int num_entities (Entity_kind const entity, Entity_type const etype=Entity_type::ALL) const
 Number of items of given entity. More...
 
counting_iterator begin (Entity_kind const entity, Entity_type const etype=Entity_type::ALL) const
 Iterators on mesh entity - begin. More...
 
counting_iterator end (Entity_kind const entity, Entity_type const etype=Entity_type::ALL) const
 Iterator on mesh entity - end. More...
 
void cell_get_node_adj_cells (int const cellid, Entity_type const ptype, std::vector< int > *adjcells) const
 Get the list of cell IDs for all cells attached to a specific cell through its nodes. More...
 
void face_get_cells (int const faceid, Entity_type const etype, std::vector< int > *cells) const
 Get cells of given Entity_type connected to face (in no particular order) More...
 
int cell_get_face_adj_cell (int cell, int face) const
 Retrieve the cell incident to a given face of a given cell. More...
 
void cell_get_face_adj_cells (int const cellid, Entity_type const ptype, std::vector< int > *adjcells) const
 Get the list of cell IDs for all cells attached to a specific cell through its faces. More...
 
void node_get_cell_adj_nodes (int const nodeid, Entity_type const ptype, std::vector< int > *adjnodes) const
 Get the list of node IDs for all nodes attached to all cells attached to a specific node. More...
 
bool on_exterior_boundary (Entity_kind const entity, int const entity_id) const
 if entity is on exterior boundary More...
 
void cell_get_coordinates (int const cellid, std::vector< Point< D >> *pplist) const
 Coordinates of nodes of cell. More...
 
void cell_centroid (int const cellid, Point< D > *ccen) const
 Centroid of a cell. More...
 
double cell_volume (int const cellid) const
 Volume of a cell. More...
 
void face_centroid (int const faceid, Point< D > *fcen) const
 Centroid of a face. More...
 
int side_get_node (int const sideid, int const inode) const
 
int side_get_cell (int const sideid) const
 Cell of side. More...
 
int side_get_face (int const sideid) const
 Face of side. More...
 
int side_get_wedge (int const sideid, int iwedge) const
 
int side_get_opposite_side (int const sideid) const
 
void cell_get_sides (int const cellid, std::vector< int > *csides) const
 Get all the sides of a cell. More...
 
void side_get_coordinates (int const sideid, std::array< Point< 3 >, 4 > *scoords, bool posvol_order=false) const
 side coordinates in 3D More...
 
void side_get_coordinates (int const sideid, std::array< Point< 2 >, 3 > *scoords, bool posvol_order=false) const
 side coordinates in 2D More...
 
void side_get_coordinates (int const sideid, std::array< Point< 1 >, 2 > *scoords, bool posvol_order=false) const
 side coordinates in 1D More...
 
double side_volume (int const sideid) const
 Volume of a side. More...
 
int wedge_get_side (int const wedgeid) const
 Side of wedge. More...
 
int wedge_get_cell (int const wedgeid) const
 Cell of wedge. More...
 
int wedge_get_face (int const wedgeid) const
 Face of wedge. More...
 
int wedge_get_corner (int const wedgeid) const
 Corner of a wedge. More...
 
int wedge_get_node (int const wedgeid) const
 node of a wedge More...
 
int wedge_get_opposite_wedge (const int wedgeid) const
 
int wedge_get_adjacent_wedge (const int wedgeid) const
 
double wedge_volume (int const wedgeid) const
 Volume of a wedge - half its side volume. More...
 
void wedge_get_coordinates (int const wedgeid, std::array< Point< 3 >, 4 > *wcoords, bool posvol_order=false) const
 Wedge coordinates in 3D. More...
 
void wedge_get_coordinates (int const wedgeid, std::array< Point< 2 >, 3 > *wcoords, bool posvol_order=false) const
 Wedge coordinates in 2D. More...
 
void wedge_get_coordinates (int const wedgeid, std::array< Point< 1 >, 2 > *wcoords, bool posvol_order=false) const
 Wedge coordinates in 1D. More...
 
void cell_get_wedges (int const cellid, std::vector< int > *wedgeids) const
 Get all the wedges in a cell. More...
 
void node_get_wedges (int const nodeid, Entity_type const type, std::vector< int > *wedgeids) const
 Get wedges at a node. More...
 
int corner_get_node (const int cornerid) const
 Get node of corner. More...
 
int corner_get_cell (int const cornerid) const
 Get cell of corner. More...
 
void corner_get_wedges (int const cornerid, std::vector< int > *wedgeids) const
 Get wedges of a corner. More...
 
void node_get_corners (int const nodeid, Entity_type const type, std::vector< int > *cornerids) const
 Get corners connected to a node. More...
 
void cell_get_corners (int const cellid, std::vector< int > *cornerids) const
 Get corners in a cell. More...
 
int cell_get_corner_at_node (int const cellid, int const nodeid) const
 Get a cell's corner at a particular node of the cell. More...
 
double corner_volume (int const cornerid) const
 Volume of a corner. More...
 
void cell_get_facetization (int const cellid, std::vector< std::vector< int >> *facetpoints, std::vector< Point< 3 >> *points) const
 Get a triangular facetization of polyhedral cell boundary. More...
 
void dual_cell_get_facetization (int const nodeid, std::vector< std::vector< int >> *facetpoints, std::vector< Point< 3 >> *points) const
 
void decompose_cell_into_tets (int cellid, std::vector< std::array< Wonton::Point< 3 >, 4 >> *tcoords, const bool planar_hex) const
 Get the simplest possible decomposition of a 3D cell into tets. More...
 
void dual_cell_get_coordinates (int const nodeid, std::vector< Point< 2 >> *pplist) const
 2D version of coords of nodes of a dual cell More...
 
void dual_cell_get_coordinates (int const nodeid, std::vector< Point< 3 >> *pplist) const
 3D version of coords of nodes of a dual cell More...
 
void order_wedges_ccw (std::vector< int > *wedgeids) const
 Order wedges around a node in ccw manner. More...
 
bool ccw (Point< 2 > const &p1, Point< 2 > const &p2, Point< 2 > const &p3) const
 
std::vector< Point< 2 > > cellToXY (int cellID) const
 
void wedges_get_coordinates (int cellID, std::vector< std::array< Point< 3 >, 4 >> *wcoords) const
 Get coordinates of wedge in 3D. More...
 
void sides_get_coordinates (int cellID, std::vector< std::array< Point< 3 >, 4 >> *scoords) const
 Get coordinates of side in 3D. More...
 
void dual_cell_get_node_adj_cells (int const nodeid, Entity_type const ptype, std::vector< int > *adjnodes) const
 Get adjacent "dual cells" of a given "dual cell". More...
 
void dual_wedges_get_coordinates (int nodeid, std::vector< std::array< Point< 3 >, 4 >> *wcoords) const
 
void dual_cell_centroid (int nodeid, Point< D > *centroid) const
 Centroid of a dual cell. More...
 
double dual_cell_volume (int const nodeid) const
 Get the volume of dual cell by finding the corners that attach to the node. More...
 

Static Public Attributes

static const shape_map_t shapes_to_wonton
 the map between More...
 

Additional Inherited Members

- Protected Member Functions inherited from Wonton::AuxMeshTopology< flecsi_mesh_t< M > >
void build_aux_entities ()
 

Detailed Description

template<typename M>
class Wonton::flecsi_mesh_t< M >

Implements a mesh wrapper for Wonton mesh queries.

Member Typedef Documentation

◆ element_type_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::element_type_t = Element_type

the wonton element type

◆ entity_kind_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::entity_kind_t = Entity_kind

The entity kind type.

◆ entity_type_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::entity_type_t = Entity_type

The entity type.

◆ mesh_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::mesh_t = M

The mesh type.

◆ point_1d_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::point_1d_t = Point< 1 >

the 2d wonton point type

◆ point_2d_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::point_2d_t = Point< 2 >

the 2d wonton point type

◆ point_3d_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::point_3d_t = Point< 3 >

the 3d wonton point type

◆ point_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::point_t = Point< mesh_t::num_dimensions >

the wonton point type

◆ real_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::real_t = typename mesh_t::real_t

the real type

◆ shape_map_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::shape_map_t = std::map< shape_t, element_type_t >

a map type for mapping mesh shapes to wonton shapes

◆ shape_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::shape_t = typename mesh_t::shape_t

the gometric shape

◆ size_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::size_t = typename mesh_t::size_t

the size type

◆ wonton_mesh_aux_t

template<typename M >
using Wonton::flecsi_mesh_t< M >::wonton_mesh_aux_t = AuxMeshTopology<flecsi_mesh_t<M> >

the auxiliary class

Constructor & Destructor Documentation

◆ flecsi_mesh_t() [1/3]

template<typename M >
Wonton::flecsi_mesh_t< M >::flecsi_mesh_t ( const mesh_t mesh,
bool  request_sides = true,
bool  request_wedges = true,
bool  request_corners = true 
)
inlineexplicit

Constructor for creating a serial, 2D/3D Cartesian mesh.

Parameters
[in]meshThe minimum coordinates of the domain.

◆ flecsi_mesh_t() [2/3]

template<typename M >
Wonton::flecsi_mesh_t< M >::flecsi_mesh_t ( )
default

Default constructor deleted.

◆ flecsi_mesh_t() [3/3]

template<typename M >
Wonton::flecsi_mesh_t< M >::flecsi_mesh_t ( const flecsi_mesh_t< M > &  )
default

Default copy constructor.

Member Function Documentation

◆ begin()

template<typename M >
auto Wonton::flecsi_mesh_t< M >::begin ( entity_kind_t  entity,
entity_type_t  entity_type = entity_type_t::ALL 
) const
inline

The begin iterator for iterating over mesh entities.

Parameters
[in]entityThe enumerated entity of interest
[in]entity_typeThe type of entity information (ghost, shared, all, etc...)

◆ cell_centroid()

template<typename M >
void Wonton::flecsi_mesh_t< M >::cell_centroid ( size_t  cell_id,
point_t centroid 
) const
inline

Centroid of a cell.

Parameters
[in]cell_idThe ID of the cell.
[in,out]centroidThe vector of coordinates of the cell cellid's centroid. The length of the vector is equal to the dimension of the mesh.

◆ cell_get_coordinates()

template<typename M >
void Wonton::flecsi_mesh_t< M >::cell_get_coordinates ( size_t const  cell_id,
std::vector< point_t > *  point_list 
) const
inline

Get the coodinates of the nodes of a cell.

Parameters
[in]cell_idThe ID of the cell.
[in,out]point_listThe vector of Point objects containing the coordinates of a node. The length of the vector is equal to the number of nodes in the cell with ID cellid.
Remarks
FleCSI Burton specialization doesn't currently fully support 1D.

◆ cell_get_element_type()

template<typename M >
auto Wonton::flecsi_mesh_t< M >::cell_get_element_type ( size_t  cell_id) const
inline

Get the element type of a cell.

Get the element type of a cell - TRI, QUAD, POLYGON, TET, HEX, PRISM OR POLYHEDRONCan be one of: TRI, QUAD, POLYGON, TET, HEX, PRISM OR POLYHEDRON.

Parameters
[in]cell_idThe index of the cell in question.

◆ cell_get_faces_and_dirs()

template<typename M >
template<typename T >
void Wonton::flecsi_mesh_t< M >::cell_get_faces_and_dirs ( size_t  cell_id,
std::vector< T > *  faces,
std::vector< T > *  face_dirs 
) const
inline

Get cell faces and the directions in which they are used

Parameters
[in]cell_idThe id of the cell in question
[in,out]facesThe list of cell faces to populate
[in,out]face_dirsThe list of face directions to populate

◆ cell_get_nodes()

template<typename M >
template<typename T >
void Wonton::flecsi_mesh_t< M >::cell_get_nodes ( size_t  cell_id,
std::vector< T > *  nodes 
) const
inline

Get list of nodes for a cell

Parameters
[in]cell_idThe id of the cell
[in,out]nodesThe list of nodes to populate

◆ cell_get_type()

template<typename M >
auto Wonton::flecsi_mesh_t< M >::cell_get_type ( size_t  cell_id) const
inline

Get the type of the cell - PARALLEL_OWNED or PARALLEL_GHOST.

Assumes a 1-1 correspondence between integer values of the enum types to avoid switch statements

Parameters
[in]cell_idThe index of the cell in question.

NOTE: Currently FleCSI is not exposing this info

◆ cell_volume()

template<typename M >
auto Wonton::flecsi_mesh_t< M >::cell_volume ( size_t  cell_id) const
inline

Cell area/volume.

◆ dual_cell_centroid()

template<typename M >
void Wonton::flecsi_mesh_t< M >::dual_cell_centroid ( size_t  node_id,
point_t centroid 
) const
inline

Centroid of a dual cell.

Parameters
[in]node_idThe ID of the node in the normal mesh / cell in the dual mesh.
[in,out]centroidThe vector of coordinates of the node in the normal mesh / the cell in the dual mesh with ID nodeid. The length of the vector is equal to the dimension of the mesh.
Todo:
NOTE: THIS IS ASSUMED TO BE THE NODE COORDINATE BECAUSE THE NODAL VARIABLES LIVE THERE, BUT FOR DISTORTED GRIDS, THE NODE COORDINATED MAY NOT BE THE CENTROID OF THE DUAL CELL

◆ dual_cell_get_coordinates()

template<typename M >
void Wonton::flecsi_mesh_t< M >::dual_cell_get_coordinates ( size_t  node_id,
std::vector< point_t > *  point_list 
) const
inline

2D version of coords of nodes of a dual cell

Parameters
[in]node_idThe ID of the node or dual cell in the dual mesh.
[in,out]pplistThe vector of Point objects containing the coordinates of a node in the dual mesh / cell in the regular mesh. The length of the vector is equal to the number of nodes in the dual mesh cell with ID nodeid.

The vertices are ordered CCW. For node nodeid not on a boundary, the vector pplist starts with a random vertex, but it is still ordered CCW. Use the dual_cell_coordinates_canonical_rotation() function to rotate the pplist into a canonical (unique) form.

Todo:
worry about boundary cases

◆ dual_cell_get_node_adj_cells()

template<typename M >
template<typename T >
void Wonton::flecsi_mesh_t< M >::dual_cell_get_node_adj_cells ( size_t  node_id,
entity_type_t const  type,
std::vector< T > *  adj_nodes 
) const
inline

Get adjacent "dual cells" of a given "dual cell".

Parameters
[in]node_idThe node index
[in]typeThe type of indexes to include (ghost, shared, all, etc...)
[in,out]adj_nodesThe list of node neighbors to populate

◆ dual_cell_volume()

template<typename M >
auto Wonton::flecsi_mesh_t< M >::dual_cell_volume ( size_t  node_id) const
inline

Dual cell area/volume

Parameters
[in]node_idthe node index

◆ end()

template<typename M >
auto Wonton::flecsi_mesh_t< M >::end ( entity_kind_t  entity,
entity_type_t  entity_type = entity_type_t::ALL 
) const
inline

The end Iterator for iterating over mesh entities.

Parameters
[in]entityThe enumerated entity of interest
[in]entity_typeThe type of entity information (ghost, shared, all, etc...)

◆ face_get_nodes()

template<typename M >
template<typename T >
void Wonton::flecsi_mesh_t< M >::face_get_nodes ( size_t  face_id,
std::vector< T > *  nodes 
) const
inline

Get nodes of a face

Parameters
[in]face_idThe id of the face in question
[in,out]nodesThe list of face nodes to populate

◆ get_global_id()

template<typename M >
GID_t Wonton::flecsi_mesh_t< M >::get_global_id ( size_t  id,
entity_kind_t const  kind 
) const
inline

Get global id.

◆ node_get_cells()

template<typename M >
template<typename T >
void Wonton::flecsi_mesh_t< M >::node_get_cells ( size_t  node_id,
entity_type_t  type,
std::vector< T > *  adj_cells 
) const
inline

Get connected cells of given node.

Get connected cells of given node

Parameters
[in]node_idThe node index
[in]typeThe type of indexes to include (ghost, shared, all, etc...)
[in,out]adj_cellsThe list of cell neighbors to populate

NOTE: For now we are not distinguishing between parallel types

◆ node_get_coordinates() [1/3]

template<typename M >
void Wonton::flecsi_mesh_t< M >::node_get_coordinates ( size_t  node_id,
point_1d_t pp 
) const
inline

Get the coords of a node.

Parameters
[in]node_idThe ID of the node.
[in,out]ppThe Point object containing the coordinate information.
Remarks
FleCSI Burton specialization doesn't currently fully support 1D.

◆ node_get_coordinates() [2/3]

template<typename M >
void Wonton::flecsi_mesh_t< M >::node_get_coordinates ( size_t  node_id,
point_2d_t pp 
) const
inline

◆ node_get_coordinates() [3/3]

template<typename M >
void Wonton::flecsi_mesh_t< M >::node_get_coordinates ( size_t  node_id,
point_3d_t pp 
) const
inline

◆ node_get_type()

template<typename M >
auto Wonton::flecsi_mesh_t< M >::node_get_type ( size_t  node_id) const
inline

Get the type of the node - PARALLEL_OWNED or PARALLEL_GHOST.

Assumes a 1-1 correspondence between integer values of the enum types to avoid switch statements

Parameters
[in]cell_idThe index of the node in question.

NOTE: Currently FleCSI is not exposing this info

◆ num_entities()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_entities ( entity_kind_t  entity,
entity_type_t  entity_type = entity_type_t::ALL 
) const
inline

Number of items of given entity

Parameters
[in]entityThe enumerated entity of interest
[in]entity_typeThe type of entity information (ghost, shared, all, etc...)

◆ num_ghost_cells()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_ghost_cells ( ) const
inline

Number of ghost cells in the mesh.

◆ num_ghost_faces()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_ghost_faces ( ) const
inline

Number of ghost faces in the mesh.

◆ num_ghost_nodes()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_ghost_nodes ( ) const
inline

Number of ghost nodes in the mesh.

◆ num_owned_cells()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_owned_cells ( ) const
inline

Number of owned cells in the mesh.

◆ num_owned_edges()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_owned_edges ( ) const
inline

Number of owned edges in the mesh.

◆ num_owned_faces()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_owned_faces ( ) const
inline

Number of owned faces in the mesh.

◆ num_owned_nodes()

template<typename M >
size_t Wonton::flecsi_mesh_t< M >::num_owned_nodes ( ) const
inline

Number of owned nodes in the mesh.

◆ operator=()

template<typename M >
flecsi_mesh_t& Wonton::flecsi_mesh_t< M >::operator= ( const flecsi_mesh_t< M > &  )
default

Default assignment operator.

◆ space_dimension()

template<typename M >
constexpr auto Wonton::flecsi_mesh_t< M >::space_dimension ( ) const
inline

Dimension of space or mesh points.

Member Data Documentation

◆ shapes_to_wonton

template<typename M >
const shape_map_t Wonton::flecsi_mesh_t< M >::shapes_to_wonton
static

the map between


The documentation for this class was generated from the following file: