FEApp::CZeroDiscretization Class Reference

#include <FEApp_CZeroDiscretization.hpp>

Inheritance diagram for FEApp::CZeroDiscretization:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 CZeroDiscretization (const std::vector< double > &coords, unsigned int num_equations, const Teuchos::RCP< const Epetra_Comm > &epetra_comm, const Teuchos::RCP< Teuchos::ParameterList > &params)
 Constructor.
virtual ~CZeroDiscretization ()
 Destructor.
virtual void createMesh ()
 Create element mesh.
virtual void createMaps ()
 Create DOF maps.
virtual void createJacobianGraphs ()
 Create Jacobian graph.
virtual Teuchos::RCP< const
FEApp::Mesh
getMesh () const
 Get element mesh.
virtual Teuchos::RCP< const
Epetra_Map
getMap () const
 Get DOF map.
virtual Teuchos::RCP< const
Epetra_Map
getOverlapMap () const
 Get overlapped DOF map.
virtual Teuchos::RCP< const
Epetra_CrsGraph
getJacobianGraph () const
 Get Jacobian graph.
virtual Teuchos::RCP< const
Epetra_CrsGraph
getOverlapJacobianGraph () const
 Get overlap Jacobian graph.
virtual int getNumNodesPerElement () const
 Get number of nodes per element.

Protected Attributes

std::vector< double > x
 Coordinates of mesh nodes.
Teuchos::RCP< const Epetra_Commcomm
 Epetra communicator.
FEApp::ElementFactory elemFactory
 Element factory.
Teuchos::RCP< FEApp::Meshmesh
 Element mesh.
Teuchos::RCP< Epetra_Mapelem_map
 Element map.
Teuchos::RCP< Epetra_Mapmap
 Unknown Map.
Teuchos::RCP< Epetra_Mapoverlap_map
 Overlapped unknown map.
Teuchos::RCP< Epetra_CrsGraphgraph
 Jacobian matrix graph.
Teuchos::RCP< Epetra_CrsGraphoverlap_graph
 Overlapped Jacobian matrix graph.
unsigned int myPID
 Processor ID.
unsigned int numMyElements
 Number of elements on this processor.
unsigned int nodes_per_element
 Number of nodes per element.
unsigned int neq
 Number of equations per node.

Private Member Functions

 CZeroDiscretization (const CZeroDiscretization &)
 Private to prohibit copying.
CZeroDiscretizationoperator= (const CZeroDiscretization &)
 Private to prohibit copying.

Detailed Description

Definition at line 45 of file FEApp_CZeroDiscretization.hpp.


Constructor & Destructor Documentation

FEApp::CZeroDiscretization::CZeroDiscretization ( const std::vector< double > &  coords,
unsigned int  num_equations,
const Teuchos::RCP< const Epetra_Comm > &  epetra_comm,
const Teuchos::RCP< Teuchos::ParameterList > &  params 
)

Constructor.

Definition at line 35 of file FEApp_CZeroDiscretization.cpp.

FEApp::CZeroDiscretization::~CZeroDiscretization (  )  [virtual]

Destructor.

Definition at line 63 of file FEApp_CZeroDiscretization.cpp.

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

Private to prohibit copying.


Member Function Documentation

void FEApp::CZeroDiscretization::createMesh (  )  [virtual]

Create element mesh.

Implements FEApp::AbstractDiscretization.

Definition at line 68 of file FEApp_CZeroDiscretization.cpp.

void FEApp::CZeroDiscretization::createMaps (  )  [virtual]

Create DOF maps.

Implements FEApp::AbstractDiscretization.

Definition at line 84 of file FEApp_CZeroDiscretization.cpp.

void FEApp::CZeroDiscretization::createJacobianGraphs (  )  [virtual]

Create Jacobian graph.

Implements FEApp::AbstractDiscretization.

Definition at line 114 of file FEApp_CZeroDiscretization.cpp.

Teuchos::RCP< const FEApp::Mesh > FEApp::CZeroDiscretization::getMesh (  )  const [virtual]

Get element mesh.

Implements FEApp::AbstractDiscretization.

