This namespace contains a collection of shape classes that encapsulate the geometrical properties of a finite element.
More...
|
typedef BoundaryLine2 | LinearBoundaryLine |
|
typedef BoundaryLine3 | QuadraticBoundaryLine |
|
typedef BoundaryQuad4 | LinearBoundaryQuad |
|
typedef BoundaryQuad8 | QuadraticBoundaryQuad |
|
typedef BoundaryQuad9 | BiQuadraticBoundaryQuad |
|
typedef BoundaryTriangle3 | LinearBoundaryTriangle |
|
typedef BoundaryTriangle6 | QuadraticBoundaryTriangle |
|
typedef IntegrationSchemes | ISchemes |
|
typedef InterfaceShape | FShape |
|
typedef PropertyNames | PropNames |
|
typedef StdShape | SShape |
|
typedef InternalShape | IShape |
|
typedef BoundaryShape | BShape |
|
typedef jem::Array< Ref< Shape > > | ShapeVector |
|
typedef jem::Array< Ref< SShape > > | SShapeVector |
|
typedef jem::Array< Ref< IShape > > | IShapeVector |
|
typedef jem::Array< Ref< BShape > > | BShapeVector |
|
typedef jem::Array< Ref< FShape > > | FShapeVector |
|
typedef jem::Array< Ref< StdBoundary > > | SBShapeVector |
|
typedef jem::Array< Ref< Shape >, 2 > | ShapeMatrix |
|
typedef jem::Array< Ref< SShape >, 2 > | SShapeMatrix |
|
typedef jem::Array< Ref< IShape >, 2 > | IShapeMatrix |
|
typedef jem::Array< Ref< BShape >, 2 > | BShapeMatrix |
|
typedef jem::Array< Ref< FShape >, 2 > | FShapeMatrix |
|
typedef StdCube8 | StdLinearCube |
|
typedef StdCube20 | StdQuadraticCube |
|
typedef StdLine2 | StdLinearLine |
|
typedef StdLine3 | StdQuadraticLine |
|
typedef StdSquare4 | StdLinearSquare |
|
typedef StdSquare8 | StdQuadraticSquare |
|
typedef StdSquare9 | StdBiQuadraticSquare |
|
typedef StdTetrahedron4 | StdLinearTetrahedron |
|
typedef StdTetrahedron10 | StdQuadraticTetrahedron |
|
typedef StdTriangle3 | StdLinearTriangle |
|
typedef StdTriangle6 | StdQuadraticTriangle |
|
typedef StdWedge6 | StdLinearWedge |
|
typedef StdWedge18 | StdBiQuadraticWedge |
|
typedef jem::Tuple< double, 1 > | Vec1 |
|
typedef jem::Tuple< double, 2 > | Vec2 |
|
typedef jem::Tuple< double, 3 > | Vec3 |
|
typedef jem::Tuple< double, 4 > | Vec4 |
|
typedef jem::Tuple< idx_t, 1 > | IdxVec1 |
|
typedef jem::Tuple< idx_t, 2 > | IdxVec2 |
|
typedef jem::Tuple< idx_t, 3 > | IdxVec3 |
|
typedef jem::Tuple< idx_t, 4 > | IdxVec4 |
|
typedef jem::Tuple< double, 1, 1 > | Mat1x1 |
|
typedef jem::Tuple< double, 2, 2 > | Mat2x2 |
|
typedef jem::Tuple< double, 3, 2 > | Mat3x2 |
|
typedef jem::Tuple< double, 3, 3 > | Mat3x3 |
|
typedef jem::Tuple< double, 4, 4 > | Mat4x4 |
|
typedef jem::Tuple< double, 6, 3 > | Mat6x3 |
|
typedef jem::Tuple< double, 6, 6 > | Mat6x6 |
|
typedef Wedge6 | LinearWedge |
|
typedef Wedge18 | BiQuadraticWedge |
|
|
void | matmul (const Vector &lhs, const BezierExtractor &bez, const Vector &rhs) |
|
void | matmul (const Matrix &lhs, const BezierExtractor &bez, const Matrix &rhs) |
|
void | decode (DataInput &in, BezierExtractor &bez) |
|
void | encode (DataOutput &out, const BezierExtractor &bez) |
|
void | findMinMaxBoxes (int &jmin, int &jmax, const util::Matrix &boxes) |
| Finds the boxes with the smallest and largest size. More...
|
|
double | sizeofBox (const util::Vector &box) |
| Returns the size of a box. More...
|
|
double | sizeofSmallestBox (const util::Matrix &boxes) |
| Returns the size of the smallest box in an array of boxes. More...
|
|
void | getBoxSizes (const util::Vector &sizes, const util::Matrix &boxes) |
| Computes the sizes of an array of boxes. More...
|
|
void | getBoxCenter (const util::Vector ¢er, const util::Vector &box) |
| Computes the center of a box. More...
|
|
void | getBoxCenters (const util::Matrix ¢ers, const util::Matrix &boxes) |
| Computes the centers of an array of boxes. More...
|
|
void | makeBox (const util::Vector &box, const util::Vector ¢er, double size) |
| Creates a box given its center and size. More...
|
|
void | makeBoxes (const util::Matrix &boxes, const util::Matrix ¢ers, double size) |
| Creates an array of boxes with a constant size. More...
|
|
void | makeBoxes (const util::Matrix &boxes, const util::Matrix ¢ers, const util::Vector &sizes) |
| Creates an array of boxes with varying sizes. More...
|
|
void | scaleBox (const util::Vector &box, double scale) |
| Scales a box. More...
|
|
void | scaleBoxes (const util::Matrix &boxes, double scale) |
| Scales an array of boxes with a constant scale factor. More...
|
|
void | scaleBoxes (const util::Matrix &boxes, const util::Vector &scales) |
| Scales an array of boxes with varying scale factors. More...
|
|
template<class Input > |
void | decode (Input &in, BoxArray &ba) |
|
template<class Output > |
void | encode (Output &out, const BoxArray &ba) |
|
void | declareShapes () |
|
void | declare1DShapes () |
|
void | declare2DShapes () |
|
void | declare3DShapes () |
|
void | declare4DShapes () |
|
void | declareSShapes () |
|
void | declare1DSShapes () |
|
void | declare2DSShapes () |
|
void | declare3DSShapes () |
|
void | declare4DSShapes () |
|
void | declareIShapes () |
|
void | declare1DIShapes () |
|
void | declare2DIShapes () |
|
void | declare3DIShapes () |
|
void | declare4DIShapes () |
|
void | declareBShapes () |
|
void | declare1DBShapes () |
|
void | declare2DBShapes () |
|
void | declare3DBShapes () |
|
void | declare4DBShapes () |
|
void | declareGenericShapes () |
|
void | singularMatrixError (const String &context, const String &matName) |
|
void | zeroVectorError (const String &context, const String &vecName) |
|
IShapeVector | toIShapes (const ShapeVector &shapes) |
|
IShapeMatrix | toIShapes (const ShapeMatrix &shapes) |
|
BShapeVector | toBShapes (const ShapeVector &shapes) |
|
BShapeMatrix | toBShapes (const ShapeMatrix &shapes) |
|
FShapeVector | toFShapes (const ShapeVector &shapes) |
|
FShapeMatrix | toFShapes (const ShapeMatrix &shapes) |
|
void | decode (ObjectInput &in, ShapeBoundary &sb) |
|
void | encode (ObjectOutput &out, const ShapeBoundary &sb) |
|
util::TopoVector | getTopologies (const IShapeVector &shapes) |
|
void | getGrad2Map (const IdxVector &imap, const IdxVector &jmap, idx_t rank) |
|
template<int M, int N> |
void | getJacobi (Tuple< double, M, N > &ja, const Matrix &grads, const Matrix &coords) |
|
template<int M, int N> |
void | getJacobi (Tuple< double, M, N > &ja, const Cubix &grads, idx_t ip, const Matrix &coords) |
|
template<int M, int N> |
void | applyJacobi (const Matrix &ggrads, const Tuple< double, M, N > &ja, const Matrix &sgrads) |
|
template<int M, int N> |
void | applyJacobi (const Cubix &ggrads, const Tuple< double, M, N > &ja, const Cubix &sgrads, idx_t ip) |
|
void | getQujobi (const Matrix &qu, const Matrix &ja) |
|
template<int M, int N, int P, int Q> |
void | getQujobi (Tuple< double, M, N > &qu, const Tuple< double, P, Q > &ja) |
|
template<int M> |
void | getGlobalPoint (Tuple< double, M > &x, const Vector &funcs, const Matrix &coords) |
|
template<int M> |
void | getGlobalPoint (Tuple< double, M > &x, const Matrix &funcs, idx_t ip, const Matrix &coords) |
|
void | getQujobi (Tuple< double, 1, 1 > &qu, const Tuple< double, 1, 1 > &ja) |
|
void | getQujobi (Tuple< double, 3, 3 > &qu, const Tuple< double, 2, 2 > &ja) |
|
The namespace jive::geom contains a collection of shape classes that encapsulate the geometrical properties of a finite element. Such a shape class can be used, among others, to evaluate the shape functions of an element and to evaluate the integral of a function over the domain of an element.
All classes and functions in this namespace can be found in the package jive.geom.