12#ifndef CL_CURVEFACTORY_HPP
13#define CL_CURVEFACTORY_HPP
107 collect_end_nodes_from_intersection(
125 create_pairs_from_facets(
128 const bool aQuadratic,
129 Cell< std::pair< Node *, Node * > > & aPairs,
139 midnode_of_facet_edge(
156 create_edges_on_sidesets(
163 connect_facets_to_edges(
165 const key_t aNumNodes,
195 return mMaxElementID ;
A bounds-checked wrapper around std::vector.
Definition cl_Cell.hpp:45
Hash map (unordered key-value).
Definition cl_Map.hpp:75
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
void compute_coordinates(Curve *aCurve)
Definition cl_CurveFactory.cpp:1390
void collect_nodes(Curve *aCurve)
Definition cl_CurveFactory.cpp:1306
Cell< Curve * > thin_shell_side_curves(const Vector< id_t > &aThinShellSideSets, const Vector< id_t > &aDomainBoundaries)
Definition cl_CurveFactory.cpp:77
Curve * intersect(const id_t aSideSetA, const id_t aSideSetB, id_t aID)
Definition cl_CurveFactory.cpp:599
void orient_segments(const bool aClosed, Cell< Node * > &aEndNodes, Cell< Segment * > &aSegments)
Definition cl_CurveFactory.cpp:1201
Curve * from_2d_sidesets(const Vector< id_t > &aSideSets, id_t aID)
Definition cl_CurveFactory.cpp:664
id_t & max_segment_id()
Definition cl_CurveFactory.hpp:193
void sort_end_nodes(Curve *aCurve, Matrix< index_t > &aAdjacency, Cell< Node * > &aEndNodes)
Definition cl_CurveFactory.cpp:1033
void sort_segments(Cell< Segment * > &aSegments)
Definition cl_CurveFactory.cpp:1229
bool intersection_exists(const id_t aSideSetA, const id_t aSideSetB)
Definition cl_CurveFactory.cpp:47
CurveFactory(Mesh *aMesh)
Definition cl_CurveFactory.cpp:35
Definition cl_Curve.hpp:27
Definition cl_Facet.hpp:24
Definition cl_Node.hpp:30
Definition cl_SideSet.hpp:29
Definition cl_EF_EdgeFunction.hpp:24
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int id_t
Definition typedefs.hpp:41
int proc_t
Definition commtypes.hpp:29
long long unsigned int key_t
Definition typedefs.hpp:43
uint32_t index_t
Definition typedefs.hpp:52