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

#include <jive/geom/StdSquare.h>

Inheritance diagram for jive::geom::StdSquare8:
Inheritance graph

Public Member Functions

 StdSquare8 ()
 
virtual void readFrom (ObjectInput &in)
 
virtual void writeTo (ObjectOutput &out) const
 
virtual idx_t shapeFuncCount () const
 
virtual idx_t vertexCount () const
 
virtual Matrix getVertexCoords () 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
 
- Public Member Functions inherited from jive::geom::StdSquare
virtual idx_t rank () const
 Returns the rank of this shape. More...
 
virtual String getGeometry () 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
 
- 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...
 

Static Public Member Functions

static Matrix vertexCoords ()
 
static Ref< SShapemakeNew (const String &geom, const Properties &conf, const Properties &props)
 
static void declare ()
 
- Static Public Member Functions inherited from jive::geom::StdSquare
static Matrix vertexCoords ()
 
static Matrix getGaussScheme (idx_t n)
 
static Matrix getGaussScheme (idx_t m, idx_t n)
 
static Matrix getNewtonCotesScheme (idx_t n)
 
static Matrix getNewtonCotesScheme (idx_t m, idx_t n)
 
static Matrix getIntegrationScheme (String &ischeme)
 
- 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...
 

Static Public Attributes

static const int VERTEX_COUNT = 8
 
static const int SHAPE_FUNC_COUNT = 8
 
- Static Public Attributes inherited from jive::geom::StdSquare
static const int RANK = 2
 
static const int VERTEX_COUNT = 4
 
static const char * GEOMETRY
 

Protected Member Functions

virtual ~StdSquare8 ()
 
- Protected Member Functions inherited from jive::geom::StdSquare
virtual ~StdSquare ()
 
- 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 jem::io::Serializable
virtual ~Serializable ()
 
virtual void emitVtableFunc_ ()
 
- Protected Member Functions inherited from jem::Interface
virtual ~Interface ()
 Empty destructor. More...
 

Additional Inherited Members

- Public Types inherited from jive::geom::StdSquare
typedef StdSquare Self
 
typedef StdShape Super
 
- 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...
 

Constructor & Destructor Documentation

jive::geom::StdSquare8::StdSquare8 ( )
virtual jive::geom::StdSquare8::~StdSquare8 ( )
protectedvirtual

Member Function Documentation

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

Implements jem::io::Serializable.

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

Implements jem::io::Serializable.

virtual idx_t jive::geom::StdSquare8::shapeFuncCount ( ) const
virtual
virtual idx_t jive::geom::StdSquare8::vertexCount ( ) const
virtual

Reimplemented from jive::geom::StdSquare.

static Matrix jive::geom::StdSquare8::vertexCoords ( )
static
virtual Matrix jive::geom::StdSquare8::getVertexCoords ( ) const
virtual

Reimplemented from jive::geom::StdSquare.

virtual void jive::geom::StdSquare8::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::StdSquare8::evalShapeGradients ( const Vector f,
const Matrix g,
const Vector u 
) const
virtual
virtual void jive::geom::StdSquare8::evalShapeGradGrads ( const Vector f,
const Matrix g,
const Matrix h,
const Vector u 
) const
virtual
static Ref<SShape> jive::geom::StdSquare8::makeNew ( const String geom,
const Properties conf,
const Properties props 
)
static
static void jive::geom::StdSquare8::declare ( )
static

Member Data Documentation

const int jive::geom::StdSquare8::VERTEX_COUNT = 8
static
const int jive::geom::StdSquare8::SHAPE_FUNC_COUNT = 8
static