Tempus
Version of the Day
Time Integration
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
Thyra::ModelEvaluator
Tempus::AuxiliaryIntegralModelEvaluator::g_index_
int g_index_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:84
Tempus::AuxiliaryIntegralModelEvaluator::AuxiliaryIntegralModelEvaluator
AuxiliaryIntegralModelEvaluator(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const int g_index)
Constructor.
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:20
Thyra::ModelEvaluatorBase::OutArgs
Tempus::AuxiliaryIntegralModelEvaluator::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:116
Tempus::AuxiliaryIntegralModelEvaluator::prototypeInArgs_
Thyra::ModelEvaluatorBase::InArgs< Scalar > prototypeInArgs_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:78
Tempus::AuxiliaryIntegralModelEvaluator::get_W_factory
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:108
Tempus::AuxiliaryIntegralModelEvaluator::Vector
Thyra::VectorBase< Scalar > Vector
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:31
Tempus::AuxiliaryIntegralModelEvaluator::createOutArgsImpl
Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl() const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:156
Tempus::AuxiliaryIntegralModelEvaluator
ModelEvaluator for integrating auxiliary equations.
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:28
Tempus::AuxiliaryIntegralModelEvaluator::get_f_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space() const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:92
Thyra::MultiVectorBase
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::getModel
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel() const
Get the underlying model 'f'.
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:40
Tempus::AuxiliaryIntegralModelEvaluator::forward_state_
Teuchos::RCP< Tempus::SolutionState< Scalar > > forward_state_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:86
Tempus::AuxiliaryIntegralModelEvaluator::space_
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > space_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:82
Tempus::AuxiliaryIntegralModelEvaluator::t_interp_
Scalar t_interp_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:87
Thyra::VectorBase
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::evalModelImpl
void evalModelImpl(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:164
Thyra::StateFuncModelEvaluatorBase
Tempus::SolutionHistory
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Definition:
Tempus_Integrator.hpp:25
Tempus::AuxiliaryIntegralModelEvaluator::prototypeOutArgs_
Thyra::ModelEvaluatorBase::OutArgs< Scalar > prototypeOutArgs_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:79
Tempus::AuxiliaryIntegralModelEvaluator::sh_
Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > sh_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:83
Tempus::AuxiliaryIntegralModelEvaluator::MultiVector
Thyra::MultiVectorBase< Scalar > MultiVector
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:32
Tempus::AuxiliaryIntegralModelEvaluator::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:124
Teuchos::RCP
Tempus::AuxiliaryIntegralModelEvaluator::get_x_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:84
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::model_
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > model_
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_decl.hpp:81
Tempus::AuxiliaryIntegralModelEvaluator::create_W_op
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
Definition:
Tempus_AuxiliaryIntegralModelEvaluator_impl.hpp:100
Thyra::ModelEvaluatorBase::InArgs
Generated by
1.8.5