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().