FEApp::AbstractElement Class Reference

Abstract interface for representing a 1-D element. More...

#include <FEApp_AbstractElement.hpp>

Inheritance diagram for FEApp::AbstractElement:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 AbstractElement ()
 Default constructor.
virtual ~AbstractElement ()
 Destructor.
virtual unsigned int numNodes () const =0
 Get the number of nodes the element requires.
virtual void createNodes (double x_left, double x_right, unsigned int first_node_gid)=0
 Create the nodes for this element.
virtual unsigned int nodeGID (unsigned int i) const =0
 Return GID of ith node.
virtual void evaluateShapes (const std::vector< double > &xi, std::vector< std::vector< double > > &phi) const =0
 Evaluate all shape functions at a set of points in (-1,1).
virtual void evaluateShapeDerivs (const std::vector< double > &xi, std::vector< std::vector< double > > &dphidxi) const =0
 Evaluate all shape function derivatives at a set of points in (-1,1).
virtual void evaluateJacobian (const std::vector< double > &xi, std::vector< double > &jac) const =0
 Evaluate Jacobian of element transformation at a set of points in (-1,1).

Private Member Functions

 AbstractElement (const AbstractElement &)
 Private to prohibit copying.
AbstractElementoperator= (const AbstractElement &)
 Private to prohibit copying.

Detailed Description

Abstract interface for representing a 1-D element.

Definition at line 42 of file FEApp_AbstractElement.hpp.


Constructor & Destructor Documentation

FEApp::AbstractElement::AbstractElement (  )  [inline]

Default constructor.

Definition at line 46 of file FEApp_AbstractElement.hpp.

virtual FEApp::AbstractElement::~AbstractElement (  )  [inline, virtual]

Destructor.

Definition at line 49 of file FEApp_AbstractElement.hpp.

FEApp::AbstractElement::AbstractElement ( const AbstractElement  )  [private]

Private to prohibit copying.


Member Function Documentation

virtual unsigned int FEApp::AbstractElement::numNodes (  )  const [pure virtual]

Get the number of nodes the element requires.

Implemented in FEApp::LinearElement.

virtual void FEApp::AbstractElement::createNodes ( double  x_left,
double  x_right,
unsigned int  first_node_gid 
) [pure virtual]

Create the nodes for this element.

Implemented in FEApp::LinearElement.

virtual unsigned int FEApp::AbstractElement::nodeGID ( unsigned int  i  )  const [pure virtual]

Return GID of ith node.

Implemented in FEApp::LinearElement.

virtual void FEApp::AbstractElement::evaluateShapes ( const std::vector< double > &  xi,
std::vector< std::vector< double > > &  phi 
) const [pure virtual]

Evaluate all shape functions at a set of points in (-1,1).

Implemented in FEApp::LinearElement.

virtual void FEApp::AbstractElement::evaluateShapeDerivs ( const std::vector< double > &  xi,
std::vector< std::vector< double > > &  dphidxi 
) const [pure virtual]

Evaluate all shape function derivatives at a set of points in (-1,1).

Implemented in FEApp::LinearElement.

virtual void FEApp::AbstractElement::evaluateJacobian ( const std::vector< double > &  xi,
std::vector< double > &  jac 
) const [pure virtual]

Evaluate Jacobian of element transformation at a set of points in (-1,1).

Implemented in FEApp::LinearElement.

AbstractElement& FEApp::AbstractElement::operator= ( const AbstractElement  )  [private]

Private to prohibit copying.


The documentation for this class was generated from the following file:
Generated on Tue Oct 20 12:55:12 2009 for Sacado Package Browser (Single Doxygen Collection) by doxygen 1.4.7