BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::mesh::ProtoMesh Class Reference

#include <cl_ProtoMesh.hpp>

Public Member Functions

 ProtoMesh (Mesh *aMesh)
 ~ProtoMesh ()
Cell< proto::GroupData > & block_data ()
proto::GroupDatablock_data (const index_t aIndex)
Cell< proto::GroupData > & sideset_data ()
proto::GroupDatasideset_data (const index_t aIndex)
Cell< proto::ThinShellData > & thin_shell_data ()
proto::ThinShellDatathin_shell_data (const index_t aIndex)
proto::MetaDatameta_data ()
proto::NodeDatanode_data ()
proto::ElementDataelement_data ()
proto::EdgeDataedge_data ()
proto::FaceDataface_data ()
proto::FacetDatafacet_data ()
proto::ElementDatavertex_data ()
proto::ElementExtraelement_extra ()
proto::FacetExtrafacet_extra ()
proto::ControlPointDatacontrol_point_data ()
proto::PeriodicityDataperiodicity_data ()
proto::TMatrixDatat_matrix_data ()
void create_nodes ()
void create_elements ()
void create_edges ()
void create_faces ()
void create_facets ()
void create_vertices ()
void create_control_points ()
void create_element_extra ()
void create_facet_extra ()
void edge ()
void create_sidesets (const bool aKeepEmpty=false)
void create_thinshells ()
void create_periodicitiy (const bool aCrosslinkEntities=false)
void create_t_matrices ()
void populate_meta_data ()
void populate_node_data ()
void populate_block_data ()
void populate_sideset_data ()
void populate_element_data (const bool aPopulateTopology, const bool aPopulateGeo)
void populate_facet_data (const bool aPopulateElements, const bool aPopulateTopology, const bool aPopulateGeo)
void populate_edge_data (const bool aPopulateTopology)
void populate_face_data (const bool aPopulateElements)
void populate_control_point_data (const bool aPopulateTopology)
void reconstruct_edge_connectivity ()
void normalize_edge_hangs ()
void reconstruct_face_connectivity ()
void reset_node_data ()
void reset_element_data ()
void reset_facet_data ()
void reset_edge_data ()
void reset_face_data ()
void reset_control_point_data ()
void reset_periodicity_data ()
Blockblock (const id_t aID)
SideSetsideset (const id_t aID)
Nodenode (const id_t aID)
Edgeedge (const id_t aID)
Faceface (const id_t aID)
Facetfacet (const id_t aID)
Elementelement (const id_t aID)
ControlPointcontrol_point (const id_t aID)
Basisbasis (const EntityType aType, const id_t aID)

Constructor & Destructor Documentation

◆ ProtoMesh()

belfem::mesh::ProtoMesh::ProtoMesh ( Mesh * aMesh)

◆ ~ProtoMesh()

belfem::mesh::ProtoMesh::~ProtoMesh ( )

Member Function Documentation

◆ basis()

Basis * belfem::mesh::ProtoMesh::basis ( const EntityType aType,
const id_t aID )
inline

◆ block()

Block * belfem::mesh::ProtoMesh::block ( const id_t aID)
inline

◆ block_data() [1/2]

Cell< proto::GroupData > & belfem::mesh::ProtoMesh::block_data ( )
inline

◆ block_data() [2/2]

proto::GroupData & belfem::mesh::ProtoMesh::block_data ( const index_t aIndex)
inline

◆ control_point()

ControlPoint * belfem::mesh::ProtoMesh::control_point ( const id_t aID)
inline

◆ control_point_data()

proto::ControlPointData * belfem::mesh::ProtoMesh::control_point_data ( )
inline

◆ create_control_points()

void belfem::mesh::ProtoMesh::create_control_points ( )

◆ create_edges()

void belfem::mesh::ProtoMesh::create_edges ( )

◆ create_element_extra()

void belfem::mesh::ProtoMesh::create_element_extra ( )

◆ create_elements()

void belfem::mesh::ProtoMesh::create_elements ( )

◆ create_faces()

void belfem::mesh::ProtoMesh::create_faces ( )

◆ create_facet_extra()

void belfem::mesh::ProtoMesh::create_facet_extra ( )

◆ create_facets()

void belfem::mesh::ProtoMesh::create_facets ( )

◆ create_nodes()

void belfem::mesh::ProtoMesh::create_nodes ( )

◆ create_periodicitiy()

void belfem::mesh::ProtoMesh::create_periodicitiy ( const bool aCrosslinkEntities = false)

◆ create_sidesets()

void belfem::mesh::ProtoMesh::create_sidesets ( const bool aKeepEmpty = false)

◆ create_t_matrices()

void belfem::mesh::ProtoMesh::create_t_matrices ( )

◆ create_thinshells()

void belfem::mesh::ProtoMesh::create_thinshells ( )

◆ create_vertices()

void belfem::mesh::ProtoMesh::create_vertices ( )

