12#ifndef CL_CUT_DATA_HPP
13#define CL_CUT_DATA_HPP
42 const uint mNumberOfCuts ;
63 const index_t aCohomologyIndex );
133 determine_cut_case_2d(
Element * aElement );
136 determine_cut_case_3d(
Element * aElement );
146 if ( mCohomologyPlus->test( tIndex ) )
150 if ( mCohomologyMinus->test( tIndex ) )
162 return mCutCases( aLocalElementIndex );
180 return mCohomologyEdges;
189 return mThinCutEdges ;
198 return mThinCutFaces ;
Cell is a wrapper around the standard vector.
Definition cl_Cell.hpp:42
Runtime-sized bitset; one bit per flag, packed into 64-bit words.
Definition cl_DynamicBitset.hpp:33
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
virtual index_t index() const
Definition cl_Graph_Vertex.hpp:234
Cochain: a functional on chains (cohomology).
Definition cl_Cochain.hpp:37
Computes the cohomology groups H^k of a mesh complex.
Definition cl_Cohomology.hpp:37
void collect_elements(const Vector< id_t > &aNonPhiDomains)
Definition cl_CutData.cpp:264
Cell< Element * > & elements()
Definition cl_CutData.hpp:169
void unflag_all_elements()
Definition cl_CutData.cpp:838
void flag_nodes()
Definition cl_CutData.cpp:670
void collect_coefficients(const index_t aNumEdges)
Definition cl_CutData.cpp:231
Cell< Edge * > & thin_cut_edges()
Definition cl_CutData.hpp:187
void flag_all_elements()
Definition cl_CutData.cpp:849
index_t index() const
Definition cl_CutData.hpp:204
int weight(const Edge *aEdge)
Definition cl_CutData.hpp:143
CutData(Mesh *aMesh, Cohomology *aCohomology, const index_t aCohomologyIndex)
Definition cl_CutData.cpp:25
void add_thin_cut_sidesets_to_mesh(id_t &aMaxSideSetID, id_t &aMaxElementID)
Definition cl_CutData.cpp:55
void collect_edges()
Definition cl_CutData.cpp:186
int cut_case(const index_t aLocalElementIndex)
Definition cl_CutData.hpp:160
Mesh * create_debug_mesh()
Definition cl_CutData.cpp:727
Cell< Face * > & thin_cut_faces()
Definition cl_CutData.hpp:196
Cell< Edge * > & cohomology_edges()
Definition cl_CutData.hpp:178
Special Edge class for NEDELEC-Type elements.
Definition cl_Edge.hpp:30
Lagrange Element baseclass.
Definition cl_Element.hpp:35
Definition cl_EF_EdgeFunction.hpp:17
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int uint
Definition typedefs.hpp:30
unsigned int id_t
Definition typedefs.hpp:41
uint32_t index_t
Definition typedefs.hpp:52