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

Per-cut topology and metadata. More...

#include <cl_CutData.hpp>

Public Member Functions

 CutData (Mesh *aMesh, Cohomology *aCohomology, const index_t aCohomologyIndex)
 ~CutData ()
void add_thin_cut_sidesets_to_mesh (id_t &aMaxSideSetID, id_t &aMaxElementID)
Cell< Element * > & elements ()
Cell< Edge * > & cohomology_edges ()
int weight (const Edge *aEdge)
int cut_case (const index_t aLocalElementIndex)
void collect_coefficients (const index_t aNumEdges)
void collect_elements (const Vector< id_t > &aNonPhiDomains)
void collect_edges ()
Meshcreate_debug_mesh ()
void flag_nodes ()
Cell< Edge * > & thin_cut_edges ()
Cell< Face * > & thin_cut_faces ()
index_t index () const
void flag_all_elements ()
void unflag_all_elements ()

Detailed Description

Per-cut topology and metadata.

See also
Homology Module Usage Guide

Constructor & Destructor Documentation

◆ CutData()

belfem::mesh::CutData::CutData ( Mesh * aMesh,
Cohomology * aCohomology,
const index_t aCohomologyIndex )

◆ ~CutData()

belfem::mesh::CutData::~CutData ( )

Member Function Documentation

◆ add_thin_cut_sidesets_to_mesh()

void belfem::mesh::CutData::add_thin_cut_sidesets_to_mesh ( id_t & aMaxSideSetID,
id_t & aMaxElementID )

◆ cohomology_edges()

Cell< Edge * > & belfem::mesh::CutData::cohomology_edges ( )
inline

◆ collect_coefficients()

void belfem::mesh::CutData::collect_coefficients ( const index_t aNumEdges)

◆ collect_edges()

void belfem::mesh::CutData::collect_edges ( )

◆ collect_elements()

void belfem::mesh::CutData::collect_elements ( const Vector< id_t > & aNonPhiDomains)

◆ create_debug_mesh()

Mesh * belfem::mesh::CutData::create_debug_mesh ( )

◆ cut_case()

int belfem::mesh::CutData::cut_case ( const index_t aLocalElementIndex)
inline

◆ elements()

Cell< Element * > & belfem::mesh::CutData::elements ( )
inline

◆ flag_all_elements()

void belfem::mesh::CutData::flag_all_elements ( )

◆ flag_nodes()

void belfem::mesh::CutData::flag_nodes ( )

◆ index()

index_t belfem::mesh::CutData::index ( ) const
inline

◆ thin_cut_edges()

Cell< Edge * > & belfem::mesh::CutData::thin_cut_edges ( )
inline

◆ thin_cut_faces()

Cell< Face * > & belfem::mesh::CutData::thin_cut_faces ( )
inline

◆ unflag_all_elements()

void belfem::mesh::CutData::unflag_all_elements ( )

◆ weight()

int belfem::mesh::CutData::weight ( const Edge * aEdge)
inline

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