◆ edge() [1/2]

void belfem::mesh::ProtoMesh::edge ( )

◆ edge() [2/2]

Edge * belfem::mesh::ProtoMesh::edge ( const id_t aID)
inline

◆ edge_data()

proto::EdgeData * belfem::mesh::ProtoMesh::edge_data ( )
inline

◆ element()

Element * belfem::mesh::ProtoMesh::element ( const id_t aID)
inline

◆ element_data()

proto::ElementData * belfem::mesh::ProtoMesh::element_data ( )
inline

◆ element_extra()

proto::ElementExtra * belfem::mesh::ProtoMesh::element_extra ( )
inline

◆ face()

Face * belfem::mesh::ProtoMesh::face ( const id_t aID)
inline

◆ face_data()

proto::FaceData * belfem::mesh::ProtoMesh::face_data ( )
inline

◆ facet()

Facet * belfem::mesh::ProtoMesh::facet ( const id_t aID)
inline

◆ facet_data()

proto::FacetData * belfem::mesh::ProtoMesh::facet_data ( )
inline

◆ facet_extra()

proto::FacetExtra * belfem::mesh::ProtoMesh::facet_extra ( )
inline

◆ meta_data()

proto::MetaData * belfem::mesh::ProtoMesh::meta_data ( )
inline

◆ node()

Node * belfem::mesh::ProtoMesh::node ( const id_t aID)
inline

◆ node_data()

proto::NodeData * belfem::mesh::ProtoMesh::node_data ( )
inline

◆ normalize_edge_hangs()

void belfem::mesh::ProtoMesh::normalize_edge_hangs ( )

re-point 1:1 edge-on-edge hangs to the twin the slot reconstruction favors; must run AFTER load_hanging_entities()

◆ periodicity_data()

proto::PeriodicityData * belfem::mesh::ProtoMesh::periodicity_data ( )
inline

◆ populate_block_data()

void belfem::mesh::ProtoMesh::populate_block_data ( )

◆ populate_control_point_data()

void belfem::mesh::ProtoMesh::populate_control_point_data ( const bool aPopulateTopology)

◆ populate_edge_data()

void belfem::mesh::ProtoMesh::populate_edge_data ( const bool aPopulateTopology)

◆ populate_element_data()

void belfem::mesh::ProtoMesh::populate_element_data ( const bool aPopulateTopology,
const bool aPopulateGeo )

◆ populate_face_data()

void belfem::mesh::ProtoMesh::populate_face_data ( const bool aPopulateElements)

◆ populate_facet_data()

void belfem::mesh::ProtoMesh::populate_facet_data ( const bool aPopulateElements,
const bool aPopulateTopology,
const bool aPopulateGeo )

◆ populate_meta_data()

void belfem::mesh::ProtoMesh::populate_meta_data ( )

◆ populate_node_data()

void belfem::mesh::ProtoMesh::populate_node_data ( )

◆ populate_sideset_data()

void belfem::mesh::ProtoMesh::populate_sideset_data ( )

◆ reconstruct_edge_connectivity()

void belfem::mesh::ProtoMesh::reconstruct_edge_connectivity ( )

◆ reconstruct_face_connectivity()

void belfem::mesh::ProtoMesh::reconstruct_face_connectivity ( )

◆ reset_control_point_data()

void belfem::mesh::ProtoMesh::reset_control_point_data ( )

◆ reset_edge_data()

void belfem::mesh::ProtoMesh::reset_edge_data ( )

◆ reset_element_data()

void belfem::mesh::ProtoMesh::reset_element_data ( )

◆ reset_face_data()

void belfem::mesh::ProtoMesh::reset_face_data ( )

◆ reset_facet_data()

void belfem::mesh::ProtoMesh::reset_facet_data ( )

◆ reset_node_data()

void belfem::mesh::ProtoMesh::reset_node_data ( )

◆ reset_periodicity_data()

void belfem::mesh::ProtoMesh::reset_periodicity_data ( )

◆ sideset()

SideSet * belfem::mesh::ProtoMesh::sideset ( const id_t aID)
inline

◆ sideset_data() [1/2]

Cell< proto::GroupData > & belfem::mesh::ProtoMesh::sideset_data ( )
inline

◆ sideset_data() [2/2]

proto::GroupData & belfem::mesh::ProtoMesh::sideset_data ( const index_t aIndex)
inline

◆ t_matrix_data()

proto::TMatrixData * belfem::mesh::ProtoMesh::t_matrix_data ( )
inline

◆ thin_shell_data() [1/2]

Cell< proto::ThinShellData > & belfem::mesh::ProtoMesh::thin_shell_data ( )
inline

◆ thin_shell_data() [2/2]

proto::ThinShellData & belfem::mesh::ProtoMesh::thin_shell_data ( const index_t aIndex)
inline

◆ vertex_data()

proto::ElementData * belfem::mesh::ProtoMesh::vertex_data ( )
inline

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