Tempus
Version of the Day
Time Integration
|
A ModelEvaluator which wraps the application ModelEvaluator. More...
#include <Tempus_WrapperModelEvaluator.hpp>
Public Member Functions | |
virtual void | setAppModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &me)=0 |
Set the underlying application ModelEvaluator. More... | |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getAppModel () const =0 |
Get the underlying application ModelEvaluator. More... | |
virtual void | setInArgs (Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs)=0 |
Set InArgs the wrapper ModelEvalutor. More... | |
virtual Thyra::ModelEvaluatorBase::InArgs < Scalar > | getInArgs ()=0 |
Get InArgs the wrapper ModelEvalutor. More... | |
virtual void | setOutArgs (Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs)=0 |
Set OutArgs the wrapper ModelEvalutor. More... | |
virtual Thyra::ModelEvaluatorBase::OutArgs < Scalar > | getOutArgs ()=0 |
Get OutArgs the wrapper ModelEvalutor. More... | |
virtual void | setForSolve (Teuchos::RCP< TimeDerivative< Scalar > > td, Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs, Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs, EVALUATION_TYPE evaluationType=SOLVE_FOR_X)=0 |
Set parameters for application implicit ModelEvaluator solve. More... | |
Vector Methods. | |
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_x_space () const =0 |
Get the x-solution space. More... | |
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_g_space (int i) const =0 |
Get the g space. More... | |
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_p_space (int i) const =0 |
Get the p space. More... | |
A ModelEvaluator which wraps the application ModelEvaluator.
The WrapperModelEvaluator takes a state, , computes time derivative(s), and/or , from the implicit stepper (StepperImplicit) and calls the application ModelEvaluator to determine its residual, , which is suitable for the nonlinear solve.
Definition at line 34 of file Tempus_WrapperModelEvaluator.hpp.
|
pure virtual |
|
pure virtual |
Get the p space.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorBasic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_CombinedFSA< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_StaggeredFSA< Scalar >, and Tempus::WrapperModelEvaluatorPairIMEX< Scalar >.
|
pure virtual |
Get the x-solution space.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorBasic< Scalar >, and Tempus::WrapperModelEvaluatorPairIMEX< Scalar >.
|
pure virtual |
Get the underlying application ModelEvaluator.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorBasic< Scalar >.
|
pure virtual |
Get InArgs the wrapper ModelEvalutor.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorBasic< Scalar >.
|
pure virtual |
Get OutArgs the wrapper ModelEvalutor.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorBasic< Scalar >.
|
pure virtual |
Set the underlying application ModelEvaluator.
Implemented in Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorBasic< Scalar >.
|
pure virtual |
Set parameters for application implicit ModelEvaluator solve.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX< Scalar >, and Tempus::WrapperModelEvaluatorBasic< Scalar >.
|
pure virtual |
Set InArgs the wrapper ModelEvalutor.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorBasic< Scalar >.
|
pure virtual |
Set OutArgs the wrapper ModelEvalutor.
Implemented in Tempus::WrapperModelEvaluatorSecondOrder< Scalar >, Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorBasic< Scalar >.