|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object.
More...
#include <Thyra_ModelEvaluatorBase_decl.hpp>

Public Types | |
| typedef Teuchos::ScalarTraits < Scalar >::magnitudeType | ScalarMag |
| | |
Public Member Functions | |
| InArgs () | |
| | |
| int | Np () const |
Return the number of parameter subvectors p(l) supported (Np >= 0). | |
| bool | supports (EInArgsMembers arg) const |
| Determines if an input argument is supported or not. | |
| void | set_x_dot (const RCP< const VectorBase< Scalar > > &x_dot) |
Precondition: supports(IN_ARG_x_dot)==true. | |
| RCP< const VectorBase< Scalar > > | get_x_dot () const |
Precondition: supports(IN_ARG_x_dot)==true. | |
| void | set_x (const RCP< const VectorBase< Scalar > > &x) |
Precondition: supports(IN_ARG_x)==true. | |
| RCP< const VectorBase< Scalar > > | get_x () const |
Precondition: supports(IN_ARG_x)==true. | |
| void | set_p (int l, const RCP< const VectorBase< Scalar > > &p_l) |
Set p(l) where 0 <= l && l < this->Np(). | |
| RCP< const VectorBase< Scalar > > | get_p (int l) const |
Get p(l) where 0 <= l && l < this->Np(). | |
| void | set_t (ScalarMag t) |
Precondition: supports(IN_ARG_t)==true. | |
| ScalarMag | get_t () const |
.Precondition: supports(IN_ARG_t)==true | |
| void | set_alpha (Scalar alpha) |
Precondition: supports(IN_ARG_alpha)==true. | |
| Scalar | get_alpha () const |
Precondition: supports(IN_ARG_alph)==true. | |
| void | set_beta (Scalar beta) |
Precondition: supports(IN_ARG_beta)==true. | |
| Scalar | get_beta () const |
Precondition: supports(IN_ARG_beta)==true. | |
| void | setArgs (const InArgs< Scalar > &inArgs, bool ignoreUnsupported=false, bool cloneObjects=false) |
| Set non-null arguments (does not overwrite non-NULLs with NULLs) . | |
| void | assertSameSupport (const InArgs< Scalar > &inArgs) const |
| Assert that two InArgs objects have the same support. | |
| std::string | modelEvalDescription () const |
| | |
| std::string | description () const |
| | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| Create a more detailed description along about this object and the ModelEvaluator that created it. | |
Protected Member Functions | |
| void | _setModelEvalDescription (const std::string &modelEvalDescription) |
| | |
| void | _set_Np (int Np) |
| | |
| void | _setSupports (EInArgsMembers arg, bool supports) |
| | |
| void | _setSupports (const InArgs< Scalar > &inputInArgs, const int Np) |
| | |
| void | _setUnsupportsAndRelated (EInArgsMembers arg) |
| | |
Private Types | |
| typedef Teuchos::Array< RCP < const VectorBase< Scalar > > > | p_t |
Private Member Functions | |
| void | assert_supports (EInArgsMembers arg) const |
| void | assert_l (int l) const |
Private Attributes | |
| std::string | modelEvalDescription_ |
| RCP< const VectorBase< Scalar > > | x_dot_ |
| RCP< const VectorBase< Scalar > > | x_ |
| p_t | p_ |
| ScalarMag | t_ |
| Scalar | alpha_ |
| Scalar | beta_ |
| bool | supports_ [NUM_E_IN_ARGS_MEMBERS] |
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object.
The set of supported objects is returned from the supports() function.
A client can not directly set what input arguments are supported or not supported. Only a subclass of ModelEvaluator can do that (through the InArgsSetup subclass).
Definition at line 97 of file Thyra_ModelEvaluatorBase_decl.hpp.
| typedef Teuchos::ScalarTraits<Scalar>::magnitudeType Thyra::ModelEvaluatorBase::InArgs< Scalar >::ScalarMag |
Definition at line 100 of file Thyra_ModelEvaluatorBase_decl.hpp.
typedef Teuchos::Array<RCP<const VectorBase<Scalar> > > Thyra::ModelEvaluatorBase::InArgs< Scalar >::p_t [private] |
Definition at line 174 of file Thyra_ModelEvaluatorBase_decl.hpp.
| Thyra::ModelEvaluatorBase::InArgs< Scalar >::InArgs | ( | ) |
Definition at line 69 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::InArgs< Scalar >::alpha_, Thyra::ModelEvaluatorBase::InArgs< Scalar >::beta_, Thyra::ModelEvaluatorBase::NUM_E_IN_ARGS_MEMBERS, Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports_, and Thyra::ModelEvaluatorBase::InArgs< Scalar >::t_.
| int Thyra::ModelEvaluatorBase::InArgs< Scalar >::Np | ( | ) | const |
Return the number of parameter subvectors p(l) supported (Np >= 0).
Definition at line 82 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::assertSameSupport(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcDerivatives(), Thyra::EpetraModelEvaluator::convertInArgsFromEpetraToThyra(), Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), Thyra::DefaultInverseModelEvaluator< Scalar >::evalModelImpl(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs().
| bool Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports | ( | EInArgsMembers | arg | ) | const |
Determines if an input argument is supported or not.
Definition at line 86 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::NUM_E_IN_ARGS_MEMBERS, and Thyra::ModelEvaluatorBase::toString().
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::assertSameSupport(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertInArgsFromEpetraToThyra(), Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs(), and Thyra::EpetraModelEvaluator::updateInArgsOutArgs().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_x_dot | ( | const RCP< const VectorBase< Scalar > > & | x_dot | ) |
Precondition: supports(IN_ARG_x_dot)==true.
Definition at line 98 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_x_dot.
Referenced by Thyra::EpetraModelEvaluator::convertInArgsFromEpetraToThyra(), and main().
| RCP< const VectorBase< Scalar > > Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_x_dot | ( | ) | const |
Precondition: supports(IN_ARG_x_dot)==true.
Definition at line 106 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_x_dot.
Referenced by Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_x | ( | const RCP< const VectorBase< Scalar > > & | x | ) |
Precondition: supports(IN_ARG_x)==true.
Definition at line 111 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_x.
Referenced by Thyra::EpetraModelEvaluator::convertInArgsFromEpetraToThyra().
| RCP< const VectorBase< Scalar > > Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_x | ( | ) | const |
Precondition: supports(IN_ARG_x)==true.
Definition at line 119 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_x.
Referenced by Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), Thyra::DefaultStateEliminationModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultInverseModelEvaluator< Scalar >::evalModelImpl(), Simple2DTpetraModelEvaluator< Scalar >::evalModelImpl(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_p | ( | int | l, |
| const RCP< const VectorBase< Scalar > > & | p_l | ||
| ) |
Set p(l) where 0 <= l && l < this->Np().
Definition at line 154 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::EpetraModelEvaluator::convertInArgsFromEpetraToThyra().
| RCP< const VectorBase< Scalar > > Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_p | ( | int | l | ) | const |
Get p(l) where 0 <= l && l < this->Np().
Definition at line 162 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), Thyra::DiagonalQuadraticResponseOnlyModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultInverseModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::reportFinalPoint(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_t | ( | ScalarMag | t | ) |
Precondition: supports(IN_ARG_t)==true.
Definition at line 167 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_t.
Referenced by Thyra::EpetraModelEvaluator::convertInArgsFromEpetraToThyra().
| ModelEvaluatorBase::InArgs< Scalar >::ScalarMag Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_t | ( | ) | const |
.Precondition: supports(IN_ARG_t)==true
Definition at line 173 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_t.
Referenced by Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_alpha | ( | Scalar | alpha | ) |
Precondition: supports(IN_ARG_alpha)==true.
Definition at line 178 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_alpha.
| Scalar Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_alpha | ( | ) | const |
Precondition: supports(IN_ARG_alph)==true.
Definition at line 183 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_alpha.
Referenced by Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_beta | ( | Scalar | beta | ) |
Precondition: supports(IN_ARG_beta)==true.
Definition at line 188 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_beta.
| Scalar Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_beta | ( | ) | const |
Precondition: supports(IN_ARG_beta)==true.
Definition at line 193 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_beta.
Referenced by Thyra::EpetraModelEvaluator::convertInArgsFromThyraToEpetra(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs | ( | const InArgs< Scalar > & | inArgs, |
| bool | ignoreUnsupported = false, |
||
| bool | cloneObjects = false |
||
| ) |
Set non-null arguments (does not overwrite non-NULLs with NULLs) .
Definition at line 198 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorHelperPack::condCloneVec(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_alpha(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_beta(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_p(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_t(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_x(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_x_dot(), Thyra::ModelEvaluatorBase::IN_ARG_alpha, Thyra::ModelEvaluatorBase::IN_ARG_beta, Thyra::ModelEvaluatorBase::IN_ARG_t, Thyra::ModelEvaluatorBase::IN_ARG_x, Thyra::ModelEvaluatorBase::IN_ARG_x_dot, Thyra::ModelEvaluatorBase::IN_ARG_x_dot_poly, Thyra::ModelEvaluatorBase::IN_ARG_x_poly, Thyra::ModelEvaluatorBase::InArgs< Scalar >::Np(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports().
Referenced by Thyra::EpetraModelEvaluator::evalModelImpl(), Thyra::EpetraModelEvaluator::reportFinalPoint(), and Thyra::EpetraModelEvaluator::setNominalValues().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::assertSameSupport | ( | const InArgs< Scalar > & | inArgs | ) | const |
Assert that two InArgs objects have the same support.
Definition at line 248 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::InArgs< Scalar >::modelEvalDescription(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::Np(), Thyra::ModelEvaluatorBase::NUM_E_IN_ARGS_MEMBERS, Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports(), and Thyra::ModelEvaluatorBase::toString().
| std::string Thyra::ModelEvaluatorBase::InArgs< Scalar >::modelEvalDescription | ( | ) | const |
Definition at line 271 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::assertSameSupport().
| std::string Thyra::ModelEvaluatorBase::InArgs< Scalar >::description | ( | ) | const |
Definition at line 278 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::describe | ( | Teuchos::FancyOStream & | out, |
| const Teuchos::EVerbosityLevel | verbLevel | ||
| ) | const |
Create a more detailed description along about this object and the ModelEvaluator that created it.
Definition at line 293 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_alpha, Thyra::ModelEvaluatorBase::IN_ARG_beta, Thyra::ModelEvaluatorBase::IN_ARG_t, Thyra::ModelEvaluatorBase::IN_ARG_x, and Thyra::ModelEvaluatorBase::IN_ARG_x_dot.
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setModelEvalDescription | ( | const std::string & | modelEvalDescription | ) | [protected] |
Definition at line 366 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_set_Np | ( | int | Np | ) | [protected] |
Definition at line 375 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports | ( | EInArgsMembers | arg, |
| bool | supports | ||
| ) | [protected] |
Definition at line 382 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::NUM_E_IN_ARGS_MEMBERS, and Thyra::ModelEvaluatorBase::toString().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports | ( | const InArgs< Scalar > & | inputInArgs, |
| const int | Np | ||
| ) | [protected] |
Definition at line 395 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::copy(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::Np(), Thyra::ModelEvaluatorBase::NUM_E_IN_ARGS_MEMBERS, and Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports_.
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setUnsupportsAndRelated | ( | EInArgsMembers | arg | ) | [protected] |
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::assert_supports | ( | EInArgsMembers | arg | ) | const [private] |
Definition at line 431 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::toString().
| void Thyra::ModelEvaluatorBase::InArgs< Scalar >::assert_l | ( | int | l | ) | const [private] |
Definition at line 446 of file Thyra_ModelEvaluatorBase_def.hpp.
std::string Thyra::ModelEvaluatorBase::InArgs< Scalar >::modelEvalDescription_ [private] |
Definition at line 176 of file Thyra_ModelEvaluatorBase_decl.hpp.
RCP<const VectorBase<Scalar> > Thyra::ModelEvaluatorBase::InArgs< Scalar >::x_dot_ [private] |
Definition at line 177 of file Thyra_ModelEvaluatorBase_decl.hpp.
RCP<const VectorBase<Scalar> > Thyra::ModelEvaluatorBase::InArgs< Scalar >::x_ [private] |
Definition at line 178 of file Thyra_ModelEvaluatorBase_decl.hpp.
p_t Thyra::ModelEvaluatorBase::InArgs< Scalar >::p_ [private] |
Definition at line 183 of file Thyra_ModelEvaluatorBase_decl.hpp.
ScalarMag Thyra::ModelEvaluatorBase::InArgs< Scalar >::t_ [private] |
Definition at line 184 of file Thyra_ModelEvaluatorBase_decl.hpp.
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::InArgs().
Scalar Thyra::ModelEvaluatorBase::InArgs< Scalar >::alpha_ [private] |
Definition at line 185 of file Thyra_ModelEvaluatorBase_decl.hpp.
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::InArgs().
Scalar Thyra::ModelEvaluatorBase::InArgs< Scalar >::beta_ [private] |
Definition at line 186 of file Thyra_ModelEvaluatorBase_decl.hpp.
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::InArgs().
bool Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports_[NUM_E_IN_ARGS_MEMBERS] [private] |
Definition at line 187 of file Thyra_ModelEvaluatorBase_decl.hpp.
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::InArgs().
1.7.4