12#ifndef CL_CUT_DATA_HPP
13#define CL_CUT_DATA_HPP
42 const uint mNumberOfCuts ;
63 const index_t aCohomologyIndex );
131 determine_cut_case_2d(
Element * aElement );
134 determine_cut_case_3d(
Element * aElement );
144 if ( mCohomologyPlus->test( tIndex ) )
148 if ( mCohomologyMinus->test( tIndex ) )
160 return mCutCases( aLocalElementIndex );
178 return mCohomologyEdges;
187 return mThinCutEdges ;
196 return mThinCutFaces ;
A bounds-checked wrapper around std::vector.
Definition cl_Cell.hpp:45
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:277
Cell< Element * > & elements()
Definition cl_CutData.hpp:167
void unflag_all_elements()
Definition cl_CutData.cpp:851
void flag_nodes()
Definition cl_CutData.cpp:683
void collect_coefficients(const index_t aNumEdges)
Definition cl_CutData.cpp:231
Cell< Edge * > & thin_cut_edges()
Definition cl_CutData.hpp:185
void flag_all_elements()
Definition cl_CutData.cpp:862
index_t index() const
Definition cl_CutData.hpp:202
int weight(const Edge *aEdge)
Definition cl_CutData.hpp:141
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:158
Mesh * create_debug_mesh()
Definition cl_CutData.cpp:740
Cell< Face * > & thin_cut_faces()
Definition cl_CutData.hpp:194
Cell< Edge * > & cohomology_edges()
Definition cl_CutData.hpp:176
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:24
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