Tempus Version of the Day
Time Integration
|
ModelEvaluator for integrating auxiliary equations. More...
#include <Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp>
Public Types | |
typedef Thyra::VectorBase< Scalar > | Vector |
typedef Thyra::MultiVectorBase< Scalar > | MultiVector |
Public Member Functions | |
AuxiliaryIntegralModelEvaluator (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const int g_index) | |
Constructor. | |
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () const |
Get the underlying model 'f'. | |
void | setForwardSolutionHistory (const Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > &sh) |
Set solution history from forward evaluation. | |
Public functions overridden from ModelEvaulator. | |
Thyra::ModelEvaluatorBase::InArgs< Scalar > | prototypeInArgs_ |
Thyra::ModelEvaluatorBase::OutArgs< Scalar > | prototypeOutArgs_ |
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | model_ |
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | space_ |
Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > | sh_ |
int | g_index_ |
Teuchos::RCP< Tempus::SolutionState< Scalar > > | forward_state_ |
Scalar | t_interp_ |
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_p_space (int p) const |
Teuchos::RCP< const Teuchos::Array< std::string > > | get_p_names (int p) const |
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_x_space () const |
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_f_space () const |
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > | create_W_op () const |
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > | get_W_factory () const |
Thyra::ModelEvaluatorBase::InArgs< Scalar > | createInArgs () const |
Thyra::ModelEvaluatorBase::InArgs< Scalar > | getNominalValues () const |
Thyra::ModelEvaluatorBase::OutArgs< Scalar > | createOutArgsImpl () const |
void | evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const |
ModelEvaluator for integrating auxiliary equations.
Given a ModelEvaluator defining an auxiliary/response function g(x_dot,x,p,t) this ModelEvaluator defines a new ODE dz/dt = g(x_dot(t),x(t),p,t) used to compute the integral of g over some time range. This ModelEvaluator can then be used by Tempus to compute the definite integral.
Definition at line 28 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
typedef Thyra::VectorBase<Scalar> Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::Vector |
Definition at line 31 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
typedef Thyra::MultiVectorBase<Scalar> Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::MultiVector |
Definition at line 32 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::AuxiliaryIntegralModelEvaluator | ( | const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > & | model, |
const int | g_index ) |
Constructor.
Definition at line 19 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
|
inline |
Get the underlying model 'f'.
Definition at line 40 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
void Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::setForwardSolutionHistory | ( | const Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > & | sh | ) |
Set solution history from forward evaluation.
Definition at line 54 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::get_p_space | ( | int | p | ) | const |
Definition at line 65 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Teuchos::RCP< const Teuchos::Array< std::string > > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::get_p_names | ( | int | p | ) | const |
Definition at line 74 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::get_x_space | ( | ) | const |
Definition at line 83 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::get_f_space | ( | ) | const |
Definition at line 91 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::create_W_op | ( | ) | const |
Definition at line 99 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::get_W_factory | ( | ) | const |
Definition at line 107 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::createInArgs | ( | ) | const |
Definition at line 115 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus::AuxiliaryIntegralModelEvaluator< Scalar >::getNominalValues | ( | ) | const |
Definition at line 123 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
|
private |
Definition at line 155 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
|
private |
Definition at line 163 of file Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp.
|
private |
Definition at line 78 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
|
private |
Definition at line 79 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
|
private |
Definition at line 81 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
|
private |
Definition at line 82 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
|
private |
Definition at line 83 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
|
private |
Definition at line 84 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
|
mutableprivate |
Definition at line 86 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.
|
mutableprivate |
Definition at line 87 of file Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp.