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

#include <cl_CurveFactory.hpp>

Public Member Functions

 CurveFactory (Mesh *aMesh)
 ~CurveFactory ()=default
bool intersection_exists (const id_t aSideSetA, const id_t aSideSetB)
Curve * intersect (const id_t aSideSetA, const id_t aSideSetB, id_t aID)
Curve * from_2d_sidesets (const Vector< id_t > &aSideSets, id_t aID)
Cell< Curve * > thin_shell_side_curves (const Vector< id_t > &aThinShellSideSets, const Vector< id_t > &aDomainBoundaries)
id_t & max_segment_id ()
void collect_nodes (Curve *aCurve)
void compute_coordinates (Curve *aCurve)
void sort_end_nodes (Curve *aCurve, Matrix< index_t > &aAdjacency, Cell< Node * > &aEndNodes)
void orient_segments (const bool aClosed, Cell< Node * > &aEndNodes, Cell< Segment * > &aSegments)
void sort_segments (Cell< Segment * > &aSegments)

Constructor & Destructor Documentation

◆ CurveFactory()

belfem::mesh::CurveFactory::CurveFactory ( Mesh * aMesh)

◆ ~CurveFactory()

belfem::mesh::CurveFactory::~CurveFactory ( )
default

Member Function Documentation

◆ collect_nodes()

void belfem::mesh::CurveFactory::collect_nodes ( Curve * aCurve)

◆ compute_coordinates()

void belfem::mesh::CurveFactory::compute_coordinates ( Curve * aCurve)

◆ from_2d_sidesets()

Curve * belfem::mesh::CurveFactory::from_2d_sidesets ( const Vector< id_t > & aSideSets,
id_t aID )

◆ intersect()

Curve * belfem::mesh::CurveFactory::intersect ( const id_t aSideSetA,
const id_t aSideSetB,
id_t aID )

◆ intersection_exists()

bool belfem::mesh::CurveFactory::intersection_exists ( const id_t aSideSetA,
const id_t aSideSetB )

◆ max_segment_id()

id_t & belfem::mesh::CurveFactory::max_segment_id ( )
inline

◆ orient_segments()

void belfem::mesh::CurveFactory::orient_segments ( const bool aClosed,
Cell< Node * > & aEndNodes,
Cell< Segment * > & aSegments )

◆ sort_end_nodes()

void belfem::mesh::CurveFactory::sort_end_nodes ( Curve * aCurve,
Matrix< index_t > & aAdjacency,
Cell< Node * > & aEndNodes )

◆ sort_segments()

void belfem::mesh::CurveFactory::sort_segments ( Cell< Segment * > & aSegments)

◆ thin_shell_side_curves()

Cell< Curve * > belfem::mesh::CurveFactory::thin_shell_side_curves ( const Vector< id_t > & aThinShellSideSets,
const Vector< id_t > & aDomainBoundaries )

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