FEApp::BrusselatorPDE< ScalarT > Class Template Reference

#include <FEApp_BrusselatorPDE.hpp>

Inheritance diagram for FEApp::BrusselatorPDE< ScalarT >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 BrusselatorPDE (double alpha, double beta, double D1, double D2, const Teuchos::RCP< Sacado::ScalarParameterLibrary > &paramLib)
 Constructor.
virtual ~BrusselatorPDE ()
 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

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 > T
 Discretized solution.
std::vector< ScalarT > C
 Discretized solution.
std::vector< ScalarT > dT
 Discretized solution derivative.
std::vector< ScalarT > dC
 Discretized solution derivative.
std::vector< ScalarT > Tdot
 Discretized time derivative.
std::vector< ScalarT > Cdot
 Discretized time derivative.
ScalarT alpha
 Model parameters.
ScalarT beta
double D1
double D2
Teuchos::RCP< Sacado::ScalarParameterLibrarypl
 Parameter library.

Private Member Functions

 BrusselatorPDE (const BrusselatorPDE &)
 Private to prohibit copying.
BrusselatorPDEoperator= (const BrusselatorPDE &)
 Private to prohibit copying.

Detailed Description

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

Definition at line 44 of file FEApp_BrusselatorPDE.hpp.


Constructor & Destructor Documentation

template<typename ScalarT>
FEApp::BrusselatorPDE< ScalarT >::BrusselatorPDE ( double  alpha,
double  beta,
double  D1,
double  D2,
const Teuchos::RCP< Sacado::ScalarParameterLibrary > &  paramLib 
)

Constructor.

Definition at line 36 of file FEApp_BrusselatorPDEImpl.hpp.

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

Destructor.

Definition at line 79 of file FEApp_BrusselatorPDEImpl.hpp.

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

Private to prohibit copying.


Member Function Documentation

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

Number of discretized equations.

Implements FEApp::AbstractPDE_NTBase.

Definition at line 86 of file FEApp_BrusselatorPDEImpl.hpp.

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

Initialize PDE.

Implements FEApp::AbstractPDE_NTBase.

Definition at line 94 of file FEApp_BrusselatorPDEImpl.hpp.

template<typename ScalarT>
void FEApp::BrusselatorPDE< 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 118 of file FEApp_BrusselatorPDEImpl.hpp.

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

Private to prohibit copying.


Member Data Documentation

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

Number of quad points.

Definition at line 80 of file FEApp_BrusselatorPDE.hpp.

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

Number of nodes.

Definition at line 83 of file FEApp_BrusselatorPDE.hpp.

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

Shape function values.

Definition at line 86 of file FEApp_BrusselatorPDE.hpp.

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

Shape function derivatives.

Definition at line 89 of file FEApp_BrusselatorPDE.hpp.

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

Element transformation Jacobian.

Definition at line 92 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::BrusselatorPDE< ScalarT >::T [protected]

Discretized solution.

Definition at line 95 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::BrusselatorPDE< ScalarT >::C [protected]

Discretized solution.

Definition at line 98 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::BrusselatorPDE< ScalarT >::dT [protected]

Discretized solution derivative.

Definition at line 101 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::BrusselatorPDE< ScalarT >::dC [protected]

Discretized solution derivative.

Definition at line 104 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::BrusselatorPDE< ScalarT >::Tdot [protected]

Discretized time derivative.

Definition at line 107 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
std::vector<ScalarT> FEApp::BrusselatorPDE< ScalarT >::Cdot [protected]

Discretized time derivative.

Definition at line 110 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
ScalarT FEApp::BrusselatorPDE< ScalarT >::alpha [protected]

Model parameters.

Definition at line 113 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
ScalarT FEApp::BrusselatorPDE< ScalarT >::beta [protected]

Definition at line 113 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
double FEApp::BrusselatorPDE< ScalarT >::D1 [protected]

Definition at line 114 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
double FEApp::BrusselatorPDE< ScalarT >::D2 [protected]

Definition at line 114 of file FEApp_BrusselatorPDE.hpp.

template<typename ScalarT>
Teuchos::RCP<Sacado::ScalarParameterLibrary> FEApp::BrusselatorPDE< ScalarT >::pl [protected]

Parameter library.

Definition at line 117 of file FEApp_BrusselatorPDE.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