Jive reference manual
|
#include <jive/geom/Parametric4DSurf.h>
Public Member Functions | |
Parametric4DSurf () | |
Parametric4DSurf (const String &name, const Matrix &ischeme, const Ref< StdShape > &xshape, const Ref< StdShape > &sshape=NIL) | |
virtual void | getIntegrationWeights (const Vector &w, const Matrix &c) const |
Computes the integration weights in the global coordinate system. More... | |
virtual void | evalNormal (const Vector &q, const Vector &u, const Matrix &c) const |
Computes the normal vector in a given point. More... | |
virtual void | calcNormals (const Matrix &q, const Vector *w, const Matrix &c, const PointSet &points) const |
![]() | |
ParametricBoundary () | |
ParametricBoundary (const String &name, const Matrix &ischeme, const Ref< StdShape > &xshape, const Ref< StdShape > &sshape=NIL) | |
virtual void | readFrom (ObjectInput &in) |
virtual void | writeTo (ObjectOutput &out) const |
virtual idx_t | localRank () const |
Returns the local rank of this shape. More... | |
virtual idx_t | nodeCount () const |
Returns the number of nodes. More... | |
virtual idx_t | vertexCount () const |
virtual idx_t | ipointCount () const |
virtual idx_t | shapeFuncCount () const |
Returns the number of shape functions. More... | |
virtual String | getGeometry () const |
Vector | getLocalWeights () const |
virtual Matrix | getVertexCoords () const |
virtual Matrix | getIntegrationScheme () const |
virtual void | getGlobalIntegrationPoints (const Matrix &x, const Matrix &c) const |
Computes the integration points in the global coordinate system. More... | |
virtual void | getGlobalPoint (const Vector &x, const Vector &u, const Matrix &c) const |
Converts a local coordinate vector to a global coordinate vector. More... | |
virtual bool | getLocalPoint (const Vector &u, const Vector &x, double eps, const Matrix &c) const |
Converts a global coordinate vector to a local coordinate vector. More... | |
virtual bool | containsLocalPoint (const Vector &u) const |
Tests whether a point lies within this shape. More... | |
virtual Matrix | getShapeFunctions () const |
Returns the shape functions evaluated in the integration points. More... | |
virtual Matrix | getVertexFunctions () const |
virtual void | evalShapeFunctions (const Vector &h, const Vector &u) const |
Computes the shape functions in a given point. More... | |
virtual void | getNormals (const Matrix &q, const Vector &w, const Matrix &c) const |
Computes the normal vectors in the integration points. More... | |
virtual void | getVertexNormals (const Matrix &q, const Matrix &c) const |
virtual void * | getExtByID (ExtensionID extID) const |
StdShape * | getXShape () const |
StdShape * | getSShape () const |
![]() | |
virtual int | globalRank () const |
Returns the global rank of this shape. More... | |
virtual void | getNodeNormals (const Matrix &q, const Matrix &c) const =0 |
Computes the normal vectors in the nodes of this shape. More... | |
virtual jem::Class * | getClass () const |
Returns the Class instance representing the runtime class of this object. More... | |
![]() | |
virtual int | integrationPointCount () const =0 |
Returns the number of integration points. More... | |
virtual Matrix | getLocalNodeCoords () const =0 |
Returns the coordinates of the nodes in the local coordinate system. More... | |
virtual Matrix | getIntegrationPoints () const =0 |
Returns the integration points in the local coordinate system. More... | |
![]() | |
virtual String | toString () const |
Returns a short textual description of this object. More... | |
virtual long | hashValue () const |
Returns a hash value for this object. More... | |
virtual bool | equals (const Ref< Object > &obj) const |
Tests whether two objects are equal. More... | |
Ref< Object > | clone () const |
Returns a copy of this object. More... | |
Public Attributes | |
ParametricBoundary | |
Protected Member Functions | |
virtual | ~Parametric4DSurf () |
![]() | |
virtual | ~ParametricBoundary () |
void | updateFuncs_ (const PointSet_ &points) const |
void | updateGrads_ (const PointSet_ &points) const |
![]() | |
virtual | ~BoundaryShape () |
![]() | |
Collectable () | |
Creates an empty Collectable . More... | |
~Collectable () | |
Frees resources. More... | |
![]() | |
virtual | ~Serializable () |
virtual void | emitVtableFunc_ () |
![]() | |
virtual | ~Interface () |
Empty destructor. More... | |
Additional Inherited Members | |
![]() | |
typedef Shape | Super |
![]() | |
typedef util::Vector | Vector |
A vector type. More... | |
typedef util::Matrix | Matrix |
A matrix type. More... | |
![]() | |
static jem::Class * | getType () |
Returns a pointer to a Class object representing this class. More... | |
![]() | |
static jem::Class * | getType () |
Returns a pointer to a Class object representing this class. More... | |
![]() | |
static Class * | getType () |
Returns the Class instance representing the Object class. More... | |
![]() | |
Ref< StdShape > | xshape_ |
Ref< StdShape > | sshape_ |
Vector | center_ |
Matrix | ischeme_ |
Vector | iweights_ |
idx_t | rank_ |
idx_t | ipCount_ |
idx_t | nodeCount_ |
idx_t | funcCount_ |
idx_t | vertexCount_ |
PointSet_ | ipoints_ |
PointSet_ | vertices_ |
Scratch_ | scratch_ |
![]() | |
static const int | MAX_NR_ITER_ |
static const double | NR_ALPHA_ |
static const double | NR_BETA_ |
static const double | NR_DELTA_ |
static const int | U_NONE_ |
static const int | U_FUNCS_ |
static const int | U_GRADS_ |
static const int | U_XFUNCS_ |
static const int | U_XGRADS_ |
static const int | U_SFUNCS_ |
static const int | U_SGRADS_ |
jive::geom::Parametric4DSurf::Parametric4DSurf | ( | ) |
jive::geom::Parametric4DSurf::Parametric4DSurf | ( | const String & | name, |
const Matrix & | ischeme, | ||
const Ref< StdShape > & | xshape, | ||
const Ref< StdShape > & | sshape = NIL |
||
) |
|
protectedvirtual |
|
virtual |
Fills the vector w with the integration weights in the global coordinate system: w
[i] is set to the weight of the i-th integration point. The matrix c should contain the global node coordinates: c(i,j)
should be equal to the i-th coordinate of the j-th node.
The following code fragment demonstrates how the integration weights can be used to evaluate the integral of a function over the domain of a shape.
w | - a vector that will be filled with the global integration weights. |
c | - a matrix containing the global node coordinates. |
w.size() == this->integrationPointCount() &&
c.size(0) == this->globalRank() &&
c.size(1) == this->nodeCount()
Implements jive::geom::Shape.
|
virtual |
Fills the vector q with the components of the normal vector in a specific point within this boundary shape: q
[i] is set to the i-th component of the normal vector. The vector u should contain the local coordinates of that point: u
[i] should be equal to the i-th local coordinate. The matrix c should contain the global node coordinates: c(i,j)
should be equal to the i-th global coordinate of the j-th node.
q | - a vector that will be filled with the components of the normal vector in the specified point. |
u | - a vector containing the local coordinates of that point. |
c | - a matrix containing the global node coordinates. |
q.size() == this->globalRank() &&
u.size() == this->localRank() &&
c.size(0) == this->globalRank() &&
c.size(1) == this->nodeCount()
Implements jive::geom::BoundaryShape.
|
virtual |
Implements jive::geom::ParametricBoundary.
jive::geom::Parametric4DSurf::ParametricBoundary |