gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
InnerVertexPlacement.h
Go to the documentation of this file.
1 // Gmsh - Copyright (C) 1997-2022 C. Geuzaine, J.-F. Remacle
2 //
3 // See the LICENSE.txt file in the Gmsh root directory for license information.
4 // Please report all issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
5 //
6 // Contributed by Amaury Johnen
7 
8 #ifndef INTERIOR_VERTEX_PLACEMENT_H
9 #define INTERIOR_VERTEX_PLACEMENT_H
10 
11 #include "fullMatrix.h"
12 
13 // Generate matrices M that allow to obtain a fair placement of high-order
14 // interior nodes when only boundary nodes are given.
15 // If x^b are x coordinate of boundary nodes, then x coordinate of interior
16 // nodes are given by M*x^b.
17 // The placement is obtained by analogy with linear transfinite interpolation.
18 
19 // TODO Amaury: Create sparseMatrix?
20 
21 fullMatrix<double> *getInnerVertexPlacement(int type, int order);
22 
29 
31  int dir);
34  int dir);
36  int dir);
38  int dir);
39 
40 #endif
getInnerVertexPlacement
fullMatrix< double > * getInnerVertexPlacement(int type, int order)
Definition: InnerVertexPlacement.cpp:33
gmshGenerateInnerVertexPlacementTetrahedron
fullMatrix< double > gmshGenerateInnerVertexPlacementTetrahedron(int order)
Definition: InnerVertexPlacement.cpp:147
gmshGenerateInnerVertexPlacementHexahedron
fullMatrix< double > gmshGenerateInnerVertexPlacementHexahedron(int order)
Definition: InnerVertexPlacement.cpp:213
gmshGenerateInnerVertexPlacementPrismLinear
fullMatrix< double > gmshGenerateInnerVertexPlacementPrismLinear(int order, int dir)
Definition: InnerVertexPlacement.cpp:611
gmshGenerateInnerVertexPlacementHexahedronLinear
fullMatrix< double > gmshGenerateInnerVertexPlacementHexahedronLinear(int order, int dir)
Definition: InnerVertexPlacement.cpp:560
fullMatrix< double >
gmshGenerateInnerVertexPlacementTriangleLinear
fullMatrix< double > gmshGenerateInnerVertexPlacementTriangleLinear(int order, int dir)
Definition: InnerVertexPlacement.cpp:411
gmshGenerateInnerVertexPlacementTriangle
fullMatrix< double > gmshGenerateInnerVertexPlacementTriangle(int order)
Definition: InnerVertexPlacement.cpp:66
gmshGenerateInnerVertexPlacementPyramid
fullMatrix< double > gmshGenerateInnerVertexPlacementPyramid(int order)
Definition: InnerVertexPlacement.cpp:342
gmshGenerateInnerVertexPlacementTetrahedronLinear
fullMatrix< double > gmshGenerateInnerVertexPlacementTetrahedronLinear(int order, int dir)
Definition: InnerVertexPlacement.cpp:493
gmshGenerateInnerVertexPlacementPrism
fullMatrix< double > gmshGenerateInnerVertexPlacementPrism(int order)
Definition: InnerVertexPlacement.cpp:275
gmshGenerateInnerVertexPlacementQuadrangleLinear
fullMatrix< double > gmshGenerateInnerVertexPlacementQuadrangleLinear(int order)
Definition: InnerVertexPlacement.cpp:461
gmshGenerateInnerVertexPlacementQuadrangle
fullMatrix< double > gmshGenerateInnerVertexPlacementQuadrangle(int order)
Definition: InnerVertexPlacement.cpp:108
fullMatrix.h