Definition at line 170 of file FEApp_CZeroDiscretization.cpp.

Teuchos::RCP< const Epetra_Map > FEApp::CZeroDiscretization::getMap (  )  const [virtual]

Get DOF map.

Implements FEApp::AbstractDiscretization.

Definition at line 176 of file FEApp_CZeroDiscretization.cpp.

Teuchos::RCP< const Epetra_Map > FEApp::CZeroDiscretization::getOverlapMap (  )  const [virtual]

Get overlapped DOF map.

Implements FEApp::AbstractDiscretization.

Definition at line 182 of file FEApp_CZeroDiscretization.cpp.

Teuchos::RCP< const Epetra_CrsGraph > FEApp::CZeroDiscretization::getJacobianGraph (  )  const [virtual]

Get Jacobian graph.

Implements FEApp::AbstractDiscretization.

Definition at line 188 of file FEApp_CZeroDiscretization.cpp.

Teuchos::RCP< const Epetra_CrsGraph > FEApp::CZeroDiscretization::getOverlapJacobianGraph (  )  const [virtual]

Get overlap Jacobian graph.

Implements FEApp::AbstractDiscretization.

Definition at line 194 of file FEApp_CZeroDiscretization.cpp.

int FEApp::CZeroDiscretization::getNumNodesPerElement (  )  const [virtual]

Get number of nodes per element.

Implements FEApp::AbstractDiscretization.

Definition at line 200 of file FEApp_CZeroDiscretization.cpp.

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

Private to prohibit copying.


Member Data Documentation

std::vector<double> FEApp::CZeroDiscretization::x [protected]

Coordinates of mesh nodes.

Definition at line 102 of file FEApp_CZeroDiscretization.hpp.

Teuchos::RCP<const Epetra_Comm> FEApp::CZeroDiscretization::comm [protected]

Epetra communicator.

Definition at line 105 of file FEApp_CZeroDiscretization.hpp.

FEApp::ElementFactory FEApp::CZeroDiscretization::elemFactory [protected]

Element factory.

Definition at line 108 of file FEApp_CZeroDiscretization.hpp.

Teuchos::RCP<FEApp::Mesh> FEApp::CZeroDiscretization::mesh [protected]

Element mesh.

Definition at line 111 of file FEApp_CZeroDiscretization.hpp.

Teuchos::RCP<Epetra_Map> FEApp::CZeroDiscretization::elem_map [protected]

Element map.

Definition at line 114 of file FEApp_CZeroDiscretization.hpp.

Teuchos::RCP<Epetra_Map> FEApp::CZeroDiscretization::map [protected]

Unknown Map.

Definition at line 117 of file FEApp_CZeroDiscretization.hpp.

Teuchos::RCP<Epetra_Map> FEApp::CZeroDiscretization::overlap_map [protected]

Overlapped unknown map.

Definition at line 120 of file FEApp_CZeroDiscretization.hpp.

Teuchos::RCP<Epetra_CrsGraph> FEApp::CZeroDiscretization::graph [protected]

Jacobian matrix graph.

Definition at line 123 of file FEApp_CZeroDiscretization.hpp.

Teuchos::RCP<Epetra_CrsGraph> FEApp::CZeroDiscretization::overlap_graph [protected]

Overlapped Jacobian matrix graph.

Definition at line 126 of file FEApp_CZeroDiscretization.hpp.

unsigned int FEApp::CZeroDiscretization::myPID [protected]

Processor ID.

Definition at line 129 of file FEApp_CZeroDiscretization.hpp.

unsigned int FEApp::CZeroDiscretization::numMyElements [protected]

Number of elements on this processor.

Definition at line 132 of file FEApp_CZeroDiscretization.hpp.

unsigned int FEApp::CZeroDiscretization::nodes_per_element [protected]

Number of nodes per element.

Definition at line 135 of file FEApp_CZeroDiscretization.hpp.

unsigned int FEApp::CZeroDiscretization::neq [protected]

Number of equations per node.

Definition at line 138 of file FEApp_CZeroDiscretization.hpp.


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