Tempus
Version of the Day
Time Integration
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// ****************************************************************************
3
// Tempus: Copyright (2017) Sandia Corporation
4
//
5
// Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6
// ****************************************************************************
7
// @HEADER
8
9
#ifndef Tempus_AuxiliaryIntegralModelEvaluator_decl_hpp
10
#define Tempus_AuxiliaryIntegralModelEvaluator_decl_hpp
11
12
#include "Thyra_StateFuncModelEvaluatorBase.hpp"
13
14
#include "Tempus_config.hpp"
15
#include "Tempus_SolutionHistory.hpp"
16
17
namespace
Tempus
{
18
27
template
<
typename
Scalar>
28
class
AuxiliaryIntegralModelEvaluator
:
29
public
Thyra::StateFuncModelEvaluatorBase<Scalar> {
30
public
:
31
typedef
Thyra::VectorBase<Scalar>
Vector
;
32
typedef
Thyra::MultiVectorBase<Scalar>
MultiVector
;
33
35
AuxiliaryIntegralModelEvaluator
(
36
const
Teuchos::RCP<
const
Thyra::ModelEvaluator<Scalar>
> & model,
37
const
int
g_index);
38
40
Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
getModel
()
const
41
{
return
model_
; }
42
44
void
setForwardSolutionHistory
(
45
const
Teuchos::RCP<
const
Tempus::SolutionHistory<Scalar>
>& sh);
46
49
50
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_p_space
(
int
p)
const
;
51
52
Teuchos::RCP<const Teuchos::Array<std::string> >
get_p_names
(
int
p)
const
;
53
54
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space
()
const
;
55
56
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space
()
const
;
57
58
Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op
()
const
;
59
60
Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> >
61
get_W_factory
()
const
;
62
63
Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs
()
const
;
64
65
Thyra::ModelEvaluatorBase::InArgs<Scalar>
getNominalValues
()
const
;
66
68
69
private
:
70
71
Thyra::ModelEvaluatorBase::OutArgs<Scalar>
createOutArgsImpl
()
const
;
72
73
void
evalModelImpl
(
74
const
Thyra::ModelEvaluatorBase::InArgs<Scalar> &inArgs,
75
const
Thyra::ModelEvaluatorBase::OutArgs<Scalar> &outArgs)
const
;
76
77
78
Thyra::ModelEvaluatorBase::InArgs<Scalar>
prototypeInArgs_
;
79
Thyra::ModelEvaluatorBase::OutArgs<Scalar>
prototypeOutArgs_
;
80
81
Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
model_
;
82
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
space_
;
83
Teuchos::RCP<const Tempus::SolutionHistory<Scalar> >
sh_
;
84
int
g_index_
;
85
86
mutable
Teuchos::RCP<Tempus::SolutionState<Scalar> >
forward_state_
;
87
mutable
Scalar
t_interp_
;
88
};
89
90
}
// namespace Tempus
91
92
#endif
Tempus::AuxiliaryIntegralModelEvaluator::g_index_
int g_index_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:84
Tempus::AuxiliaryIntegralModelEvaluator::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:124
Tempus::AuxiliaryIntegralModelEvaluator::get_x_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:84
Tempus::AuxiliaryIntegralModelEvaluator::evalModelImpl
void evalModelImpl(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:164
Tempus::AuxiliaryIntegralModelEvaluator::AuxiliaryIntegralModelEvaluator
AuxiliaryIntegralModelEvaluator(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const int g_index)
Constructor.
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:20
Tempus::AuxiliaryIntegralModelEvaluator::get_p_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int p) const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:66
Tempus::AuxiliaryIntegralModelEvaluator::get_p_names
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int p) const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:75
Tempus::AuxiliaryIntegralModelEvaluator::create_W_op
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:100
Tempus::AuxiliaryIntegralModelEvaluator::t_interp_
Scalar t_interp_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:87
Tempus::AuxiliaryIntegralModelEvaluator::get_f_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space() const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:92
Tempus::AuxiliaryIntegralModelEvaluator::Vector
Thyra::VectorBase< Scalar > Vector
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:31
Tempus::AuxiliaryIntegralModelEvaluator::space_
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > space_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:82
Tempus::AuxiliaryIntegralModelEvaluator::prototypeInArgs_
Thyra::ModelEvaluatorBase::InArgs< Scalar > prototypeInArgs_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:78
Tempus::AuxiliaryIntegralModelEvaluator::prototypeOutArgs_
Thyra::ModelEvaluatorBase::OutArgs< Scalar > prototypeOutArgs_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:79
Tempus::AuxiliaryIntegralModelEvaluator::MultiVector
Thyra::MultiVectorBase< Scalar > MultiVector
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:32
Tempus::AuxiliaryIntegralModelEvaluator::setForwardSolutionHistory
void setForwardSolutionHistory(const Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > &sh)
Set solution history from forward evaluation.
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:55
Tempus::AuxiliaryIntegralModelEvaluator::model_
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > model_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:81
Tempus::AuxiliaryIntegralModelEvaluator::forward_state_
Teuchos::RCP< Tempus::SolutionState< Scalar > > forward_state_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:86
Tempus::AuxiliaryIntegralModelEvaluator::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:116
Tempus::AuxiliaryIntegralModelEvaluator::sh_
Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > sh_
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:83
Tempus::AuxiliaryIntegralModelEvaluator::getModel
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel() const
Get the underlying model 'f'.
Definition
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:40
Tempus::AuxiliaryIntegralModelEvaluator::createOutArgsImpl
Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl() const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:156
Tempus::AuxiliaryIntegralModelEvaluator::get_W_factory
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Definition
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:108
Tempus::SolutionHistory
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Definition
Tempus_SolutionHistory_decl.hpp:121
Thyra::ModelEvaluator
Thyra::MultiVectorBase
Thyra::VectorBase
Tempus
Definition
Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:21
Generated by
1.17.0