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 {
29 public:
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