#include <FEApp_InitPostOps.hpp>
Inheritance diagram for FEApp::TangentOp:

Public Member Functions | |
| TangentOp (double alpha, double beta, bool sum_derivs, const Teuchos::RCP< const Epetra_Vector > &overlapped_xdot, const Teuchos::RCP< const Epetra_Vector > &overlapped_x, const Teuchos::RCP< Sacado::ScalarParameterVector > &p, const Teuchos::RCP< const Epetra_MultiVector > &overlapped_Vx, const Teuchos::RCP< const Epetra_MultiVector > &overlapped_Vxdot, const Teuchos::RCP< const Teuchos::SerialDenseMatrix< int, double > > &Vp, const Teuchos::RCP< Epetra_Vector > &overlapped_f, const Teuchos::RCP< Epetra_MultiVector > &overlapped_JV, const Teuchos::RCP< Epetra_MultiVector > &overlapped_fp) | |
| Constructor. | |
| virtual | ~TangentOp () |
| 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. | |
| bool | sum_derivs |
| Whether to sum derivative terms. | |
| Teuchos::RCP< const Epetra_Vector > | xdot |
| Time derivative vector (may be null). | |
| Teuchos::RCP< const Epetra_Vector > | x |
| Solution vector. | |
| Teuchos::RCP< Sacado::ScalarParameterVector > | params |
| Parameter vector for parameter derivatives. | |
| Teuchos::RCP< const Epetra_MultiVector > | Vx |
| Seed matrix for state variables. | |
| Teuchos::RCP< const Epetra_MultiVector > | Vxdot |
| Seed matrix for transient variables. | |
| Teuchos::RCP< const Teuchos::SerialDenseMatrix< int, double > > | Vp |
| Seed matrix for parameters. | |
| Teuchos::RCP< Epetra_Vector > | f |
| Residual vector. | |
| Teuchos::RCP< Epetra_MultiVector > | JV |
| Tangent matrix (alpha*df/dxdot + beta*df/dx)*V. | |
| Teuchos::RCP< Epetra_MultiVector > | fp |
| Tangent matrix df/dp*V_p. | |
| int | num_cols_x |
| Stores number of columns in seed matrix V. | |
| int | num_cols_p |
| Stores number of columns in seend matrix Vp. | |
| int | num_cols_tot |
| Stores the total number of columns. | |
| int | param_offset |
| Stores the parameter offset. | |
Private Member Functions | |
| TangentOp (const TangentOp &) | |
| Private to prohibit copying. | |
| TangentOp & | operator= (const TangentOp &) |
| Private to prohibit copying. | |
Definition at line 196 of file FEApp_InitPostOps.hpp.
| FEApp::TangentOp::TangentOp | ( | double | alpha, | |
| double | beta, | |||
| bool | sum_derivs, | |||
| const Teuchos::RCP< const Epetra_Vector > & | overlapped_xdot, | |||
| const Teuchos::RCP< const Epetra_Vector > & | overlapped_x, | |||
| const Teuchos::RCP< Sacado::ScalarParameterVector > & | p, | |||
| const Teuchos::RCP< const Epetra_MultiVector > & | overlapped_Vx, | |||
| const Teuchos::RCP< const Epetra_MultiVector > & | overlapped_Vxdot, | |||
| const Teuchos::RCP< const Teuchos::SerialDenseMatrix< int, double > > & | Vp, | |||
| const Teuchos::RCP< Epetra_Vector > & | overlapped_f, | |||
| const Teuchos::RCP< Epetra_MultiVector > & | overlapped_JV, | |||
| const Teuchos::RCP< Epetra_MultiVector > & | overlapped_fp | |||
| ) |
Constructor.
Set xdot to Teuchos::null for steady-state problems
Definition at line 344 of file FEApp_InitPostOps.cpp.
| FEApp::TangentOp::~TangentOp | ( | ) | [virtual] |
| FEApp::TangentOp::TangentOp | ( | const TangentOp & | ) | [private] |
Private to prohibit copying.
| void FEApp::TangentOp::elementInit | ( | const FEApp::AbstractElement & | e, | |
| unsigned int | neqn, | |||
| std::vector< FadType > * | elem_xdot, | |||
| std::vector< FadType > & | elem_x | |||
| ) | [virtual] |
| void FEApp::TangentOp::elementPost | ( | const FEApp::AbstractElement & | e, | |
| unsigned int | neqn, | |||
| std::vector< FadType > & | elem_f | |||
| ) | [virtual] |
| void FEApp::TangentOp::nodeInit | ( | const FEApp::NodeBC & | bc, | |
| unsigned int | neqn, | |||
| std::vector< FadType > * | node_xdot, | |||
| std::vector< FadType > & | node_x | |||
| ) | [virtual] |
| void FEApp::TangentOp::nodePost | ( | const FEApp::NodeBC & | bc, | |
| unsigned int | neqn, | |||
| std::vector< FadType > & | node_f | |||
| ) | [virtual] |
| virtual void FEApp::TangentOp::finalizeFill | ( | ) | [inline, virtual] |
Finalize fill.
Implements FEApp::AbstractInitPostOp< ScalarT >.
Definition at line 243 of file FEApp_InitPostOps.hpp.
double FEApp::TangentOp::m_coeff [protected] |
double FEApp::TangentOp::j_coeff [protected] |
bool FEApp::TangentOp::sum_derivs [protected] |
Teuchos::RCP<const Epetra_Vector> FEApp::TangentOp::xdot [protected] |
Teuchos::RCP<const Epetra_Vector> FEApp::TangentOp::x [protected] |
Teuchos::RCP<const Epetra_MultiVector> FEApp::TangentOp::Vx [protected] |
Teuchos::RCP<const Epetra_MultiVector> FEApp::TangentOp::Vxdot [protected] |
Teuchos::RCP<const Teuchos::SerialDenseMatrix<int,double> > FEApp::TangentOp::Vp [protected] |
Teuchos::RCP<Epetra_Vector> FEApp::TangentOp::f [protected] |
Teuchos::RCP<Epetra_MultiVector> FEApp::TangentOp::JV [protected] |
Tangent matrix (alpha*df/dxdot + beta*df/dx)*V.
Definition at line 286 of file FEApp_InitPostOps.hpp.
Teuchos::RCP<Epetra_MultiVector> FEApp::TangentOp::fp [protected] |
int FEApp::TangentOp::num_cols_x [protected] |
int FEApp::TangentOp::num_cols_p [protected] |
int FEApp::TangentOp::num_cols_tot [protected] |
int FEApp::TangentOp::param_offset [protected] |
1.4.7