Jive reference manual
|
#include <jive/geom/StdBoundary.h>
Public Member Functions | |
StdBoundary () | |
StdBoundary (const Matrix &xnodes, const Ref< StdShape > &xshape, const Ref< StdShape > &sshape) | |
StdBoundary (const Ref< Self > &parent, const Matrix &xnodes) | |
virtual void | readFrom (ObjectInput &in) |
virtual void | writeTo (ObjectOutput &out) const |
virtual idx_t | rank () const |
Returns the rank of this shape. More... | |
virtual idx_t | shapeFuncCount () const |
virtual String | getGeometry () const |
virtual idx_t | vertexCount () const |
virtual Matrix | getVertexCoords () const |
virtual bool | containsPoint (const Vector &u) const |
Tests whether a point is located within this shape. More... | |
virtual bool | clipPoint (const Vector &u) const |
virtual void | evalShapeFunctions (const Vector &f, const Vector &u) const |
Computes the shape functions in a given point. More... | |
virtual void | evalShapeGradients (const Vector &f, const Matrix &g, const Vector &u) const |
virtual void | evalShapeGradGrads (const Vector &f, const Matrix &g, const Matrix &h, const Vector &u) const |
virtual void * | getExtByID (ExtensionID extID) const |
virtual void | mapBoundaryPoint (const Vector &v, const Vector &u) const |
![]() | |
virtual String | name () const =0 |
Returns the name of this shape. More... | |
virtual int | nodeCount () const =0 |
Returns the number of nodes attached to this shape. More... | |
virtual Matrix | getNodeCoords () const =0 |
Returns the local node coordinates. More... | |
virtual void | evalShapeFunctions (const Matrix &h, const Matrix &u) const |
Computes the shape functions in multiple points within this shape. More... | |
virtual void | evalShapeGradients (const Matrix &g, const Vector &u) const =0 |
Computes the gradients of the shape functions in a specific point within this shape. More... | |
virtual void | evalShapeGradients (const Cubix &g, const Matrix &u) const |
Computes the gradients of the shape functions in multiple points within this shape. More... | |
Protected Member Functions | |
virtual | ~StdBoundary () |
![]() | |
StdShape () | |
Constructs an empty shape object. More... | |
virtual | ~StdShape () |
Protected destructor to invalidate delete expressions. More... | |
![]() | |
virtual | ~Serializable () |
virtual void | emitVtableFunc_ () |
![]() | |
virtual | ~Interface () |
Empty destructor. More... | |
Protected Attributes | |
Ref< Self > | parent_ |
Ref< StdShape > | xshape_ |
Ref< StdShape > | sshape_ |
idx_t | rank_ |
idx_t | nodeCount_ |
idx_t | funcCount_ |
Matrix | xnodeCoords_ |
Vector | xshapeFuncs_ |
Matrix | xshapeGrads_ |
Matrix | sshapeGrads_ |
Matrix | xshapeGrads2_ |
Matrix | sshapeGrads2_ |
Matrix | jacobi_ |
Matrix | qujobi_ |
Matrix | jacobi2_ |
Vector | point_ |
Additional Inherited Members | |
![]() | |
typedef jem::String | String |
A string type. More... | |
typedef util::Vector | Vector |
A vector type. More... | |
typedef util::Matrix | Matrix |
A matrix type. More... | |
typedef util::Cubix | Cubix |
A three-dimensional array of doubles. More... | |
![]() | |
static void | registerShape (StdShape *shape) |
Registers a standard shape. More... | |
static StdShape * | findShape (const String &name) |
Searches for a standard shape with a given name. More... | |
static void | encodeShape (jem::io::DataOutput &out, StdShape *shape) |
Writes a standard shape to a data output stream. More... | |
static StdShape * | decodeShape (jem::io::DataInput &in) |
Reads a standard shape from a data input stream. More... | |
jive::geom::StdBoundary::StdBoundary | ( | ) |
jive::geom::StdBoundary::StdBoundary | ( | const Matrix & | xnodes, |
const Ref< StdShape > & | xshape, | ||
const Ref< StdShape > & | sshape | ||
) |
|
protectedvirtual |
|
virtual |
Implements jem::io::Serializable.
|
virtual |
Implements jem::io::Serializable.
|
virtual |
Returns the rank (number of dimensions) of the local coordinate system of this shape.
Implements jive::geom::StdShape.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Returns true
if the point specified by the local coordinate vector u lies within this shape, and false
otherwise.
u | - a local coordinate vector. |
u.size() == this->rank()
true
if the specified point lies within this shape, and false
otherwise. Implements jive::geom::StdShape.
|
virtual |
|
virtual |
Fills the vector h with the values of the shape functions in a specific point within this shape: h
[i] is set to the i-th shape function in that point. The vector u should contain the local coordinates of the point: u
[i] should be equal to the i-th local coordinate.
h | - a vector that will be filled with the values of the shape functions in a specific point within this shape. |
u | - a vector containing the local coordinates of the specified point. |
h.size() == this->nodeCount() &&
u.size() == this->rank() && this->containsPoint ( u )
Implements jive::geom::StdShape.
Reimplemented in jive::geom::StdEdge.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in jive::geom::StdEdge.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |