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

Constructs shape objects that encapsulate the geometrical properties of quadratic line elements. More...

Static Public Member Functions

static jem::Ref< InternalShapegetShape (int ipCount=3)
 Returns a shape with a specified number of integration points. More...
 
static jem::Ref< InternalShapegetShape (const Matrix &intPoints, const Vector &intWeights)
 Returns a shape with a specific set of integration points. More...
 

Detailed Description

#include <jive/geom/Line.h>

The QuadraticLine class provides functions for constructing InternalShape objects that encapsulate the geometrical properties of line elements with three nodes and quadratic, isoparametric shape functions. The following figure shows how the nodes are numbered (left image) and where they are located in the local coordinate system (right image).

QuadraticLine.jpg

Note that the local node coordinates of a quadratic line are identical to the node coordinates of a standard quadratic line.

A quadratic line has two boundaries (boundary points). Boundary 0 coincides with node 0 and boundary 1 coincides with node 2. The normals on both boundaries point away from the interior of the line.

The QuadraticLine class has only static members; it should be used as a mini name space.

See also
LinearLine

Member Function Documentation

static jem::Ref<InternalShape> jive::geom::QuadraticLine::getShape ( int  ipCount = 3)
static

Returns an InternalShape object that encapsulates the geometrical properties of a quadratic line element. The integer ipCount specifies the number of integration points within the element. This function is similar to LinearLine::getShape().

Parameters
ipCount- the number of integration points.
Returns
An InternalShape object that encapsulates the geometrical properties of a quadratic line element.
static jem::Ref<InternalShape> jive::geom::QuadraticLine::getShape ( const Matrix &  intPoints,
const Vector &  intWeights 
)
static

Returns an InternalShape object that represents a quadratic line element with a specific set of integration points. This function is similar to LinearLine::getShape().

Parameters
intPoints- a matrix containing the local coordinates of the integration points.
intWeights- a vector containing the local integration weights.
Precondition
intPoints.size(0) == 1 &&
intPoints.size(1) == intWeights.size()
Returns
An InternalShape object that encapsulates the geometrical properties of a quadratic line element.