|
gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <gmshSurface.h>

Public Types | |
| enum | gmshSurfaceType { Plane, Nurbs, Cylinder, Sphere, Cone, Torus, ParametricSurface, PolarSphere } |
Public Member Functions | |
| virtual | ~gmshSurface () |
| virtual Range< double > | parBounds (int i) const =0 |
| virtual gmshSurface::gmshSurfaceType | geomType () const =0 |
| virtual SPoint3 | point (double par1, double par2) const =0 |
| virtual SPoint3 | point (const SPoint2 &p) const |
| virtual SPoint2 | parFromPoint (double x, double y, double z) |
| virtual SVector3 | normal (const SPoint2 ¶m) const |
| virtual Pair< SVector3, SVector3 > | firstDer (const SPoint2 ¶m) |
| virtual double | getMetricEigenvalue (const SPoint2 &) |
Static Public Member Functions | |
| static void | reset () |
| static int | maxTag () |
| static gmshSurface * | getSurface (int tag) |
Public Attributes | |
| bool | vertex_defined_on_surface |
Static Protected Attributes | |
| static std::map< int, gmshSurface * > | allGmshSurfaces |
Definition at line 22 of file gmshSurface.h.
| Enumerator | |
|---|---|
| Plane | |
| Nurbs | |
| Cylinder | |
| Sphere | |
| Cone | |
| Torus | |
| ParametricSurface | |
| PolarSphere | |
Definition at line 47 of file gmshSurface.h.
|
inlinevirtual |
Definition at line 29 of file gmshSurface.h.
|
pure virtual |
Implemented in gmshParametricSurface, gmshPolarSphere, and gmshSphere.
|
virtual |
Reimplemented in gmshPolarSphere.
Definition at line 32 of file gmshSurface.cpp.
Referenced by gmshFace::getMetricEigenvalue().


|
static |
|
inlinestatic |
Definition at line 38 of file gmshSurface.h.
Reimplemented in gmshPolarSphere, and gmshSphere.
Definition at line 20 of file gmshSurface.cpp.

|
pure virtual |
Implemented in gmshParametricSurface, gmshPolarSphere, and gmshSphere.
|
virtual |
Definition at line 59 of file gmshSurface.h.
Referenced by point().


|
pure virtual |
Implemented in gmshParametricSurface, gmshPolarSphere, and gmshSphere.
Referenced by CreateVertex(), InterpolateBezier(), InterpolateSurface(), InterpolateUBS(), gmshSphere::normal(), and gmshPolarSphere::normal().

|
inlinestatic |
Definition at line 30 of file gmshSurface.h.
Referenced by GModel::destroy().

|
staticprotected |
Definition at line 24 of file gmshSurface.h.
Referenced by getSurface(), maxTag(), gmshParametricSurface::NewParametricSurface(), gmshPolarSphere::NewPolarSphere(), gmshSphere::NewSphere(), and reset().
| bool gmshSurface::vertex_defined_on_surface |
Definition at line 28 of file gmshSurface.h.
Referenced by CreateVertex().