gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
gmshPolarSphere Class Reference

#include <gmshSurface.h>

Inheritance diagram for gmshPolarSphere:
Collaboration diagram for gmshPolarSphere:

Public Member Functions

virtual Range< double > parBounds (int i) const
 
virtual gmshSurface::gmshSurfaceType geomType () const
 
virtual SPoint3 point (double par1, double par2) const
 
virtual SVector3 normal (const SPoint2 &param) const
 
virtual double getMetricEigenvalue (const SPoint2 &p)
 
virtual SPoint3 point (double par1, double par2) const=0
 
virtual SPoint3 point (const SPoint2 &p) const
 
- Public Member Functions inherited from gmshSurface
virtual ~gmshSurface ()
 
virtual SPoint3 point (const SPoint2 &p) const
 
virtual SPoint2 parFromPoint (double x, double y, double z)
 
virtual Pair< SVector3, SVector3firstDer (const SPoint2 &param)
 

Static Public Member Functions

static gmshSurfaceNewPolarSphere (int _iSphere, double _x, double _y, double _z, double _r)
 
- Static Public Member Functions inherited from gmshSurface
static void reset ()
 
static int maxTag ()
 
static gmshSurfacegetSurface (int tag)
 

Private Member Functions

 gmshPolarSphere (double x, double y, double z, double _r)
 

Private Attributes

double r
 
SPoint3 o
 

Additional Inherited Members

- Public Types inherited from gmshSurface
enum  gmshSurfaceType {
  Plane, Nurbs, Cylinder, Sphere,
  Cone, Torus, ParametricSurface, PolarSphere
}
 
- Public Attributes inherited from gmshSurface
bool vertex_defined_on_surface
 
- Static Protected Attributes inherited from gmshSurface
static std::map< int, gmshSurface * > allGmshSurfaces
 

Detailed Description

Definition at line 102 of file gmshSurface.h.

Constructor & Destructor Documentation

◆ gmshPolarSphere()

gmshPolarSphere::gmshPolarSphere ( double  x,
double  y,
double  z,
double  _r 
)
private

Definition at line 83 of file gmshSurface.cpp.

Referenced by NewPolarSphere().

Here is the caller graph for this function:

Member Function Documentation

◆ geomType()

virtual gmshSurface::gmshSurfaceType gmshPolarSphere::geomType ( ) const
inlinevirtual

Implements gmshSurface.

Definition at line 118 of file gmshSurface.h.

◆ getMetricEigenvalue()

virtual double gmshPolarSphere::getMetricEigenvalue ( const SPoint2 p)
inlinevirtual

Reimplemented from gmshSurface.

Definition at line 131 of file gmshSurface.h.

Here is the call graph for this function:

◆ NewPolarSphere()

gmshSurface * gmshPolarSphere::NewPolarSphere ( int  _iSphere,
double  _x,
double  _y,
double  _z,
double  _r 
)
static

Definition at line 70 of file gmshSurface.cpp.

Referenced by GEO_Internals::newGeometryPolarSphere().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ normal()

virtual SVector3 gmshPolarSphere::normal ( const SPoint2 param) const
inlinevirtual

Reimplemented from gmshSurface.

Definition at line 124 of file gmshSurface.h.

Here is the call graph for this function:

◆ parBounds()

virtual Range<double> gmshPolarSphere::parBounds ( int  i) const
inlinevirtual

Implements gmshSurface.

Definition at line 111 of file gmshSurface.h.

◆ point() [1/3]

virtual SPoint3 gmshSurface::point
inline

Definition at line 59 of file gmshSurface.h.

◆ point() [2/3]

SPoint3 gmshPolarSphere::point ( double  par1,
double  par2 
) const
virtual

Implements gmshSurface.

Definition at line 88 of file gmshSurface.cpp.

◆ point() [3/3]

virtual SPoint3 gmshSurface::point

Member Data Documentation

◆ o

SPoint3 gmshPolarSphere::o
private

Definition at line 105 of file gmshSurface.h.

Referenced by normal(), and point().

◆ r

double gmshPolarSphere::r
private

Definition at line 104 of file gmshSurface.h.

Referenced by getMetricEigenvalue(), NewPolarSphere(), and point().


The documentation for this class was generated from the following files: