Class UnpartitionedMesh
Defined in File unpartitioned_mesh.h
Nested Relationships
Nested Types
Class Documentation
-
class UnpartitionedMesh
This object is intended for unpartitioned meshes that still require partitioning.
Public Functions
-
UnpartitionedMesh()
-
~UnpartitionedMesh()
-
inline unsigned int GetDimension() const
-
inline void SetDimension(unsigned int dim)
-
inline CoordinateSystemType GetCoordinateSystem() const
-
inline void SetCoordinateSystem(const CoordinateSystemType coord_sys)
-
inline void SetExtruded(bool extruded)
-
inline bool IsExtruded() const
-
void SetOrthoAttributes(size_t nx, size_t ny, size_t nz)
-
inline const OrthoMeshAttributes &GetOrthoAttributes() const
-
void ComputeBoundingBox()
-
inline const std::map<uint64_t, std::string> &GetBoundaryIDMap() const
-
inline std::map<uint64_t, std::string> &GetBoundaryIDMap()
-
inline const std::vector<std::set<uint64_t>> &GetVertextCellSubscriptions() const
-
inline size_t GetNumberOfCells() const
-
inline std::vector<std::shared_ptr<LightWeightCell>> &GetRawCells()
-
inline const std::vector<std::shared_ptr<LightWeightCell>> &GetRawCells() const
-
inline std::vector<std::shared_ptr<LightWeightCell>> &GetRawBoundaryCells()
-
inline const std::vector<std::shared_ptr<LightWeightCell>> &GetRawBoundaryCells() const
-
void BuildMeshConnectivity()
Establishes neighbor connectivity for the light-weight mesh.
-
void ComputeCentroids()
Compute centroids for all cells.
-
void CheckQuality()
Check element quality.
-
uint64_t MakeBoundaryID(const std::string &boundary_name)
Makes or gets a boundary that uniquely identifies the given name.
-
void AddBoundary(uint64_t id, const std::string &name)
Protected Attributes
-
unsigned int dim_
Spatial mesh dimension.
-
CoordinateSystemType coord_sys_
-
bool extruded_
-
OrthoMeshAttributes ortho_attrs_
-
std::map<uint64_t, std::string> boundary_id_map_
-
std::vector<std::shared_ptr<LightWeightCell>> raw_cells_
-
std::vector<std::shared_ptr<LightWeightCell>> raw_boundary_cells_
-
std::vector<std::set<uint64_t>> vertex_cell_subscriptions_
-
struct BoundBox
-
struct LightWeightCell
-
struct LightWeightFace
-
struct Options
-
UnpartitionedMesh()