|
Tempus
Version of the Day
Time Integration
|
ModelEvaluator pair for implicit and explicit (IMEX) evaluations. More...
#include <Tempus_WrapperModelEvaluatorPairIMEX.hpp>
Public Member Functions | |
| virtual void | initialize ()=0 |
| Initialize after setting member data. More... | |
| virtual void | setForSolve (Teuchos::RCP< TimeDerivative< Scalar > > timeDer, 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_f_space () const =0 |
| 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... | |
| virtual void | setExplicitModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &)=0 |
| virtual void | setImplicitModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &)=0 |
| virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getExplicitModel () const =0 |
| virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getImplicitModel () const =0 |
Overridden from Thyra::StateFuncModelEvaluatorBase | |
| virtual Teuchos::RCP < Thyra::LinearOpBase< Scalar > > | create_W_op () const =0 |
| Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase < Scalar > > | get_W_factory () const =0 |
| virtual Thyra::ModelEvaluatorBase::InArgs < Scalar > | getNominalValues () const =0 |
| virtual Thyra::ModelEvaluatorBase::InArgs < Scalar > | createInArgs () const =0 |
| virtual Thyra::ModelEvaluatorBase::OutArgs < Scalar > | createOutArgsImpl () const =0 |
| virtual void | evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &in, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &out) const =0 |
Public Member Functions inherited from Tempus::WrapperModelEvaluator< Scalar > | |
| 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... | |
ModelEvaluator pair for implicit and explicit (IMEX) evaluations.
This is an interface for a ModelEvaluator that takes a state, x, and determines the explicit and implicit residuals.
This was taken and modified from Drekar's IMEXModelPair class.
Definition at line 25 of file Tempus_WrapperModelEvaluatorPairIMEX.hpp.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get the g space.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Implemented in Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
|
pure virtual |
Get the p space.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Implemented in Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_CombinedFSA< Scalar >, and Tempus::WrapperModelEvaluatorPairPartIMEX_StaggeredFSA< Scalar >.
|
pure virtual |
|
pure virtual |
Get the x-solution space.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Implemented in Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Initialize after setting member data.
Implemented in Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >, Tempus::WrapperModelEvaluatorPairPartIMEX_CombinedFSA< Scalar >, and Tempus::WrapperModelEvaluatorPairPartIMEX_StaggeredFSA< Scalar >.
|
pure virtual |
|
pure virtual |
Set parameters for application implicit ModelEvaluator solve.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Implemented in Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar >, and Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
|
pure virtual |