Jive reference manual
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
jive::geom::StdBezierShape Class Reference

#include <jive/geom/StdBezierShape.h>

Inheritance diagram for jive::geom::StdBezierShape:
Inheritance graph

Public Member Functions

 StdBezierShape ()
 
 StdBezierShape (const Ref< StdShape > &basis)
 
 StdBezierShape (const Ref< StdShape > &basis, idx_t sfCount)
 
 StdBezierShape (const Ref< StdShape > &basis, const BezierExtractor &bez)
 
 StdBezierShape (const Ref< StdShape > &basis, const BezierExtractor &bez, const Vector &wgt)
 
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 idx_t basisFuncCount () const
 
virtual String getGeometry () const
 
virtual bool isLinear () 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 &h, 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 setBezierExtractor (const BezierExtractor &xop)
 
virtual void setBezierExtractor (const BezierExtractor &xop, const Vector &wgt)
 
virtual void * getExtByID (ExtensionID extID) const
 
- Public Member Functions inherited from jive::geom::StdShape
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...
 
- Public Member Functions inherited from jive::geom::BezierExtension
virtual void setBezierExtractor (const BezierExtractor &xop, const Vector &wgt)=0
 

Static Public Member Functions

static Ref< SShapemakeNew (const String &geom, const Properties &conf, const Properties &props)
 
static void declare ()
 
- Static Public Member Functions inherited from jive::geom::StdShape
static void registerShape (StdShape *shape)
 Registers a standard shape. More...
 
static StdShapefindShape (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 StdShapedecodeShape (jem::io::DataInput &in)
 Reads a standard shape from a data input stream. More...
 

Protected Member Functions

virtual ~StdBezierShape ()
 
- Protected Member Functions inherited from jive::geom::StdShape
 StdShape ()
 Constructs an empty shape object. More...
 
virtual ~StdShape ()
 Protected destructor to invalidate delete expressions. More...
 
- Protected Member Functions inherited from jive::geom::BezierExtension
virtual ~BezierExtension ()
 
- Protected Member Functions inherited from jem::Interface
virtual ~Interface ()
 Empty destructor. More...
 
- Protected Member Functions inherited from jem::io::Serializable
virtual ~Serializable ()
 
virtual void emitVtableFunc_ ()
 

Additional Inherited Members

- Public Types inherited from jive::geom::StdShape
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 Public Attributes inherited from jive::geom::BezierExtension
static const jem::byte ID [1]
 

Constructor & Destructor Documentation

jive::geom::StdBezierShape::StdBezierShape ( )
jive::geom::StdBezierShape::StdBezierShape ( const Ref< StdShape > &  basis)
explicit
jive::geom::StdBezierShape::StdBezierShape ( const Ref< StdShape > &  basis,
idx_t  sfCount 
)
jive::geom::StdBezierShape::StdBezierShape ( const Ref< StdShape > &  basis,
const BezierExtractor bez 
)
jive::geom::StdBezierShape::StdBezierShape ( const Ref< StdShape > &  basis,
const BezierExtractor bez,
const Vector wgt 
)
virtual jive::geom::StdBezierShape::~StdBezierShape ( )
protectedvirtual

Member Function Documentation

virtual void jive::geom::StdBezierShape::readFrom ( ObjectInput in)
virtual

Implements jem::io::Serializable.

virtual void jive::geom::StdBezierShape::writeTo ( ObjectOutput out) const
virtual

Implements jem::io::Serializable.

virtual idx_t jive::geom::StdBezierShape::rank ( ) const
virtual

Returns the rank (number of dimensions) of the local coordinate system of this shape.

Returns
The rank of this shape.

Implements jive::geom::StdShape.

virtual idx_t jive::geom::StdBezierShape::shapeFuncCount ( ) const
virtual
virtual idx_t jive::geom::StdBezierShape::basisFuncCount ( ) const
virtual
virtual String jive::geom::StdBezierShape::getGeometry ( ) const
virtual
virtual bool jive::geom::StdBezierShape::isLinear ( ) const
virtual
virtual idx_t jive::geom::StdBezierShape::vertexCount ( ) const
virtual
virtual Matrix jive::geom::StdBezierShape::getVertexCoords ( ) const
virtual
virtual bool jive::geom::StdBezierShape::containsPoint ( const Vector u) const
virtual

Returns true if the point specified by the local coordinate vector u lies within this shape, and false otherwise.

Parameters
u- a local coordinate vector.
Precondition
u.size() == this->rank()
Returns
true if the specified point lies within this shape, and false otherwise.

Implements jive::geom::StdShape.

virtual bool jive::geom::StdBezierShape::clipPoint ( const Vector u) const
virtual
virtual void jive::geom::StdBezierShape::evalShapeFunctions ( const Vector h,
const Vector u 
) const
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.

Parameters
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.
Precondition
h.size() == this->nodeCount() &&
u.size() == this->rank() && this->containsPoint ( u )

Implements jive::geom::StdShape.

virtual void jive::geom::StdBezierShape::evalShapeGradients ( const Vector f,
const Matrix g,
const Vector u 
) const
virtual
virtual void jive::geom::StdBezierShape::evalShapeGradGrads ( const Vector f,
const Matrix g,
const Matrix h,
const Vector u 
) const
virtual
virtual void jive::geom::StdBezierShape::setBezierExtractor ( const BezierExtractor xop)
virtual
virtual void jive::geom::StdBezierShape::setBezierExtractor ( const BezierExtractor xop,
const Vector wgt 
)
virtual
virtual void* jive::geom::StdBezierShape::getExtByID ( ExtensionID  extID) const
virtual
static Ref<SShape> jive::geom::StdBezierShape::makeNew ( const String geom,
const Properties conf,
const Properties props 
)
static
static void jive::geom::StdBezierShape::declare ( )
static