IFEM 90A354
GlobalNodes.h
Go to the documentation of this file.
1// $Id$
2//==============================================================================
12//==============================================================================
13
14#ifndef _GLOBAL_NODES_H_
15#define _GLOBAL_NODES_H_
16
17#include "Interface.h"
18#include <LRSpline/LRSplineSurface.h>
19
20#include <vector>
21
22
28{
29public:
30 using IntVec = std::vector<int>;
31 using LRSplineVec = std::vector<const LR::LRSpline*>;
32 using InterfaceVec = std::vector<ASM::Interface>;
33
39 static IntVec getBoundaryNodes(const LR::LRSpline& lr,
40 int dim, int lidx, int orient);
41
42
46 static std::vector<IntVec> calcGlobalNodes(const LRSplineVec& pchs,
47 const InterfaceVec& interfaces);
48};
49
50#endif
Representation of domain interfaces.
Class establishing global node numbers for unstructed FE models.
Definition GlobalNodes.h:28
static std::vector< IntVec > calcGlobalNodes(const LRSplineVec &pchs, const InterfaceVec &interfaces)
Calculate global node numbers for a FE model.
Definition GlobalNodes.C:142
std::vector< ASM::Interface > InterfaceVec
Convenience typedef.
Definition GlobalNodes.h:32
std::vector< const LR::LRSpline * > LRSplineVec
Convenience typedef.
Definition GlobalNodes.h:31
static IntVec getBoundaryNodes(const LR::LRSpline &lr, int dim, int lidx, int orient)
Extract local boundary nodes for a LR spline.
Definition GlobalNodes.C:51
std::vector< int > IntVec
Convenience typedef.
Definition GlobalNodes.h:30