FEApp::JacobianOp Class Reference

Fill operator for Jacobian. More...

#include <FEApp_InitPostOps.hpp>

Inheritance diagram for FEApp::JacobianOp:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 JacobianOp (double alpha, double beta, const Teuchos::RCP< const Epetra_Vector > &overlapped_xdot, const Teuchos::RCP< const Epetra_Vector > &overlapped_x, const Teuchos::RCP< Epetra_Vector > &overlapped_f, const Teuchos::RCP< Epetra_CrsMatrix > &overlapped_jac)
 Constructor.
virtual ~JacobianOp ()
 Destructor.
virtual void elementInit (const FEApp::AbstractElement &e, unsigned int neqn, std::vector< FadType > *elem_xdot, std::vector< FadType > &elem_x)
 Evaulate element init operator.
virtual void elementPost (const FEApp::AbstractElement &e, unsigned int neqn, std::vector< FadType > &elem_f)
 Evaluate element post operator.
virtual void nodeInit (const FEApp::NodeBC &bc, unsigned int neqn, std::vector< FadType > *node_xdot, std::vector< FadType > &node_x)
 Evaulate node init operator.
virtual void nodePost (const FEApp::NodeBC &bc, unsigned int neqn, std::vector< FadType > &node_f)
 Evaluate node post operator.
virtual void finalizeFill ()
 Finalize fill.

Protected Attributes

double m_coeff
 Coefficient of mass matrix.
double j_coeff
 Coefficient of Jacobian matrix.
Teuchos::RCP< const Epetra_Vectorxdot
 Time derivative vector (may be null).
Teuchos::RCP< const Epetra_Vectorx
 Solution vector.
Teuchos::RCP< Epetra_Vectorf
 Residual vector.
Teuchos::RCP< Epetra_CrsMatrixjac
 Jacobian matrix.

Private Member Functions

 JacobianOp (const JacobianOp &)
 Private to prohibit copying.
JacobianOpoperator= (const JacobianOp &)
 Private to prohibit copying.

Detailed Description

Fill operator for Jacobian.

Definition at line 118 of file FEApp_InitPostOps.hpp.


Constructor & Destructor Documentation

FEApp::JacobianOp::JacobianOp ( double  alpha,
double  beta,
const Teuchos::RCP< const Epetra_Vector > &  overlapped_xdot,
const Teuchos::RCP< const Epetra_Vector > &  overlapped_x,
const Teuchos::RCP< Epetra_Vector > &  overlapped_f,
const Teuchos::RCP< Epetra_CrsMatrix > &  overlapped_jac 
)

Constructor.

Set xdot to Teuchos::null for steady-state problems

Definition at line 146 of file FEApp_InitPostOps.cpp.

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

Destructor.

Definition at line 161 of file FEApp_InitPostOps.cpp.

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

Private to prohibit copying.


Member Function Documentation

void FEApp::JacobianOp::elementInit ( const FEApp::AbstractElement e,
unsigned int  neqn,
std::vector< FadType > *  elem_xdot,
std::vector< FadType > &  elem_x 
) [virtual]

Evaulate element init operator.

Definition at line 166 of file FEApp_InitPostOps.cpp.

void FEApp::JacobianOp::elementPost ( const FEApp::AbstractElement e,
unsigned int  neqn,
std::vector< FadType > &  elem_f 
) [virtual]

Evaluate element post operator.

Definition at line 203 of file FEApp_InitPostOps.cpp.

void FEApp::JacobianOp::nodeInit ( const FEApp::NodeBC bc,
unsigned int  neqn,
std::vector< FadType > *  node_xdot,
std::vector< FadType > &  node_x 
) [virtual]

Evaulate node init operator.

Definition at line 259 of file FEApp_InitPostOps.cpp.

void FEApp::JacobianOp::nodePost ( const FEApp::NodeBC bc,
unsigned int  neqn,
std::vector< FadType > &  node_f 
) [virtual]

Evaluate node post operator.

Definition at line 283 of file FEApp_InitPostOps.cpp.

virtual void FEApp::JacobianOp::finalizeFill (  )  [inline, virtual]

Finalize fill.

Implements FEApp::AbstractInitPostOp< ScalarT >.

Definition at line 160 of file FEApp_InitPostOps.hpp.

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

Private to prohibit copying.


Member Data Documentation

double FEApp::JacobianOp::m_coeff [protected]

Coefficient of mass matrix.

Definition at line 173 of file FEApp_InitPostOps.hpp.

double FEApp::JacobianOp::j_coeff [protected]

Coefficient of Jacobian matrix.

Definition at line 176 of file FEApp_InitPostOps.hpp.

Teuchos::RCP<const Epetra_Vector> FEApp::JacobianOp::xdot [protected]

Time derivative vector (may be null).

Definition at line 179 of file FEApp_InitPostOps.hpp.

Teuchos::RCP<const Epetra_Vector> FEApp::JacobianOp::x [protected]

Solution vector.

Definition at line 182 of file FEApp_InitPostOps.hpp.

Teuchos::RCP<Epetra_Vector> FEApp::JacobianOp::f [protected]

Residual vector.

Definition at line 185 of file FEApp_InitPostOps.hpp.

Teuchos::RCP<Epetra_CrsMatrix> FEApp::JacobianOp::jac [protected]

Jacobian matrix.

Definition at line 188 of file FEApp_InitPostOps.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