NOX
Development
|
Used by LOCA::Epetra::Group to provide a link to the external code for applying the shifted matrix in a matrix-free setting. More...
#include <LOCA_Epetra_Interface_TimeDependentMatrixFree.H>
Public Member Functions | |
TimeDependentMatrixFree () | |
Constructor. | |
virtual | ~TimeDependentMatrixFree () |
Destructor. | |
virtual bool | applyShiftedMatrix (double alpha, double beta, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0 |
Call user routine for applying the shifted matrix where is the Jacobian matrix and is the mass matrix. | |
Public Member Functions inherited from LOCA::Epetra::Interface::Required | |
Required () | |
Constructor. | |
virtual | ~Required () |
Destructor. | |
virtual void | setParameters (const ParameterVector &p)=0 |
Set parameters in the user's application. More... | |
virtual void | printSolution (const Epetra_Vector &, double) |
Call user's own print routine for vector-parameter pair. | |
virtual void | dataForPrintSolution (const int, const int, const int) |
Provides data to application for output files. More... | |
virtual void | setMultiPointParameter (const int) |
Set multipoint parameter in the user's application. More... | |
virtual void | preProcessContinuationStep (LOCA::Abstract::Iterator::StepStatus, LOCA::Epetra::Group &) |
Perform any preprocessing before a continuation step starts. More... | |
virtual void | postProcessContinuationStep (LOCA::Abstract::Iterator::StepStatus, LOCA::Epetra::Group &) |
Perform any postprocessing after a continuation step finishes. More... | |
virtual void | projectToDraw (const NOX::Epetra::Vector &x, double *px) const |
Projects solution to a few scalars for multiparameter continuation. More... | |
virtual int | projectToDrawDimension () const |
Returns the dimension of the projection to draw array. | |
Public Member Functions inherited from NOX::Epetra::Interface::Required | |
Required () | |
Constructor. | |
virtual bool | computeF (const Epetra_Vector &x, Epetra_Vector &F, const FillType fillFlag)=0 |
Compute the function, F, given the specified input vector x. Returns true if computation was successful. | |
Additional Inherited Members | |
Public Types inherited from NOX::Epetra::Interface::Required | |
enum | FillType { Residual, Jac, Prec, FD_Res, MF_Res, MF_Jac, User } |
Type of fill that a computeF() method is used for. More... | |
Used by LOCA::Epetra::Group to provide a link to the external code for applying the shifted matrix in a matrix-free setting.
This interface is derived from the NOX::Epetra::Interface::Required and additionally provides a method for applying the shifted matrix . This is needed for linear stability analysis and Hopf tracking.