Jive reference manual
Classes | Typedefs | Functions
jive::fem Namespace Reference

The classes and functions in this namespace can be used to develop finite element applications. More...

Classes

class  AutoBndGroup
 
class  AutoShapeTable
 
class  AutoShapeTable1D
 
class  AutoShapeTable2D
 
class  AutoShapeTable3D
 
class  BndgenModule
 
class  BndGroupConverter
 
class  Boundary
 
class  BoundaryElement
 
class  BoundaryGroup
 
class  BoundaryIterator
 
class  BoundaryManager
 
class  BoundarySet
 
class  CustomShapeTable
 
class  DataParser
 
class  Element
 
class  ElementGroup
 
class  ElementIterator
 
class  ElementSet
 
class  ElemGroupConverter
 
class  FEIterator
 
class  FEMatrixBuilder
 
class  Globdat
 
class  GroupconvModule
 
class  IBoundaryIterator
 
class  InitModule
 
class  InputModule
 
class  InternalBoundary
 
class  InternalElement
 
class  InvalidBlocksException
 
class  MeshBlock
 
class  MeshCutter
 
class  MeshpartModule
 
class  MPInputModule
 
class  Names
 
class  NodeGroup
 
class  NodeSet
 
class  OrderedBndGroup
 
class  PartitionModule
 
class  PropertyNames
 
class  ShapeModule
 
class  SimpleBoundary
 
class  SimpleElement
 
class  VirtualBoundary
 
class  VirtualElement
 
class  VirtualIBoundary
 
class  XBoundarySet
 
class  XElementSet
 
class  XNodeSet
 

Typedefs

typedef BoundaryElement BElement
 
typedef BoundaryIterator BndIter
 
typedef ElementIterator ElemIter
 
typedef IBoundaryIterator IBndIter
 
typedef InternalBoundary IBoundary
 
typedef InternalElement IElement
 
typedef PropertyNames PropNames
 
typedef jem::mp::Context MPContext
 

Functions

BoundaryGroup newBoundaryGroup (const BoundarySet &bounds)
 
BoundaryGroup newBoundaryGroup (const SliceAll &all, const BoundarySet &bounds)
 
BoundaryGroup newBoundaryGroup (const IdxVector &ibounds, const BoundarySet &bounds)
 
void declareMBuilders ()
 
void declareShapeTables ()
 
void declareModules ()
 
ElementGroup newElementGroup (const ElementSet &elems)
 
ElementGroup newElementGroup (const SliceAll &all, const ElementSet &elems)
 
ElementGroup newElementGroup (const IdxVector &ielems, const ElementSet &elems)
 
void elemNodeCountError (const String &context, idx_t elemID, idx_t actualNodeCount, idx_t formalNodeCount)
 
void localBoundaryIndexError (const String &context, idx_t boundaryID, idx_t localIndex, idx_t elemBndCount)
 
void sendMeshBlock (MPContext &mpx, int rank, const MeshBlock &block)
 
Ref< MeshBlockrecvMeshBlock (MPContext &mpx, int rank)
 
void checkMeshBlocks (const jem::Array< Ref< MeshBlock > > &blocks)
 
template<class Output >
void print (Output &out, const MeshCutter::Info &info)
 
void checkMeshBlocks (MeshCutter &mcutter)
 
NodeGroup newNodeGroup (const NodeSet &nodes)
 
NodeGroup newNodeGroup (const SliceAll &all, const NodeSet &nodes)
 
NodeGroup newNodeGroup (const IdxVector &inodes, const NodeSet &nodes)
 
OrderedBndGroup newOrderedBndGroup (const BoundarySet &bounds)
 
OrderedBndGroup newOrderedBndGroup (const IdxVector &ibounds, const BoundarySet &bounds)
 
void reorderDofs (XDofSpace &dofs, const ElementSet &elems)
 
void recvBoundaries (MPContext &mpx, const XBoundarySet &recvBounds)
 
void scatterBoundaries (MPContext &mpx, const XBoundarySet &recvBounds, const BoundarySet &sendBounds)
 
IdxVector addElementDofs (XDofSpace &dofs, ElementIterator &iter, const String &dofName)
 
IdxVector addElementDofs (XDofSpace &dofs, ElementIterator &iter, const StringVector &dofNames)
 
IdxVector addElementDofs (XDofSpace &dofs, BoundaryIterator &iter, const String &dofName)
 
IdxVector addElementDofs (XDofSpace &dofs, BoundaryIterator &iter, const StringVector &dofNames)
 
XBoundarySet toXBoundarySet (const BoundarySet &bounds)
 
XBoundarySet newXBoundarySet (const ElementSet &elems, util::StorageMode mode=util::DEFAULT_STORAGE)
 
