|
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 Member Functions | |
| OutArgs () | |
| | |
| int | Np () const |
Return the number of parameter subvectors p(l) supported (Np >= 0). | |
| int | Ng () const |
Return the number of axillary response functions g(j)(...) supported (Ng >= 0). | |
| bool | supports (EOutArgsMembers arg) const |
| Determine if an input argument is supported or not. | |
| const DerivativeSupport & | supports (EOutArgsDfDp arg, int l) const |
Determine if DfDp(l) is supported or not, where 0 <= l && l < Np(). | |
| const DerivativeSupport & | supports (EOutArgsDgDx_dot arg, int j) const |
Determine if DgDx_dot(j) is supported or not, 0 <= j && j < Ng(). | |
| const DerivativeSupport & | supports (EOutArgsDgDx arg, int j) const |
Determine if DgDx(j) is supported or not, 0 <= j && j < Ng(). | |
| const DerivativeSupport & | supports (EOutArgsDgDp arg, int j, int l) const |
Determine if DgDp(j,l) is supported or not, 0 <= j && j < Ng() and 0 <= l && l < Np(). | |
| void | set_f (const RCP< VectorBase< Scalar > > &f) |
Precondition: supports(OUT_ARG_f)==true. | |
| RCP< VectorBase< Scalar > > | get_f () const |
Precondition: supports(OUT_ARG_f)==true. | |
| void | set_g (int j, const RCP< VectorBase< Scalar > > &g_j) |
Precondition: supports(OUT_ARG_g)==true. | |
| RCP< VectorBase< Scalar > > | get_g (int j) const |
Precondition: supports(OUT_ARG_g)==true.. | |
| void | set_W (const RCP< LinearOpWithSolveBase< Scalar > > &W) |
Precondition: supports(OUT_ARG_W)==true. | |
| RCP< LinearOpWithSolveBase < Scalar > > | get_W () const |
Precondition: supports(OUT_ARG_W)==true. | |
| void | set_W_op (const RCP< LinearOpBase< Scalar > > &W_op) |
Precondition: supports(OUT_ARG_W_op)==true. | |
| RCP< LinearOpBase< Scalar > > | get_W_op () const |
Precondition: supports(OUT_ARG_W_op)==true. | |
| DerivativeProperties | get_W_properties () const |
Return the known properties of W (precondition: supports(OUT_ARG_f)==true). | |
| void | set_DfDp (int l, const Derivative< Scalar > &DfDp_l) |
Precondition: supports(OUT_ARG_DfDp,l)==true. | |
| Derivative< Scalar > | get_DfDp (int l) const |
Precondition: supports(OUT_ARG_DfDp,l)==true. | |
| DerivativeProperties | get_DfDp_properties (int l) const |
Return the know properties of DfDp(l) (precondition: supports(OUT_ARG_DfDp,l)==true). | |
| void | set_DgDx_dot (int j, const Derivative< Scalar > &DgDx_dot_j) |
Precondition: supports(OUT_ARG_DgDx_dot,j)==true. | |
| Derivative< Scalar > | get_DgDx_dot (int j) const |
Precondition: supports(OUT_ARG_DgDx_dot,j)==true. | |
| DerivativeProperties | get_DgDx_dot_properties (int j) const |
Return the know properties of DgDx_dot(j) (precondition: supports(OUT_ARG_DgDx_dot,j)==true). | |
| void | set_DgDx (int j, const Derivative< Scalar > &DgDx_j) |
Precondition: supports(OUT_ARG_DgDx,j)==true. | |
| Derivative< Scalar > | get_DgDx (int j) const |
Precondition: supports(OUT_ARG_DgDx,j)==true. | |
| DerivativeProperties | get_DgDx_properties (int j) const |
Return the know properties of DgDx(j) (precondition: supports(OUT_ARG_DgDx,j)==true). | |
| void | set_DgDp (int j, int l, const Derivative< Scalar > &DgDp_j_l) |
Precondition: supports(OUT_ARG_DgDp,j,l)==true. | |
| Derivative< Scalar > | get_DgDp (int j, int l) const |
Precondition: supports(OUT_ARG_DgDp,j,l)==true. | |
| DerivativeProperties | get_DgDp_properties (int j, int l) const |
Return the know properties of DgDp(j,l) (precondition: supports(OUT_ARG_DgDp,j,l)==true). | |
| void | setArgs (const OutArgs< Scalar > &outArgs, bool ignoreUnsupported=false) |
Set all arguments fron outArgs into *this. | |
| void | setFailed () const |
| Set that the evaluation as a whole failed. | |
| bool | isFailed () const |
| Return if the evaluation failed or not. | |
| bool | isEmpty () const |
| | |
| void | assertSameSupport (const OutArgs< Scalar > &outArgs) const |
| Assert that two OutArgs 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_Ng (int Np, int Ng) |
| | |
| void | _setSupports (EOutArgsMembers arg, bool supports) |
| | |
| void | _setSupports (EOutArgsDfDp arg, int l, const DerivativeSupport &) |
| | |
| void | _setSupports (EOutArgsDgDx_dot arg, int j, const DerivativeSupport &) |
| | |
| void | _setSupports (EOutArgsDgDx arg, int j, const DerivativeSupport &) |
| | |
| void | _setSupports (EOutArgsDgDp arg, int j, int l, const DerivativeSupport &) |
| | |
| void | _set_W_properties (const DerivativeProperties &properties) |
| | |
| void | _set_DfDp_properties (int l, const DerivativeProperties &properties) |
| | |
| void | _set_DgDx_dot_properties (int j, const DerivativeProperties &properties) |
| | |
| void | _set_DgDx_properties (int j, const DerivativeProperties &properties) |
| | |
| void | _set_DgDp_properties (int j, int l, const DerivativeProperties &properties) |
| | |
| void | _setSupports (const OutArgs< Scalar > &inputOutArgs) |
| | |
| void | _setUnsupportsAndRelated (EInArgsMembers arg) |
| | |
| void | _setUnsupportsAndRelated (EOutArgsMembers arg) |
| | |
Private Types | |
| typedef Teuchos::Array< RCP < VectorBase< Scalar > > > | g_t |
| typedef Teuchos::Array < Derivative< Scalar > > | deriv_t |
| typedef Teuchos::Array < DerivativeProperties > | deriv_properties_t |
| typedef Teuchos::Array < DerivativeSupport > | supports_t |
Private Member Functions | |
| void | assert_supports (EOutArgsMembers arg) const |
| void | assert_supports (EOutArgsDfDp arg, int l, const Derivative< Scalar > &deriv=Derivative< Scalar >()) const |
| void | assert_supports (EOutArgsDgDx_dot arg, int j, const Derivative< Scalar > &deriv=Derivative< Scalar >()) const |
| void | assert_supports (EOutArgsDgDx arg, int j, const Derivative< Scalar > &deriv=Derivative< Scalar >()) const |
| void | assert_supports (EOutArgsDgDp arg, int j, int l, const Derivative< Scalar > &deriv=Derivative< Scalar >()) const |
| void | assert_l (int l) const |
| void | assert_j (int j) const |
Private Attributes | |
| std::string | modelEvalDescription_ |
| bool | supports_ [NUM_E_OUT_ARGS_MEMBERS] |
| supports_t | supports_DfDp_ |
| supports_t | supports_DgDx_dot_ |
| supports_t | supports_DgDx_ |
| supports_t | supports_DgDp_ |
| RCP< VectorBase< Scalar > > | f_ |
| g_t | g_ |
| RCP< LinearOpWithSolveBase < Scalar > > | W_ |
| RCP< LinearOpBase< Scalar > > | W_op_ |
| DerivativeProperties | W_properties_ |
| deriv_t | DfDp_ |
| deriv_properties_t | DfDp_properties_ |
| deriv_t | DgDx_dot_ |
| deriv_t | DgDx_ |
| deriv_properties_t | DgDx_dot_properties_ |
| deriv_properties_t | DgDx_properties_ |
| deriv_t | DgDp_ |
| deriv_properties_t | DgDp_properties_ |
| bool | isFailed_ |
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object.
Note that const OutArgs object means that a client can not change what output objects are being pointed to but they can still change the states of the contained objects. This is slight variation on the concept of logical const-ness in C++ but it is totally consistent with the vary nature of this class.
In addition to storing the output objects themselves, this class also allows the storage if the properties of some of the objects as well. Therefore, objects of this type are used to communicate a lot of different information about the output functions and derivatives supported by a model. It tells clients what functions and derivatives are supported and what the know properties are.
A client can not directly set what input arguments are supported or not supported. Only a subclass of ModelEvaluator can do that (through the OutArgsSetup subclass).
Definition at line 462 of file Thyra_ModelEvaluatorBase_decl.hpp.
typedef Teuchos::Array<RCP<VectorBase<Scalar> > > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::g_t [private] |
Definition at line 609 of file Thyra_ModelEvaluatorBase_decl.hpp.
typedef Teuchos::Array<Derivative<Scalar> > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::deriv_t [private] |
Definition at line 610 of file Thyra_ModelEvaluatorBase_decl.hpp.
typedef Teuchos::Array<DerivativeProperties> Thyra::ModelEvaluatorBase::OutArgs< Scalar >::deriv_properties_t [private] |
Definition at line 611 of file Thyra_ModelEvaluatorBase_decl.hpp.
typedef Teuchos::Array<DerivativeSupport> Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_t [private] |
Definition at line 612 of file Thyra_ModelEvaluatorBase_decl.hpp.
| Thyra::ModelEvaluatorBase::OutArgs< Scalar >::OutArgs | ( | ) |
Definition at line 565 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::NUM_E_OUT_ARGS_MEMBERS, and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_.
| int Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Np | ( | ) | const |
Return the number of parameter subvectors p(l) supported (Np >= 0).
Definition at line 572 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assertSameSupport(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DefaultStateEliminationModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs().
| int Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Ng | ( | ) | const |
Return the number of axillary response functions g(j)(...) supported (Ng >= 0).
Definition at line 577 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports(), Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::assembleParamDerivOutArgs(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assertSameSupport(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcDerivatives(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DefaultStateEliminationModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultInverseModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >::printHeader(), Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >::printLine(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs(), and Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::setupWrappedParamDerivOutArgs().
| bool Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports | ( | EOutArgsMembers | arg | ) | const |
Determine if an input argument is supported or not.
Definition at line 582 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::NUM_E_OUT_ARGS_MEMBERS, and Thyra::ModelEvaluatorBase::toString().
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assertSameSupport(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcDerivatives(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DefaultStateEliminationModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultModelEvaluatorWithSolveFactory< Scalar >::evalModelImpl(), Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >::printHeader(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs(), and Thyra::EpetraModelEvaluator::updateInArgsOutArgs().
| const ModelEvaluatorBase::DerivativeSupport & Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports | ( | EOutArgsDfDp | arg, |
| int | l | ||
| ) | const |
Determine if DfDp(l) is supported or not, where 0 <= l && l < Np().
Definition at line 597 of file Thyra_ModelEvaluatorBase_def.hpp.
| const ModelEvaluatorBase::DerivativeSupport & Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports | ( | EOutArgsDgDx_dot | arg, |
| int | j | ||
| ) | const |
Determine if DgDx_dot(j) is supported or not, 0 <= j && j < Ng().
Definition at line 608 of file Thyra_ModelEvaluatorBase_def.hpp.
| const ModelEvaluatorBase::DerivativeSupport & Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports | ( | EOutArgsDgDx | arg, |
| int | j | ||
| ) | const |
Determine if DgDx(j) is supported or not, 0 <= j && j < Ng().
Definition at line 619 of file Thyra_ModelEvaluatorBase_def.hpp.
| const ModelEvaluatorBase::DerivativeSupport & Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports | ( | EOutArgsDgDp | arg, |
| int | j, | ||
| int | l | ||
| ) | const |
Determine if DgDp(j,l) is supported or not, 0 <= j && j < Ng() and 0 <= l && l < Np().
Definition at line 630 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_f | ( | const RCP< VectorBase< Scalar > > & | f | ) |
Precondition: supports(OUT_ARG_f)==true.
Definition at line 641 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_f.
| RCP< VectorBase< Scalar > > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_f | ( | ) | const |
Precondition: supports(OUT_ARG_f)==true.
Definition at line 652 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_f.
Referenced by Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl(), Simple2DTpetraModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >::printLine(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_g | ( | int | j, |
| const RCP< VectorBase< Scalar > > & | g_j | ||
| ) |
Precondition: supports(OUT_ARG_g)==true.
Definition at line 660 of file Thyra_ModelEvaluatorBase_def.hpp.
| RCP< VectorBase< Scalar > > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_g | ( | int | j | ) | const |
Precondition: supports(OUT_ARG_g)==true..
Definition at line 671 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations(), Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::DiagonalQuadraticResponseOnlyModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultInverseModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >::printLine(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_W | ( | const RCP< LinearOpWithSolveBase< Scalar > > & | W | ) |
Precondition: supports(OUT_ARG_W)==true.
Definition at line 679 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_W.
| RCP< LinearOpWithSolveBase< Scalar > > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_W | ( | ) | const |
Precondition: supports(OUT_ARG_W)==true.
Definition at line 690 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_W.
Referenced by Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DefaultModelEvaluatorWithSolveFactory< Scalar >::evalModelImpl(), Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >::printLine(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_W_op | ( | const RCP< LinearOpBase< Scalar > > & | W_op | ) |
Precondition: supports(OUT_ARG_W_op)==true.
Definition at line 698 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_W_op.
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_W_op | ( | ) | const |
Precondition: supports(OUT_ARG_W_op)==true.
Definition at line 709 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_W_op.
Referenced by Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultModelEvaluatorWithSolveFactory< Scalar >::evalModelImpl(), Simple2DTpetraModelEvaluator< Scalar >::evalModelImpl(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs().
| ModelEvaluatorBase::DerivativeProperties Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_W_properties | ( | ) | const |
Return the known properties of W (precondition: supports(OUT_ARG_f)==true).
Definition at line 718 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_f.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_DfDp | ( | int | l, |
| const Derivative< Scalar > & | DfDp_l | ||
| ) |
Precondition: supports(OUT_ARG_DfDp,l)==true.
Definition at line 726 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DfDp.
Referenced by Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::setupWrappedParamDerivOutArgs().
| ModelEvaluatorBase::Derivative< Scalar > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DfDp | ( | int | l | ) | const |
Precondition: supports(OUT_ARG_DfDp,l)==true.
Definition at line 737 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DfDp.
Referenced by Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::assembleParamDerivOutArgs(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcDerivatives(), Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs(), and Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::setupWrappedParamDerivOutArgs().
| ModelEvaluatorBase::DerivativeProperties Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DfDp_properties | ( | int | l | ) | const |
Return the know properties of DfDp(l) (precondition: supports(OUT_ARG_DfDp,l)==true).
Definition at line 746 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DfDp.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_DgDx_dot | ( | int | j, |
| const Derivative< Scalar > & | DgDx_dot_j | ||
| ) |
Precondition: supports(OUT_ARG_DgDx_dot,j)==true.
Definition at line 754 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot.
| ModelEvaluatorBase::Derivative< Scalar > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx_dot | ( | int | j | ) | const |
Precondition: supports(OUT_ARG_DgDx_dot,j)==true.
Definition at line 765 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot.
Referenced by Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs().
| ModelEvaluatorBase::DerivativeProperties Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx_dot_properties | ( | int | j | ) | const |
Return the know properties of DgDx_dot(j) (precondition: supports(OUT_ARG_DgDx_dot,j)==true).
Definition at line 774 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_DgDx | ( | int | j, |
| const Derivative< Scalar > & | DgDx_j | ||
| ) |
Precondition: supports(OUT_ARG_DgDx,j)==true.
Definition at line 782 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx.
| ModelEvaluatorBase::Derivative< Scalar > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx | ( | int | j | ) | const |
Precondition: supports(OUT_ARG_DgDx,j)==true.
Definition at line 793 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx.
Referenced by Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultInverseModelEvaluator< Scalar >::evalModelImpl(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs().
| ModelEvaluatorBase::DerivativeProperties Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx_properties | ( | int | j | ) | const |
Return the know properties of DgDx(j) (precondition: supports(OUT_ARG_DgDx,j)==true).
Definition at line 802 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::set_DgDp | ( | int | j, |
| int | l, | ||
| const Derivative< Scalar > & | DgDp_j_l | ||
| ) |
Precondition: supports(OUT_ARG_DgDp,j,l)==true.
Definition at line 810 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDp.
| ModelEvaluatorBase::Derivative< Scalar > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDp | ( | int | j, |
| int | l | ||
| ) | const |
Precondition: supports(OUT_ARG_DgDp,j,l)==true.
Definition at line 821 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDp.
Referenced by Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::assembleParamDerivOutArgs(), Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcDerivatives(), Thyra::EpetraModelEvaluator::convertOutArgsFromThyraToEpetra(), Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel(), Thyra::DiagonalQuadraticResponseOnlyModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultStateEliminationModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultMultiPeriodModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultInverseModelEvaluator< Scalar >::evalModelImpl(), Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs(), and Thyra::DefaultLumpedParameterModelEvaluator< Scalar >::setupWrappedParamDerivOutArgs().
| ModelEvaluatorBase::DerivativeProperties Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDp_properties | ( | int | j, |
| int | l | ||
| ) | const |
Return the know properties of DgDp(j,l) (precondition: supports(OUT_ARG_DgDp,j,l)==true).
Definition at line 830 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDp.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setArgs | ( | const OutArgs< Scalar > & | outArgs, |
| bool | ignoreUnsupported = false |
||
| ) |
Set all arguments fron outArgs into *this.
If ignoreUnsupported==true, then arguments in outArgs that are not supported in *this will be ignored. Othereise, if an unsupported argument is set, then an exception will be thrown.
Definition at line 861 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DfDp(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDp(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx_dot(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_f(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_g(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_W(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_W_op(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Ng(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Np(), Thyra::ModelEvaluatorBase::OUT_ARG_DfDp, Thyra::ModelEvaluatorBase::OUT_ARG_DgDp, Thyra::ModelEvaluatorBase::OUT_ARG_DgDx, Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot, Thyra::ModelEvaluatorBase::OUT_ARG_f, Thyra::ModelEvaluatorBase::OUT_ARG_f_poly, Thyra::ModelEvaluatorBase::OUT_ARG_W, Thyra::ModelEvaluatorBase::OUT_ARG_W_op, and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::setFailed | ( | ) | const |
Set that the evaluation as a whole failed.
Note that this function is declared as const even through it technically changes the state of *this object. This was done so that this property could be set by a ModelEvaluator subclass in evalModel() which takes a const OutArgs object. This is consistent with the behavior of the rest of a const OutArgs object in that a client is allowed to change the state of objects through a const OutArgs object, they just can't change what objects are pointed to.
Definition at line 940 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::assign(), and Thyra::ModelEvaluatorBase::OUT_ARG_f.
Referenced by Thyra::DefaultStateEliminationModelEvaluator< Scalar >::evalModelImpl(), and Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >::evalModelImpl().
| bool Thyra::ModelEvaluatorBase::OutArgs< Scalar >::isFailed | ( | ) | const |
Return if the evaluation failed or not.
If the evaluation failed, no assumptions should be made at all about the state of the output objects.
Definition at line 956 of file Thyra_ModelEvaluatorBase_def.hpp.
| bool Thyra::ModelEvaluatorBase::OutArgs< Scalar >::isEmpty | ( | ) | const |
Definition at line 963 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::DirectionalFiniteDiffCalculator< Scalar >::calcVariations().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assertSameSupport | ( | const OutArgs< Scalar > & | outArgs | ) | const |
Assert that two OutArgs objects have the same support.
Definition at line 996 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OutArgs< Scalar >::modelEvalDescription(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Ng(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Np(), Thyra::ModelEvaluatorBase::NUM_E_OUT_ARGS_MEMBERS, Thyra::ModelEvaluatorBase::OUT_ARG_DfDp, Thyra::ModelEvaluatorBase::OUT_ARG_DgDp, Thyra::ModelEvaluatorBase::OUT_ARG_DgDx, Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot, Thyra::ModelEvaluatorBase::OUT_ARG_f, Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports(), and Thyra::ModelEvaluatorBase::toString().
| std::string Thyra::ModelEvaluatorBase::OutArgs< Scalar >::modelEvalDescription | ( | ) | const |
Definition at line 1070 of file Thyra_ModelEvaluatorBase_def.hpp.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assertSameSupport().
| std::string Thyra::ModelEvaluatorBase::OutArgs< Scalar >::description | ( | ) | const |
Definition at line 1077 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< 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 1093 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DfDp, Thyra::ModelEvaluatorBase::OUT_ARG_DgDp, Thyra::ModelEvaluatorBase::OUT_ARG_DgDx, Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot, Thyra::ModelEvaluatorBase::OUT_ARG_f, Thyra::ModelEvaluatorBase::OUT_ARG_W, and Thyra::ModelEvaluatorBase::OUT_ARG_W_op.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setModelEvalDescription | ( | const std::string & | modelEvalDescription | ) | [protected] |
Definition at line 1200 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_set_Np_Ng | ( | int | Np, |
| int | Ng | ||
| ) | [protected] |
Definition at line 1208 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports | ( | EOutArgsMembers | arg, |
| bool | supports | ||
| ) | [protected] |
Definition at line 1234 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::NUM_E_OUT_ARGS_MEMBERS, and Thyra::ModelEvaluatorBase::toString().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports | ( | EOutArgsDfDp | arg, |
| int | l, | ||
| const DerivativeSupport & | supports_in | ||
| ) | [protected] |
Definition at line 1247 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_f.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports | ( | EOutArgsDgDx_dot | arg, |
| int | j, | ||
| const DerivativeSupport & | supports_in | ||
| ) | [protected] |
Definition at line 1258 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports | ( | EOutArgsDgDx | arg, |
| int | j, | ||
| const DerivativeSupport & | supports_in | ||
| ) | [protected] |
Definition at line 1268 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports | ( | EOutArgsDgDp | arg, |
| int | j, | ||
| int | l, | ||
| const DerivativeSupport & | supports_in | ||
| ) | [protected] |
Definition at line 1278 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_set_W_properties | ( | const DerivativeProperties & | properties | ) | [protected] |
Definition at line 1289 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_set_DfDp_properties | ( | int | l, |
| const DerivativeProperties & | properties | ||
| ) | [protected] |
Definition at line 1298 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DfDp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_set_DgDx_dot_properties | ( | int | j, |
| const DerivativeProperties & | properties | ||
| ) | [protected] |
Definition at line 1308 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_set_DgDx_properties | ( | int | j, |
| const DerivativeProperties & | properties | ||
| ) | [protected] |
Definition at line 1318 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDx.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_set_DgDp_properties | ( | int | j, |
| int | l, | ||
| const DerivativeProperties & | properties | ||
| ) | [protected] |
Definition at line 1328 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::OUT_ARG_DgDp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports | ( | const OutArgs< Scalar > & | inputOutArgs | ) | [protected] |
Definition at line 1338 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::copy(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DfDp_properties(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDp_properties(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx_dot_properties(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_DgDx_properties(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::get_W_properties(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Ng(), Thyra::ModelEvaluatorBase::DerivativeSupport::none(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Np(), Thyra::ModelEvaluatorBase::NUM_E_OUT_ARGS_MEMBERS, Thyra::ModelEvaluatorBase::OUT_ARG_W, Thyra::ModelEvaluatorBase::OUT_ARG_W_op, Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setUnsupportsAndRelated | ( | EInArgsMembers | arg | ) | [protected] |
Definition at line 1376 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::IN_ARG_x, Thyra::ModelEvaluatorBase::OUT_ARG_DgDx, and Thyra::ModelEvaluatorBase::OUT_ARG_DgDx_dot.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setUnsupportsAndRelated | ( | EOutArgsMembers | arg | ) | [protected] |
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_supports | ( | EOutArgsMembers | arg | ) | const [private] |
Definition at line 1429 of file Thyra_ModelEvaluatorBase_def.hpp.
References Thyra::ModelEvaluatorBase::toString().
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_supports | ( | EOutArgsDfDp | arg, |
| int | l, | ||
| const Derivative< Scalar > & | deriv = Derivative<Scalar>() |
||
| ) | const [private] |
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_supports | ( | EOutArgsDgDx_dot | arg, |
| int | j, | ||
| const Derivative< Scalar > & | deriv = Derivative<Scalar>() |
||
| ) | const [private] |
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_supports | ( | EOutArgsDgDx | arg, |
| int | j, | ||
| const Derivative< Scalar > & | deriv = Derivative<Scalar>() |
||
| ) | const [private] |
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_supports | ( | EOutArgsDgDp | arg, |
| int | j, | ||
| int | l, | ||
| const Derivative< Scalar > & | deriv = Derivative<Scalar>() |
||
| ) | const [private] |
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_l | ( | int | l | ) | const [private] |
Definition at line 1509 of file Thyra_ModelEvaluatorBase_def.hpp.
| void Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_j | ( | int | j | ) | const [private] |
Definition at line 1522 of file Thyra_ModelEvaluatorBase_def.hpp.
std::string Thyra::ModelEvaluatorBase::OutArgs< Scalar >::modelEvalDescription_ [private] |
Definition at line 614 of file Thyra_ModelEvaluatorBase_decl.hpp.
bool Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_[NUM_E_OUT_ARGS_MEMBERS] [private] |
Definition at line 615 of file Thyra_ModelEvaluatorBase_decl.hpp.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::OutArgs().
supports_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_DfDp_ [private] |
Definition at line 616 of file Thyra_ModelEvaluatorBase_decl.hpp.
supports_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_DgDx_dot_ [private] |
Definition at line 617 of file Thyra_ModelEvaluatorBase_decl.hpp.
supports_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_DgDx_ [private] |
Definition at line 618 of file Thyra_ModelEvaluatorBase_decl.hpp.
supports_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports_DgDp_ [private] |
Definition at line 619 of file Thyra_ModelEvaluatorBase_decl.hpp.
RCP<VectorBase<Scalar> > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::f_ [private] |
Definition at line 620 of file Thyra_ModelEvaluatorBase_decl.hpp.
g_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::g_ [private] |
Definition at line 621 of file Thyra_ModelEvaluatorBase_decl.hpp.
RCP<LinearOpWithSolveBase<Scalar> > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::W_ [private] |
Definition at line 622 of file Thyra_ModelEvaluatorBase_decl.hpp.
RCP<LinearOpBase<Scalar> > Thyra::ModelEvaluatorBase::OutArgs< Scalar >::W_op_ [private] |
Definition at line 623 of file Thyra_ModelEvaluatorBase_decl.hpp.
DerivativeProperties Thyra::ModelEvaluatorBase::OutArgs< Scalar >::W_properties_ [private] |
Definition at line 624 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DfDp_ [private] |
Definition at line 625 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_properties_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DfDp_properties_ [private] |
Definition at line 626 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DgDx_dot_ [private] |
Definition at line 627 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DgDx_ [private] |
Definition at line 628 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_properties_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DgDx_dot_properties_ [private] |
Definition at line 629 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_properties_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DgDx_properties_ [private] |
Definition at line 630 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DgDp_ [private] |
Definition at line 631 of file Thyra_ModelEvaluatorBase_decl.hpp.
deriv_properties_t Thyra::ModelEvaluatorBase::OutArgs< Scalar >::DgDp_properties_ [private] |
Definition at line 632 of file Thyra_ModelEvaluatorBase_decl.hpp.
bool Thyra::ModelEvaluatorBase::OutArgs< Scalar >::isFailed_ [mutable, private] |
Definition at line 636 of file Thyra_ModelEvaluatorBase_decl.hpp.
1.7.4