Jive reference manual
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes
jive::fem::Boundary Class Reference

#include <jive/fem/Boundary.h>

Inheritance diagram for jive::fem::Boundary:
Inheritance graph

Public Types

enum  PointType {
  IPOINTS,
  VERTICES,
  CUSTOM
}
 
typedef geom::IShape IShape
 
typedef geom::BShape BShape
 

Public Member Functions

 Boundary (const BoundarySet &bounds, const Ref< IElement > &elem=NIL)
 
virtual void reset ()
 
virtual void setShape (IShape *shape, idx_t ilocal)
 
virtual void loadData (idx_t ibound, idx_t ielem)
 
void loadDataFast (idx_t ibound, idx_t ielem)
 
void selectPoints (PointType pntType)
 
void setLocalPoints (const Matrix &coords)
 
void setGlobalPoints (const Matrix &coords, double eps)
 
IElementgetElement () const
 
const Matrix & getGlobalPoints ()
 
const Vector & getPointWeights ()
 
const Matrix & getNormals ()
 
const Matrix & getShapeFuncs ()
 
const Cubix & getShapeGrads ()
 
- Public Member Functions inherited from jem::Object
virtual ClassgetClass () const
 Returns the Class instance representing the runtime class of this object. More...
 
virtual String toString () const
 Returns a short textual description of this object. More...
 
virtual long hashValue () const
 Returns a hash value for this object. More...
 
virtual bool equals (const Ref< Object > &obj) const
 Tests whether two objects are equal. More...
 
Ref< Objectclone () const
 Returns a copy of this object. More...
 

Public Attributes

BoundarySet bounds
 
idx_t ibound
 
idx_t ilocal
 
Ref< BShapeshape
 
bool newShape
 
idx_t localRank
 
idx_t pntCount
 
idx_t nodeCount
 
idx_t funcCount
 
IdxVector inodes
 
Matrix xnodes
 
Matrix upoints
 
Matrix xpoints
 
Vector pntWeights
 
Matrix normals
 
Matrix shapeFuncs
 
Cubix shapeGrads
 

Protected Member Functions

virtual ~Boundary ()
 
virtual void setupChanged_ (int flags)
 
- Protected Member Functions inherited from jem::Collectable
 Collectable ()
 Creates an empty Collectable. More...
 
 ~Collectable ()
 Frees resources. More...
 
- Protected Member Functions inherited from jive::fem::VirtualBoundary
virtual ~VirtualBoundary ()
 
- Protected Member Functions inherited from jem::Interface
virtual ~Interface ()
 Empty destructor. More...
 

Protected Attributes

Ref< IElementelem_
 
PointType pntType_
 
Vector point_
 

Static Protected Attributes

static const int NEW_SHAPE_
 
static const int NEW_POINTS_
 

Additional Inherited Members

- Static Public Member Functions inherited from jem::Object
static ClassgetType ()
 Returns the Class instance representing the Object class. More...
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
IPOINTS 
VERTICES 
CUSTOM 

Constructor & Destructor Documentation

jive::fem::Boundary::Boundary ( const BoundarySet bounds,
const Ref< IElement > &  elem = NIL 
)
explicit
virtual jive::fem::Boundary::~Boundary ( )
protectedvirtual

Member Function Documentation

virtual void jive::fem::Boundary::reset ( )
virtual
virtual void jive::fem::Boundary::setShape ( IShape shape,
idx_t  ilocal 
)
virtual
virtual void jive::fem::Boundary::loadData ( idx_t  ibound,
idx_t  ielem 
)
virtual
void jive::fem::Boundary::loadDataFast ( idx_t  ibound,
idx_t  ielem 
)
void jive::fem::Boundary::selectPoints ( PointType  pntType)
void jive::fem::Boundary::setLocalPoints ( const Matrix &  coords)
void jive::fem::Boundary::setGlobalPoints ( const Matrix &  coords,
double  eps 
)
IElement * jive::fem::Boundary::getElement ( ) const
const Matrix& jive::fem::Boundary::getGlobalPoints ( )
const Vector& jive::fem::Boundary::getPointWeights ( )
const Matrix& jive::fem::Boundary::getNormals ( )
const Matrix& jive::fem::Boundary::getShapeFuncs ( )
const Cubix& jive::fem::Boundary::getShapeGrads ( )
virtual void jive::fem::Boundary::setupChanged_ ( int  flags)
protectedvirtual

Member Data Documentation

BoundarySet jive::fem::Boundary::bounds
idx_t jive::fem::Boundary::ibound
idx_t jive::fem::Boundary::ilocal
Ref<BShape> jive::fem::Boundary::shape
bool jive::fem::Boundary::newShape
idx_t jive::fem::Boundary::localRank
idx_t jive::fem::Boundary::pntCount
idx_t jive::fem::Boundary::nodeCount
idx_t jive::fem::Boundary::funcCount
IdxVector jive::fem::Boundary::inodes
Matrix jive::fem::Boundary::xnodes
Matrix jive::fem::Boundary::upoints
Matrix jive::fem::Boundary::xpoints
Vector jive::fem::Boundary::pntWeights
Matrix jive::fem::Boundary::normals
Matrix jive::fem::Boundary::shapeFuncs
Cubix jive::fem::Boundary::shapeGrads
const int jive::fem::Boundary::NEW_SHAPE_
staticprotected
const int jive::fem::Boundary::NEW_POINTS_
staticprotected
Ref<IElement> jive::fem::Boundary::elem_
protected
PointType jive::fem::Boundary::pntType_
protected
Vector jive::fem::Boundary::point_
protected