Analyzes and classifies mesh topology for finite element simulations. More...
#include <cl_Topology.hpp>
Public Member Functions | |
| Topology (Mesh *aMesh) | |
| ~Topology () | |
| void | run () |
| void | run_on_enriched_mesh () |
| variant of run() for a mesh that was restored from a .bfm file: the fresh path builds the maps BEFORE the enrichment factories run, so the thin-shell layer/buffer blocks and the tape/ghost sidesets must not enter the maps, and the sideset types (already final on the reloaded mesh) must not be re-detected | |
| const Vector< id_t > & | groups (const DomainType aType) const |
| const Vector< id_t > & | phi_block_ids () const |
| const Vector< id_t > & | non_phi_block_ids () const |
| const Vector< id_t > & | phi_interface_ids () const |
| const Vector< id_t > & | phi_boundary_ids () const |
| const Vector< id_t > & | phi_periodic_ids () const |
| DomainType | sideset_type (const DomainType aMaster, const DomainType aSlave) |
| DomainType | sideset_type (const DomainType aMaster) |
| const Map< id_t, DomainType > & | block_map () const |
| void | synchronize_maps () |
Analyzes and classifies mesh topology for finite element simulations.
The Topology class provides functionality to analyze mesh structures and categorize different regions based on their domain types. It identifies blocks, boundaries, and interfaces within the mesh, and is particularly useful for electromagnetic simulations where regions need to be classified as phi (electromagnetic) or non-phi domains.
Key features:
This class is essential for preprocessing meshes to determine which regions require different physics solvers or boundary conditions.
| belfem::mesh::Topology::Topology | ( | Mesh * | aMesh | ) |
| belfem::mesh::Topology::~Topology | ( | ) |
|
inline |
|
inline |
| void belfem::mesh::Topology::run | ( | ) |
| void belfem::mesh::Topology::run_on_enriched_mesh | ( | ) |
variant of run() for a mesh that was restored from a .bfm file: the fresh path builds the maps BEFORE the enrichment factories run, so the thin-shell layer/buffer blocks and the tape/ghost sidesets must not enter the maps, and the sideset types (already final on the reloaded mesh) must not be re-detected
| DomainType belfem::mesh::Topology::sideset_type | ( | const DomainType | aMaster | ) |
| DomainType belfem::mesh::Topology::sideset_type | ( | const DomainType | aMaster, |
| const DomainType | aSlave ) |
| void belfem::mesh::Topology::synchronize_maps | ( | ) |