XBoundarySet newXBoundarySet (const String &name, const ElementSet &elems, util::StorageMode mode=util::DEFAULT_STORAGE)
 
XElementSet toXElementSet (const ElementSet &elems)
 
XElementSet newXElementSet (const NodeSet &nodes, util::StorageMode mode=util::DEFAULT_STORAGE)
 
XElementSet newXElementSet (const String &name, const NodeSet &nodes, util::StorageMode mode=util::DEFAULT_STORAGE)
 
XNodeSet toXNodeSet (const NodeSet &nodes)
 
XNodeSet newXNodeSet (util::StorageMode mode=util::DEFAULT_STORAGE)
 
XNodeSet newXNodeSet (const String &name, util::StorageMode mode=util::DEFAULT_STORAGE)
 

Detailed Description

The classes and functions in namespace jive::fem can be used to develop finite element applications.

All classes and functions in this namespace can be found in the package jive.fem.

Typedef Documentation

Function Documentation

BoundaryGroup jive::fem::newBoundaryGroup ( const BoundarySet bounds)
BoundaryGroup jive::fem::newBoundaryGroup ( const SliceAll &  all,
const BoundarySet bounds 
)
BoundaryGroup jive::fem::newBoundaryGroup ( const IdxVector &  ibounds,
const BoundarySet bounds 
)
void jive::fem::declareMBuilders ( )
void jive::fem::declareShapeTables ( )
void jive::fem::declareModules ( )
ElementGroup jive::fem::newElementGroup ( const ElementSet elems)
ElementGroup jive::fem::newElementGroup ( const SliceAll &  all,
const ElementSet elems 
)
ElementGroup jive::fem::newElementGroup ( const IdxVector &  ielems,
const ElementSet elems 
)
void jive::fem::elemNodeCountError ( const String context,
idx_t  elemID,
idx_t  actualNodeCount,
idx_t  formalNodeCount 
)
void jive::fem::localBoundaryIndexError ( const String context,
idx_t  boundaryID,
idx_t  localIndex,
idx_t  elemBndCount 
)
void jive::fem::sendMeshBlock ( MPContext mpx,
int  rank,
const MeshBlock block 
)
Ref<MeshBlock> jive::fem::recvMeshBlock ( MPContext mpx,
int  rank 
)
void jive::fem::checkMeshBlocks ( const jem::Array< Ref< MeshBlock > > &  blocks)
template<class Output >
void jive::fem::print ( Output &  out,
const MeshCutter::Info info 
)
void jive::fem::checkMeshBlocks ( MeshCutter mcutter)
NodeGroup jive::fem::newNodeGroup ( const NodeSet nodes)
NodeGroup jive::fem::newNodeGroup ( const SliceAll &  all,
const NodeSet nodes 
)
NodeGroup jive::fem::newNodeGroup ( const IdxVector &  inodes,
const NodeSet nodes 
)
OrderedBndGroup jive::fem::newOrderedBndGroup ( const BoundarySet bounds)
OrderedBndGroup jive::fem::newOrderedBndGroup ( const IdxVector &  ibounds,
const BoundarySet bounds 
)
void jive::fem::reorderDofs ( XDofSpace dofs,
const ElementSet elems 
)
void jive::fem::recvBoundaries ( MPContext mpx,
const XBoundarySet recvBounds 
)
void jive::fem::scatterBoundaries ( MPContext mpx,
const XBoundarySet recvBounds,
const BoundarySet sendBounds 
)
IdxVector jive::fem::addElementDofs ( XDofSpace dofs,
ElementIterator iter,
const String dofName 
)
IdxVector jive::fem::addElementDofs ( XDofSpace dofs,
ElementIterator iter,
const StringVector &  dofNames 
)
IdxVector jive::fem::addElementDofs ( XDofSpace dofs,
BoundaryIterator iter,
const String dofName 
)
IdxVector jive::fem::addElementDofs ( XDofSpace dofs,
BoundaryIterator iter,
const StringVector &  dofNames 
)
XBoundarySet jive::fem::toXBoundarySet ( const BoundarySet bounds)
XBoundarySet jive::fem::newXBoundarySet ( const ElementSet elems,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)
XBoundarySet jive::fem::newXBoundarySet ( const String name,
const ElementSet elems,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)
XElementSet jive::fem::toXElementSet ( const ElementSet elems)
XElementSet jive::fem::newXElementSet ( const NodeSet nodes,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)
Examples:
meshgen.cpp.
XElementSet jive::fem::newXElementSet ( const String name,
const NodeSet nodes,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)
XNodeSet jive::fem::toXNodeSet ( const NodeSet nodes)
XNodeSet jive::fem::newXNodeSet ( util::StorageMode  mode = util::DEFAULT_STORAGE)
Examples:
meshgen.cpp.
XNodeSet jive::fem::newXNodeSet ( const String name,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)