IFEM  90A354
Public Types | Static Public Member Functions | List of all members
GlobalNodes Class Reference

Class establishing global node numbers for unstructed FE models. More...

#include <GlobalNodes.h>

Public Types

using IntVec = std::vector< int >
 Convenience typedef.
 
using LRSplineVec = std::vector< const LR::LRSpline * >
 Convenience typedef.
 
using InterfaceVec = std::vector< ASM::Interface >
 Convenience typedef.
 

Static Public Member Functions

static IntVec getBoundaryNodes (const LR::LRSpline &lr, int dim, int lidx, int orient)
 Extract local boundary nodes for a LR spline. More...
 
static std::vector< IntVeccalcGlobalNodes (const LRSplineVec &pchs, const InterfaceVec &interfaces)
 Calculate global node numbers for a FE model. More...
 

Detailed Description

Class establishing global node numbers for unstructed FE models.

Member Function Documentation

◆ calcGlobalNodes()

std::vector< GlobalNodes::IntVec > GlobalNodes::calcGlobalNodes ( const LRSplineVec pchs,
const InterfaceVec interfaces 
)
static

Calculate global node numbers for a FE model.

Parameters
pchsThe spline patches in the model
interfacesThe topological connections for the spline patches

References getBoundaryNodes(), and utl::renumber().

Referenced by AdaptiveSetup::calcRefinement().

◆ getBoundaryNodes()

GlobalNodes::IntVec GlobalNodes::getBoundaryNodes ( const LR::LRSpline &  lr,
int  dim,
int  lidx,
int  orient 
)
static

Extract local boundary nodes for a LR spline.

Parameters
lrThe LR spline to extract boundary nodes for
dimThe dimension of the boundary to extract
lidxThe local index of the boundary to extract
orientOrientation of nodes on boundary

Referenced by calcGlobalNodes(), ASMu2D::extendRefinementDomain(), ASMu3D::extendRefinementDomain(), and ASMLRSpline::getBoundaryCovered().


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