Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Tempus::WrapperModelEvaluatorPairIMEX< Scalar > Class Template Referenceabstract

ModelEvaluator pair for implicit and explicit (IMEX) evaluations. More...

#include <Tempus_WrapperModelEvaluatorPairIMEX.hpp>

Inheritance diagram for Tempus::WrapperModelEvaluatorPairIMEX< Scalar >:
Tempus::WrapperModelEvaluator< Scalar > Tempus::WrapperModelEvaluatorPairIMEX_Basic< Scalar > Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar > Tempus::WrapperModelEvaluatorPairIMEX_CombinedFSA< Scalar > Tempus::WrapperModelEvaluatorPairIMEX_StaggeredFSA< Scalar > Tempus::WrapperModelEvaluatorPairPartIMEX_CombinedFSA< Scalar > Tempus::WrapperModelEvaluatorPairPartIMEX_StaggeredFSA< Scalar >

Public Member Functions

virtual void initialize ()=0
 Initialize after setting member data.
 
- 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.
 
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getAppModel () const =0
 Get the underlying application ModelEvaluator.
 
virtual void setInArgs (Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs)=0
 Set InArgs the wrapper ModelEvalutor.
 
virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > getInArgs ()=0
 Get InArgs the wrapper ModelEvalutor.
 
virtual void setOutArgs (Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs)=0
 Set OutArgs the wrapper ModelEvalutor.
 
virtual Thyra::ModelEvaluatorBase::OutArgs< Scalar > getOutArgs ()=0
 Get OutArgs the wrapper ModelEvalutor.
 

Vector Methods.

virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space () const =0
 Get the x-solution space.
 
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.
 
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space (int i) const =0
 Get the p space.
 
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
 
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.
 

Detailed Description

template<typename Scalar>
class Tempus::WrapperModelEvaluatorPairIMEX< Scalar >

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 26 of file Tempus_WrapperModelEvaluatorPairIMEX.hpp.

Member Function Documentation

◆ initialize()

template<typename Scalar >
virtual void Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::initialize ( )
pure virtual

◆ get_x_space()

template<typename Scalar >
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::get_x_space ( ) const
pure virtual

◆ get_f_space()

template<typename Scalar >
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::get_f_space ( ) const
pure virtual

◆ get_g_space()

template<typename Scalar >
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::get_g_space ( int  i) const
pure virtual

◆ get_p_space()

template<typename Scalar >
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::get_p_space ( int  i) const
pure virtual

◆ setExplicitModel()

template<typename Scalar >
virtual void Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::setExplicitModel ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  )
pure virtual

◆ setImplicitModel()

template<typename Scalar >
virtual void Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::setImplicitModel ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  )
pure virtual

◆ getExplicitModel()

template<typename Scalar >
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::getExplicitModel ( ) const
pure virtual

◆ getImplicitModel()

template<typename Scalar >
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::getImplicitModel ( ) const
pure virtual

◆ create_W_op()

template<typename Scalar >
virtual Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::create_W_op ( ) const
pure virtual

◆ get_W_factory()

template<typename Scalar >
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::get_W_factory ( ) const
pure virtual

◆ getNominalValues()

template<typename Scalar >
virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::getNominalValues ( ) const
pure virtual

◆ createInArgs()

template<typename Scalar >
virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::createInArgs ( ) const
pure virtual

◆ createOutArgsImpl()

template<typename Scalar >
virtual Thyra::ModelEvaluatorBase::OutArgs< Scalar > Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::createOutArgsImpl ( ) const
pure virtual

◆ evalModelImpl()

template<typename Scalar >
virtual void Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::evalModelImpl ( const Thyra::ModelEvaluatorBase::InArgs< Scalar > &  in,
const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &  out 
) const
pure virtual

◆ setForSolve()

template<typename Scalar >
virtual void Tempus::WrapperModelEvaluatorPairIMEX< Scalar >::setForSolve ( Teuchos::RCP< TimeDerivative< Scalar > >  timeDer,
Thyra::ModelEvaluatorBase::InArgs< Scalar >  inArgs,
Thyra::ModelEvaluatorBase::OutArgs< Scalar >  outArgs,
EVALUATION_TYPE  evaluationType = SOLVE_FOR_X 
)
pure virtual

The documentation for this class was generated from the following file: