gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
nodalBasis.cpp File Reference
#include <limits>
#include <cmath>
#include <algorithm>
#include "nodalBasis.h"
#include "BasisFactory.h"
#include "pointsGenerators.h"
#include "MPrism.h"
Include dependency graph for nodalBasis.cpp:

Go to the source code of this file.

Namespaces

 ClosureGen
 

Functions

double ClosureGen::pow2 (double x)
 
void ClosureGen::rotateHex (int iFace, int iRot, int iSign, double uI, double vI, double &uO, double &vO, double &wO)
 
void ClosureGen::rotateHexFull (int iFace, int iRot, int iSign, double uI, double vI, double wI, double &uO, double &vO, double &wO)
 
void ClosureGen::rotatePyr (int iFace, int iRot, int iSign, double uI, double vI, double &uO, double &vO, double &wO)
 
void ClosureGen::generate1dVertexClosure (nodalBasis::clCont &closure, int order)
 
void ClosureGen::generate1dVertexClosureFull (nodalBasis::clCont &closure, std::vector< int > &closureRef, int order)
 
void ClosureGen::getFaceClosureTet (int iFace, int iSign, int iRotate, nodalBasis::closure &closure, int order)
 
void ClosureGen::generate2dEdgeClosureFull (nodalBasis::clCont &closure, std::vector< int > &closureRef, int order, int nNod, bool serendip)
 
void ClosureGen::addEdgeNodes (nodalBasis::clCont &closureFull, const int *edges, int order)
 
void ClosureGen::generateFaceClosureTet (nodalBasis::clCont &closure, int order)
 
void ClosureGen::generateFaceClosureTetFull (nodalBasis::clCont &closureFull, std::vector< int > &closureRef, int order, bool serendip)
 
void ClosureGen::generateFaceClosureHex (nodalBasis::clCont &closure, int order, bool serendip, const fullMatrix< double > &points)
 
void ClosureGen::generateFaceClosureHexFull (nodalBasis::clCont &closure, std::vector< int > &closureRef, int order, bool serendip, const fullMatrix< double > &points)
 
void ClosureGen::fillInteriorFaceNodes (nodalBasis::closure &closure, int idx, int order, int isTriangle, int start)
 
void ClosureGen::reorderFaceClosure (int iSign, int iRotate, nodalBasis::closure &closure, int idx, int order, int isTriangle)
 
void ClosureGen::getFaceClosurePrism (int iFace, int iSign, int iRotate, nodalBasis::closure &closure, int order)
 
void ClosureGen::generateFaceClosurePrism (nodalBasis::clCont &closure, int order)
 
void ClosureGen::generateFaceClosurePrismFull (nodalBasis::clCont &closureFull, std::vector< int > &closureRef, int order)
 
void ClosureGen::generateFaceClosurePyr (nodalBasis::clCont &closure, int order, bool serendip, const fullMatrix< double > &points)
 
void ClosureGen::generate2dEdgeClosure (nodalBasis::clCont &closure, int order, int nNod=3)
 
void ClosureGen::generateClosureOrder0 (nodalBasis::clCont &closure, int nb)