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< MeshBlock > recvMeshBlock (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 
)