|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Default base class for concrete model evaluators. More...
#include <Thyra_ModelEvaluatorDefaultBase.hpp>

Protected Member Functions | |
| ModelEvaluatorDefaultBase () | |
| | |
Private Types | |
| typedef ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport | DefaultDerivLinearOpSupport |
| typedef ModelEvaluatorDefaultBaseTypes::DefaultDerivMvAdjointSupport | DefaultDerivMvAdjointSupport |
| typedef ModelEvaluatorDefaultBaseTypes::MultiVectorAdjointPair < Scalar > | MultiVectorAdjointPair |
Private Member Functions | |
| void | lazyInitializeDefaultBase () const |
| void | assert_l (const int l) const |
| void | assert_j (const int j) const |
Static Private Member Functions | |
| static DefaultDerivLinearOpSupport | determineDefaultDerivLinearOpSupport (const ModelEvaluatorBase::DerivativeSupport &derivSupportImpl) |
| static RCP< LinearOpBase < Scalar > > | createDefaultLinearOp (const DefaultDerivLinearOpSupport &defaultLinearOpSupport, const RCP< const VectorSpaceBase< Scalar > > &fnc_space, const RCP< const VectorSpaceBase< Scalar > > &var_space) |
| static ModelEvaluatorBase::DerivativeSupport | updateDefaultLinearOpSupport (const ModelEvaluatorBase::DerivativeSupport &derivSupportImpl, const DefaultDerivLinearOpSupport &defaultLinearOpSupport) |
| static ModelEvaluatorBase::Derivative < Scalar > | getOutArgImplForDefaultLinearOpSupport (const ModelEvaluatorBase::Derivative< Scalar > &deriv, const DefaultDerivLinearOpSupport &defaultLinearOpSupport) |
| static DefaultDerivMvAdjointSupport | determineDefaultDerivMvAdjointSupport (const ModelEvaluatorBase::DerivativeSupport &derivSupportImpl, const VectorSpaceBase< Scalar > &fnc_space, const VectorSpaceBase< Scalar > &var_space) |
| static ModelEvaluatorBase::DerivativeSupport | updateDefaultDerivMvAdjointSupport (const ModelEvaluatorBase::DerivativeSupport &derivSupportImpl, const DefaultDerivMvAdjointSupport &defaultMvAdjointSupport) |
Private Attributes | |
| bool | isInitialized_ |
| Array < DefaultDerivLinearOpSupport > | DfDp_default_op_support_ |
| Array < DefaultDerivLinearOpSupport > | DgDx_dot_default_op_support_ |
| Array < DefaultDerivLinearOpSupport > | DgDx_default_op_support_ |
| Array< Array < DefaultDerivLinearOpSupport > > | DgDp_default_op_support_ |
| Array< Array < DefaultDerivMvAdjointSupport > > | DgDp_default_mv_support_ |
| bool | default_W_support_ |
| ModelEvaluatorBase::OutArgs < Scalar > | prototypeOutArgs_ |
Related Functions | |
(Note that these are not member functions.) | |
| template<class Scalar > | |
| RCP < ModelEvaluatorBase::InArgs < Scalar > > | clone (const ModelEvaluatorBase::InArgs< Scalar > &inArgs) |
| Create a clone of an InArgs object. | |
| template<class Scalar > | |
| ModelEvaluatorBase::Derivative < Scalar > | derivativeGradient (const RCP< MultiVectorBase< Scalar > > &grad) |
| template<class Scalar > | |
| ModelEvaluatorBase::DerivativeMultiVector < Scalar > | create_DfDp_mv (const ModelEvaluator< Scalar > &model, int l, ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
| template<class Scalar > | |
| ModelEvaluatorBase::DerivativeMultiVector < Scalar > | create_DgDx_dot_mv (const ModelEvaluator< Scalar > &model, int j, ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
| template<class Scalar > | |
| ModelEvaluatorBase::DerivativeMultiVector < Scalar > | create_DgDx_mv (const ModelEvaluator< Scalar > &model, int j, ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
| template<class Scalar > | |
| ModelEvaluatorBase::DerivativeMultiVector < Scalar > | create_DgDp_mv (const ModelEvaluator< Scalar > &model, int j, int l, ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
| template<class Scalar > | |
| ModelEvaluatorBase::DerivativeMultiVector < Scalar > | get_dmv (const ModelEvaluatorBase::Derivative< Scalar > &deriv, const std::string &derivName) |
| template<class Scalar > | |
| RCP< MultiVectorBase< Scalar > > | get_mv (const ModelEvaluatorBase::Derivative< Scalar > &deriv, const std::string &derivName, ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
| template<class Scalar > | |
| void | assertDerivSpaces (const std::string &modelEvalDescription, const ModelEvaluatorBase::Derivative< Scalar > &deriv, const std::string &deriv_name, const VectorSpaceBase< Scalar > &fnc_space, const std::string &fnc_space_name, const VectorSpaceBase< Scalar > &var_space, const std::string &var_space_name) |
| Assert that that Thyra objects imbedded in a Derivative object matches its function and variable spaces. | |
| template<class Scalar > | |
| void | assertInArgsOutArgsSetup (const std::string &modelEvalDescription, const ModelEvaluatorBase::InArgs< Scalar > &inArgs, const ModelEvaluatorBase::OutArgs< Scalar > &outArgs) |
| Assert that an InArgs and OutArgs object are setup consistently. | |
| template<class Scalar > | |
| void | assertInArgsEvalObjects (const ModelEvaluator< Scalar > &model, const ModelEvaluatorBase::InArgs< Scalar > &inArgs) |
| Assert that the objects in an InArgs object match a given model. | |
| template<class Scalar > | |
| void | assertOutArgsEvalObjects (const ModelEvaluator< Scalar > &model, const ModelEvaluatorBase::OutArgs< Scalar > &outArgs, const ModelEvaluatorBase::InArgs< Scalar > *inArgs=0) |
| Assert that the objects in an OutArgs object match a given model. | |
Overridden from ModelEvaluator | |
| int | Np () const |
| | |
| int | Ng () const |
| | |
| RCP< LinearOpBase< Scalar > > | create_DfDp_op (int l) const |
| | |
| RCP< LinearOpBase< Scalar > > | create_DgDx_dot_op (int j) const |
| | |
| RCP< LinearOpBase< Scalar > > | create_DgDx_op (int j) const |
| | |
| RCP< LinearOpBase< Scalar > > | create_DgDp_op (int j, int l) const |
| | |
| RCP< LinearOpWithSolveBase < Scalar > > | create_W () const |
| | |
| ModelEvaluatorBase::OutArgs < Scalar > | createOutArgs () const |
| | |
| void | evalModel (const ModelEvaluatorBase::InArgs< Scalar > &inArgs, const ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const |
| | |
Setup functions called by subclasses | |
| void | initializeDefaultBase () |
| Function called by subclasses to fully initialize this object on any important change. | |
Private functions with default implementaton to be overridden by subclasses | |
| virtual RCP< LinearOpBase < Scalar > > | create_DfDp_op_impl (int l) const |
| | |
| virtual RCP< LinearOpBase < Scalar > > | create_DgDx_dot_op_impl (int j) const |
| | |
| virtual RCP< LinearOpBase < Scalar > > | create_DgDx_op_impl (int j) const |
| | |
| virtual RCP< LinearOpBase < Scalar > > | create_DgDp_op_impl (int j, int l) const |
| | |
Private pure virtual functions that must be overridden by subclasses | |
| virtual ModelEvaluatorBase::OutArgs < Scalar > | createOutArgsImpl () const =0 |
| | |
| virtual void | evalModelImpl (const ModelEvaluatorBase::InArgs< Scalar > &inArgs, const ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const =0 |
| | |
Default base class for concrete model evaluators.
The primary purposes of this base class are to:
Provide default implementations for other forms of derivatives in ModelEvaluatorBase::Derivative. For example, if a multi-vector form of a derivative (i.e. my column DhDy or by row DhDy^T) is provided then the other form will be provided assuming the range space has in-core vectors. Also, if any multi-vector form of a general derivative is provided, a LinearOpBase version is automatically supported.
Provide a default implementation for computing the LOWSB from W given the LOB-only form W_op given a LOWSFB object W_factory supplied by the subclass. If the subclass wants to take this over, then it should override create_W().
Assert (in debug mode) that the underlying model has been set up correctly.
ToDo: Finish Documentation!
Definition at line 175 of file Thyra_ModelEvaluatorDefaultBase.hpp.
typedef ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport Thyra::ModelEvaluatorDefaultBase< Scalar >::DefaultDerivLinearOpSupport [private] |
Definition at line 267 of file Thyra_ModelEvaluatorDefaultBase.hpp.
typedef ModelEvaluatorDefaultBaseTypes::DefaultDerivMvAdjointSupport Thyra::ModelEvaluatorDefaultBase< Scalar >::DefaultDerivMvAdjointSupport [private] |
Definition at line 270 of file Thyra_ModelEvaluatorDefaultBase.hpp.
typedef ModelEvaluatorDefaultBaseTypes::MultiVectorAdjointPair<Scalar> Thyra::ModelEvaluatorDefaultBase< Scalar >::MultiVectorAdjointPair [private] |
Definition at line 273 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| Thyra::ModelEvaluatorDefaultBase< Scalar >::ModelEvaluatorDefaultBase | ( | ) | [protected] |
Definition at line 934 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| int Thyra::ModelEvaluatorDefaultBase< Scalar >::Np | ( | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::DiagonalQuadraticResponseOnlyModelEvaluator< Scalar >, and Thyra::EpetraModelEvaluator.
Definition at line 366 of file Thyra_ModelEvaluatorDefaultBase.hpp.
Referenced by Thyra::DirectionalFiniteDiffCalculatorTypes::OutArgsCreator< Scalar >::createOutArgs().
| int Thyra::ModelEvaluatorDefaultBase< Scalar >::Ng | ( | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::DiagonalQuadraticResponseOnlyModelEvaluator< Scalar >, and Thyra::EpetraModelEvaluator.
Definition at line 374 of file Thyra_ModelEvaluatorDefaultBase.hpp.
Referenced by Thyra::DirectionalFiniteDiffCalculatorTypes::OutArgsCreator< Scalar >::createOutArgs().
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DfDp_op | ( | int | l | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 394 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::provideDefaultLinearOp().
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DgDx_dot_op | ( | int | j | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 415 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::provideDefaultLinearOp().
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DgDx_op | ( | int | j | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 436 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::provideDefaultLinearOp().
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DgDp_op | ( | int | j, |
| int | l | ||
| ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 457 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::provideDefaultLinearOp().
| RCP< LinearOpWithSolveBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_W | ( | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultModelEvaluatorWithSolveFactory< Scalar >, Thyra::ModelEvaluatorDelegatorBase< Scalar >, Thyra::ResponseOnlyModelEvaluatorBase< Scalar >, Thyra::DefaultStateEliminationModelEvaluator< Scalar >, and Thyra::EpetraModelEvaluator.
Definition at line 383 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| ModelEvaluatorBase::OutArgs< Scalar > Thyra::ModelEvaluatorDefaultBase< Scalar >::createOutArgs | ( | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DirectionalFiniteDiffCalculatorTypes::OutArgsCreator< Scalar >.
Definition at line 479 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| void Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModel | ( | const ModelEvaluatorBase::InArgs< Scalar > & | inArgs, |
| const ModelEvaluatorBase::OutArgs< Scalar > & | outArgs | ||
| ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DirectionalFiniteDiffCalculatorTypes::OutArgsCreator< Scalar >.
Definition at line 487 of file Thyra_ModelEvaluatorDefaultBase.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_W(), Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivMvAdjointSupport::mvAdjointCopyOrientation(), Thyra::ModelEvaluatorDefaultBaseTypes::MultiVectorAdjointPair< Scalar >::mvImplAdjoint, Thyra::ModelEvaluatorDefaultBaseTypes::MultiVectorAdjointPair< Scalar >::mvOuter, Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Ng(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::Np(), Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivMvAdjointSupport::provideDefaultAdjoint(), Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::provideDefaultLinearOp(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports().
| void Thyra::ModelEvaluatorDefaultBase< Scalar >::initializeDefaultBase | ( | ) | [protected] |
Function called by subclasses to fully initialize this object on any important change.
Note: This class will automatically call this function the first time to set things up and does not need to be called by the client the first time. However, if the state of the object changes, then this function should be called to reset the state of this object's implemention!
Definition at line 707 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DfDp_op_impl | ( | int | l | ) | const [private, virtual] |
Reimplemented in Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::ModelEvaluatorDelegatorBase< Scalar >, and Thyra::EpetraModelEvaluator.
Definition at line 856 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DgDx_dot_op_impl | ( | int | j | ) | const [private, virtual] |
Reimplemented in Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::ModelEvaluatorDelegatorBase< Scalar >, and Thyra::EpetraModelEvaluator.
Definition at line 875 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DgDx_op_impl | ( | int | j | ) | const [private, virtual] |
Reimplemented in Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::ModelEvaluatorDelegatorBase< Scalar >, and Thyra::EpetraModelEvaluator.
Definition at line 894 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::create_DgDp_op_impl | ( | int | j, |
| int | l | ||
| ) | const [private, virtual] |
Reimplemented in Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::ModelEvaluatorDelegatorBase< Scalar >, and Thyra::EpetraModelEvaluator.
Definition at line 913 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| virtual ModelEvaluatorBase::OutArgs<Scalar> Thyra::ModelEvaluatorDefaultBase< Scalar >::createOutArgsImpl | ( | ) | const [private, pure virtual] |
Implemented in Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >, Thyra::DefaultInverseModelEvaluator< Scalar >, Thyra::DefaultLumpedParameterModelEvaluator< Scalar >, Thyra::DefaultModelEvaluatorWithSolveFactory< Scalar >, Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::ModelEvaluatorDelegatorBase< Scalar >, Thyra::DefaultStateEliminationModelEvaluator< Scalar >, Thyra::DiagonalQuadraticResponseOnlyModelEvaluator< Scalar >, Thyra::Simple2DModelEvaluator< Scalar >, Thyra::EpetraModelEvaluator, and Simple2DTpetraModelEvaluator< Scalar >.
| virtual void Thyra::ModelEvaluatorDefaultBase< Scalar >::evalModelImpl | ( | const ModelEvaluatorBase::InArgs< Scalar > & | inArgs, |
| const ModelEvaluatorBase::OutArgs< Scalar > & | outArgs | ||
| ) | const [private, pure virtual] |
Implemented in Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >, Thyra::DefaultFinalPointCaptureModelEvaluator< Scalar >, Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >, Thyra::DefaultInverseModelEvaluator< Scalar >, Thyra::DefaultLumpedParameterModelEvaluator< Scalar >, Thyra::DefaultModelEvaluatorWithSolveFactory< Scalar >, Thyra::DefaultMultiPeriodModelEvaluator< Scalar >, Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >, Thyra::DefaultStateEliminationModelEvaluator< Scalar >, Thyra::DiagonalQuadraticResponseOnlyModelEvaluator< Scalar >, Thyra::Simple2DModelEvaluator< Scalar >, Thyra::EpetraModelEvaluator, and Simple2DTpetraModelEvaluator< Scalar >.
| void Thyra::ModelEvaluatorDefaultBase< Scalar >::lazyInitializeDefaultBase | ( | ) | const [private] |
Definition at line 943 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| void Thyra::ModelEvaluatorDefaultBase< Scalar >::assert_l | ( | const int | l | ) | const [private] |
Definition at line 951 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| void Thyra::ModelEvaluatorDefaultBase< Scalar >::assert_j | ( | const int | j | ) | const [private] |
Definition at line 958 of file Thyra_ModelEvaluatorDefaultBase.hpp.
| ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport Thyra::ModelEvaluatorDefaultBase< Scalar >::determineDefaultDerivLinearOpSupport | ( | const ModelEvaluatorBase::DerivativeSupport & | derivSupportImpl | ) | [static, private] |
Definition at line 969 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorBase::DerivativeSupport::supports().
| RCP< LinearOpBase< Scalar > > Thyra::ModelEvaluatorDefaultBase< Scalar >::createDefaultLinearOp | ( | const DefaultDerivLinearOpSupport & | defaultLinearOpSupport, |
| const RCP< const VectorSpaceBase< Scalar > > & | fnc_space, | ||
| const RCP< const VectorSpaceBase< Scalar > > & | var_space | ||
| ) | [static, private] |
Definition at line 996 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::mvImplOrientation().
| ModelEvaluatorBase::DerivativeSupport Thyra::ModelEvaluatorDefaultBase< Scalar >::updateDefaultLinearOpSupport | ( | const ModelEvaluatorBase::DerivativeSupport & | derivSupportImpl, |
| const DefaultDerivLinearOpSupport & | defaultLinearOpSupport | ||
| ) | [static, private] |
Definition at line 1025 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorBase::DerivativeSupport::plus(), and Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::provideDefaultLinearOp().
| ModelEvaluatorBase::Derivative< Scalar > Thyra::ModelEvaluatorDefaultBase< Scalar >::getOutArgImplForDefaultLinearOpSupport | ( | const ModelEvaluatorBase::Derivative< Scalar > & | deriv, |
| const DefaultDerivLinearOpSupport & | defaultLinearOpSupport | ||
| ) | [static, private] |
Definition at line 1040 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorBase::Derivative< Scalar >::getLinearOp(), and Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivLinearOpSupport::mvImplOrientation().
| ModelEvaluatorDefaultBaseTypes::DefaultDerivMvAdjointSupport Thyra::ModelEvaluatorDefaultBase< Scalar >::determineDefaultDerivMvAdjointSupport | ( | const ModelEvaluatorBase::DerivativeSupport & | derivSupportImpl, |
| const VectorSpaceBase< Scalar > & | fnc_space, | ||
| const VectorSpaceBase< Scalar > & | var_space | ||
| ) | [static, private] |
Definition at line 1087 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::VectorSpaceBase< Scalar >::hasInCoreView(), and Thyra::ModelEvaluatorBase::DerivativeSupport::supports().
| ModelEvaluatorBase::DerivativeSupport Thyra::ModelEvaluatorDefaultBase< Scalar >::updateDefaultDerivMvAdjointSupport | ( | const ModelEvaluatorBase::DerivativeSupport & | derivSupportImpl, |
| const DefaultDerivMvAdjointSupport & | defaultMvAdjointSupport | ||
| ) | [static, private] |
Definition at line 1115 of file Thyra_ModelEvaluatorDefaultBase.hpp.
References Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivMvAdjointSupport::mvAdjointCopyOrientation(), Thyra::ModelEvaluatorBase::DerivativeSupport::plus(), and Thyra::ModelEvaluatorDefaultBaseTypes::DefaultDerivMvAdjointSupport::provideDefaultAdjoint().
| RCP< ModelEvaluatorBase::InArgs< Scalar > > clone | ( | const ModelEvaluatorBase::InArgs< Scalar > & | inArgs | ) | [related] |
Create a clone of an InArgs object.
Warning! This function only creates a shallow copy of the underlying input objects. Therefore, be careful if you try to modify any of these.
| ModelEvaluatorBase::Derivative< Scalar > derivativeGradient | ( | const RCP< MultiVectorBase< Scalar > > & | grad | ) | [related] |
| ModelEvaluatorBase::DerivativeMultiVector< Scalar > create_DfDp_mv | ( | const ModelEvaluator< Scalar > & | model, |
| int | l, | ||
| ModelEvaluatorBase::EDerivativeMultiVectorOrientation | orientation | ||
| ) | [related] |
| ModelEvaluatorBase::DerivativeMultiVector< Scalar > create_DgDx_dot_mv | ( | const ModelEvaluator< Scalar > & | model, |
| int | j, | ||
| ModelEvaluatorBase::EDerivativeMultiVectorOrientation | orientation | ||
| ) | [related] |
| ModelEvaluatorBase::DerivativeMultiVector< Scalar > create_DgDx_mv | ( | const ModelEvaluator< Scalar > & | model, |
| int | j, | ||
| ModelEvaluatorBase::EDerivativeMultiVectorOrientation | orientation | ||
| ) | [related] |
| ModelEvaluatorBase::DerivativeMultiVector< Scalar > create_DgDp_mv | ( | const ModelEvaluator< Scalar > & | model, |
| int | j, | ||
| int | l, | ||
| ModelEvaluatorBase::EDerivativeMultiVectorOrientation | orientation | ||
| ) | [related] |
| ModelEvaluatorBase::DerivativeMultiVector< Scalar > get_dmv | ( | const ModelEvaluatorBase::Derivative< Scalar > & | deriv, |
| const std::string & | derivName | ||
| ) | [related] |
| RCP< MultiVectorBase< Scalar > > get_mv | ( | const ModelEvaluatorBase::Derivative< Scalar > & | deriv, |
| const std::string & | derivName, | ||
| ModelEvaluatorBase::EDerivativeMultiVectorOrientation | orientation | ||
| ) | [related] |
| void assertDerivSpaces | ( | const std::string & | modelEvalDescription, |
| const ModelEvaluatorBase::Derivative< Scalar > & | deriv, | ||
| const std::string & | deriv_name, | ||
| const VectorSpaceBase< Scalar > & | fnc_space, | ||
| const std::string & | fnc_space_name, | ||
| const VectorSpaceBase< Scalar > & | var_space, | ||
| const std::string & | var_space_name | ||
| ) | [related] |
Assert that that Thyra objects imbedded in a Derivative object matches its function and variable spaces.
| void assertInArgsOutArgsSetup | ( | const std::string & | modelEvalDescription, |
| const ModelEvaluatorBase::InArgs< Scalar > & | inArgs, | ||
| const ModelEvaluatorBase::OutArgs< Scalar > & | outArgs | ||
| ) | [related] |
Assert that an InArgs and OutArgs object are setup consistently.
| void assertInArgsEvalObjects | ( | const ModelEvaluator< Scalar > & | model, |
| const ModelEvaluatorBase::InArgs< Scalar > & | inArgs | ||
| ) | [related] |
Assert that the objects in an InArgs object match a given model.
| void assertOutArgsEvalObjects | ( | const ModelEvaluator< Scalar > & | model, |
| const ModelEvaluatorBase::OutArgs< Scalar > & | outArgs, | ||
| const ModelEvaluatorBase::InArgs< Scalar > * | inArgs = 0 |
||
| ) | [related] |
Assert that the objects in an OutArgs object match a given model.
bool Thyra::ModelEvaluatorDefaultBase< Scalar >::isInitialized_ [private] |
Reimplemented in Thyra::DefaultLumpedParameterModelEvaluator< Scalar >.
Definition at line 278 of file Thyra_ModelEvaluatorDefaultBase.hpp.
Array<DefaultDerivLinearOpSupport> Thyra::ModelEvaluatorDefaultBase< Scalar >::DfDp_default_op_support_ [private] |
Definition at line 280 of file Thyra_ModelEvaluatorDefaultBase.hpp.
Array<DefaultDerivLinearOpSupport> Thyra::ModelEvaluatorDefaultBase< Scalar >::DgDx_dot_default_op_support_ [private] |
Definition at line 282 of file Thyra_ModelEvaluatorDefaultBase.hpp.
Array<DefaultDerivLinearOpSupport> Thyra::ModelEvaluatorDefaultBase< Scalar >::DgDx_default_op_support_ [private] |
Definition at line 284 of file Thyra_ModelEvaluatorDefaultBase.hpp.
Array<Array<DefaultDerivLinearOpSupport> > Thyra::ModelEvaluatorDefaultBase< Scalar >::DgDp_default_op_support_ [private] |
Definition at line 286 of file Thyra_ModelEvaluatorDefaultBase.hpp.
Array<Array<DefaultDerivMvAdjointSupport> > Thyra::ModelEvaluatorDefaultBase< Scalar >::DgDp_default_mv_support_ [private] |
Definition at line 287 of file Thyra_ModelEvaluatorDefaultBase.hpp.
bool Thyra::ModelEvaluatorDefaultBase< Scalar >::default_W_support_ [private] |
Definition at line 289 of file Thyra_ModelEvaluatorDefaultBase.hpp.
ModelEvaluatorBase::OutArgs<Scalar> Thyra::ModelEvaluatorDefaultBase< Scalar >::prototypeOutArgs_ [private] |
Reimplemented in Thyra::DefaultInverseModelEvaluator< Scalar >, Thyra::Simple2DModelEvaluator< Scalar >, Thyra::EpetraModelEvaluator, and Simple2DTpetraModelEvaluator< Scalar >.
Definition at line 291 of file Thyra_ModelEvaluatorDefaultBase.hpp.
1.7.4