FEApp::HeatNonlinearSourcePDE< ScalarT > Class Template Reference

#include <FEApp_HeatNonlinearSourcePDE.hpp>

Inheritance diagram for FEApp::HeatNonlinearSourcePDE< ScalarT >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 HeatNonlinearSourcePDE (const Teuchos::RCP< const FEApp::AbstractFunction< ScalarT > > &mat_func, const Teuchos::RCP< const FEApp::AbstractSourceFunction< ScalarT > > &src_func)
 Constructor.
virtual ~HeatNonlinearSourcePDE ()
 Destructor.
virtual unsigned int numEquations () const
 Number of discretized equations.
virtual void init (unsigned int numQuadPoints, unsigned int numNodes)
 Initialize PDE.
virtual void evaluateElementResidual (const FEApp::AbstractQuadrature &quadRule, const FEApp::AbstractElement &element, const std::vector< ScalarT > *dot, const std::vector< ScalarT > &solution, std::vector< ScalarT > &residual)
 Evaluate discretized PDE element-level residual.

Protected Attributes

Teuchos::RCP< const FEApp::AbstractFunction<
ScalarT > > 
mat
 Pointer to material function.
Teuchos::RCP< const FEApp::AbstractSourceFunction<
ScalarT > > 
source
 Pointer to source function.
unsigned int num_qp
 Number of quad points.
unsigned int num_nodes
 Number of nodes.
std::vector< std::vector<
double > > 
phi
 Shape function values.
std::vector< std::vector<
double > > 
dphi
 Shape function derivatives.
std::vector< double > jac
 Element transformation Jacobian.
std::vector< ScalarT > u
 Discretized solution.
std::vector< ScalarT > du
 Discretized solution.
std::vector< ScalarT > udot
 Discretized time derivative.
std::vector< ScalarT > a
 Material function values.
std::vector< ScalarT > f
 Source function values.

Private Member Functions

 HeatNonlinearSourcePDE (const HeatNonlinearSourcePDE &)
 Private to prohibit copying.
HeatNonlinearSourcePDEoperator= (const HeatNonlinearSourcePDE &)
 Private to prohibit copying.

Detailed Description

template<typename ScalarT>
class FEApp::HeatNonlinearSourcePDE< ScalarT >

Definition at line 45 of file FEApp_HeatNonlinearSourcePDE.hpp.


Constructor & Destructor Documentation

template<typename ScalarT>
FEApp::HeatNonlinearSourcePDE< ScalarT >::HeatNonlinearSourcePDE ( const Teuchos::RCP< const FEApp::AbstractFunction< ScalarT > > &  mat_func,
const Teuchos::RCP< const FEApp::AbstractSourceFunction< ScalarT > > &  src_func 
)

Constructor.

Definition at line 34 of file FEApp_HeatNonlinearSourcePDEImpl.hpp.

template<typename ScalarT>
FEApp::HeatNonlinearSourcePDE< ScalarT >::~HeatNonlinearSourcePDE (  )  [virtual]

Destructor.

Definition at line 53 of file FEApp_HeatNonlinearSourcePDEImpl.hpp.

template<typename ScalarT>
FEApp::HeatNonlinearSourcePDE< ScalarT >::HeatNonlinearSourcePDE ( const HeatNonlinearSourcePDE< ScalarT > &   )  [private]

Private to prohibit copying.


Member Function Documentation

template<typename ScalarT>
unsigned int FEApp::HeatNonlinearSourcePDE< ScalarT >::numEquations (  )  const [virtual]

Number of discretized equations.

Implements FEApp::AbstractPDE_NTBase.

Definition at line 60 of file FEApp_HeatNonlinearSourcePDEImpl.hpp.

template<typename ScalarT>
void FEApp::HeatNonlinearSourcePDE< ScalarT >::init ( unsigned int  numQuadPoints,
unsigned int  numNodes 
) [virtual]

Initialize PDE.

Implements FEApp::AbstractPDE_NTBase.

Definition at line 68 of file FEApp_HeatNonlinearSourcePDEImpl.hpp.

template<typename ScalarT>
void FEApp::HeatNonlinearSourcePDE< ScalarT >::evaluateElementResidual ( const FEApp::AbstractQuadrature quadRule,
const FEApp::AbstractElement element,
const std::vector< ScalarT > *  dot,
const std::vector< ScalarT > &  solution,
std::vector< ScalarT > &  residual 
) [virtual]

Evaluate discretized PDE element-level residual.

Implements FEApp::AbstractPDE< ScalarT >.

Definition at line 91 of file FEApp_HeatNonlinearSourcePDEImpl.hpp.

template<typename ScalarT>
HeatNonlinearSourcePDE& FEApp::HeatNonlinearSourcePDE< ScalarT >::operator= ( const HeatNonlinearSourcePDE< ScalarT > &   )  [private]

Private to prohibit copying.


Member Data Documentation

template<typename ScalarT>
Teuchos::RCP< const FEApp::AbstractFunction<ScalarT> > FEApp::HeatNonlinearSourcePDE< ScalarT >::mat [protected]

Pointer to material function.

Definition at line 80 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
Teuchos::RCP< const FEApp::AbstractSourceFunction<ScalarT> > FEApp::HeatNonlinearSourcePDE< ScalarT >::source [protected]

Pointer to source function.

Definition at line 83 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
unsigned int FEApp::HeatNonlinearSourcePDE< ScalarT >::num_qp [protected]

Number of quad points.

Definition at line 86 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
unsigned int FEApp::HeatNonlinearSourcePDE< ScalarT >::num_nodes [protected]

Number of nodes.

Definition at line 89 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector< std::vector<double> > FEApp::HeatNonlinearSourcePDE< ScalarT >::phi [protected]

Shape function values.

Definition at line 92 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector< std::vector<double> > FEApp::HeatNonlinearSourcePDE< ScalarT >::dphi [protected]

Shape function derivatives.

Definition at line 95 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector<double> FEApp::HeatNonlinearSourcePDE< ScalarT >::jac [protected]

Element transformation Jacobian.

Definition at line 98 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::HeatNonlinearSourcePDE< ScalarT >::u [protected]

Discretized solution.

Definition at line 101 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::HeatNonlinearSourcePDE< ScalarT >::du [protected]

Discretized solution.

Definition at line 104 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::HeatNonlinearSourcePDE< ScalarT >::udot [protected]

Discretized time derivative.

Definition at line 107 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::HeatNonlinearSourcePDE< ScalarT >::a [protected]

Material function values.

Definition at line 110 of file FEApp_HeatNonlinearSourcePDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::HeatNonlinearSourcePDE< ScalarT >::f [protected]

Source function values.

Definition at line 113 of file FEApp_HeatNonlinearSourcePDE.hpp.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:59:11 2010 for Sacado Package Browser (Single Doxygen Collection) by  doxygen 1.4.7