Thyra Package Browser (Single Doxygen Collection) Version of the Day
Private Attributes
Thyra::DefaultStateEliminationModelEvaluator< Scalar > Class Template Reference

This class wraps any ModelEvaluator object along with a NonlinearSolverBase object and eliminates the steady-state equations f(x,...)=0. More...

#include <Thyra_DefaultStateEliminationModelEvaluator.hpp>

Inheritance diagram for Thyra::DefaultStateEliminationModelEvaluator< Scalar >:
Inheritance graph
[legend]

List of all members.

Private Attributes

Teuchos::RCP< ModelEvaluator
< Scalar > > 
thyraModel_
Teuchos::RCP
< NonlinearSolverBase< Scalar > > 
stateSolver_
Teuchos::RCP
< DefaultNominalBoundsOverrideModelEvaluator
< Scalar > > 
wrappedThyraModel_
Teuchos::RCP< VectorBase
< Scalar > > 
x_guess_solu_

Constructors/initializers/accessors/utilities.

 DefaultStateEliminationModelEvaluator ()
 
 DefaultStateEliminationModelEvaluator (const Teuchos::RCP< ModelEvaluator< Scalar > > &thyraModel, const Teuchos::RCP< NonlinearSolverBase< Scalar > > &stateSolver)
 
void initialize (const Teuchos::RCP< ModelEvaluator< Scalar > > &thyraModel, const Teuchos::RCP< NonlinearSolverBase< Scalar > > &stateSolver)
 
void uninitialize (Teuchos::RCP< ModelEvaluator< Scalar > > *thyraModel=NULL, Teuchos::RCP< NonlinearSolverBase< Scalar > > *stateSolver=NULL)
 

Public functions overridden from Teuchos::Describable.

std::string description () const
 

Public functions overridden from ModelEvaulator.

Teuchos::RCP< const
VectorSpaceBase< Scalar > > 
get_x_space () const
 
Teuchos::RCP< const
VectorSpaceBase< Scalar > > 
get_f_space () const
 
ModelEvaluatorBase::InArgs
< Scalar > 
getNominalValues () const
 
ModelEvaluatorBase::InArgs
< Scalar > 
getLowerBounds () const
 
ModelEvaluatorBase::InArgs
< Scalar > 
getUpperBounds () const
 
Teuchos::RCP
< LinearOpWithSolveBase
< Scalar > > 
create_W () const
 
Teuchos::RCP< LinearOpBase
< Scalar > > 
create_W_op () const
 
ModelEvaluatorBase::InArgs
< Scalar > 
createInArgs () const
 

Private functions overridden from ModelEvaulatorDefaultBase.

ModelEvaluatorBase::OutArgs
< Scalar > 
createOutArgsImpl () const
 
void evalModelImpl (const ModelEvaluatorBase::InArgs< Scalar > &inArgs, const ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
 

Detailed Description

template<class Scalar>
class Thyra::DefaultStateEliminationModelEvaluator< Scalar >

This class wraps any ModelEvaluator object along with a NonlinearSolverBase object and eliminates the steady-state equations f(x,...)=0.

ToDo: Finish documentation!

Definition at line 49 of file Thyra_DefaultStateEliminationModelEvaluator.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Thyra::DefaultStateEliminationModelEvaluator< Scalar >::DefaultStateEliminationModelEvaluator ( const Teuchos::RCP< ModelEvaluator< Scalar > > &  thyraModel,
const Teuchos::RCP< NonlinearSolverBase< Scalar > > &  stateSolver 
)

Member Function Documentation

template<class Scalar >
void Thyra::DefaultStateEliminationModelEvaluator< Scalar >::initialize ( const Teuchos::RCP< ModelEvaluator< Scalar > > &  thyraModel,
const Teuchos::RCP< NonlinearSolverBase< Scalar > > &  stateSolver 
)
template<class Scalar >
void Thyra::DefaultStateEliminationModelEvaluator< Scalar >::uninitialize ( Teuchos::RCP< ModelEvaluator< Scalar > > *  thyraModel = NULL,
Teuchos::RCP< NonlinearSolverBase< Scalar > > *  stateSolver = NULL 
)
template<class Scalar >
std::string Thyra::DefaultStateEliminationModelEvaluator< Scalar >::description ( ) const
template<class Scalar >
Teuchos::RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::get_x_space ( ) const [virtual]
template<class Scalar >
Teuchos::RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::get_f_space ( ) const [virtual]
template<class Scalar >
ModelEvaluatorBase::InArgs< Scalar > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::getNominalValues ( ) const [virtual]
template<class Scalar >
ModelEvaluatorBase::InArgs< Scalar > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::getLowerBounds ( ) const [virtual]
template<class Scalar >
ModelEvaluatorBase::InArgs< Scalar > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::getUpperBounds ( ) const [virtual]
template<class Scalar >
Teuchos::RCP< LinearOpWithSolveBase< Scalar > > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::create_W ( ) const [virtual]
template<class Scalar >
Teuchos::RCP< LinearOpBase< Scalar > > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::create_W_op ( ) const [virtual]
template<class Scalar >
ModelEvaluatorBase::InArgs< Scalar > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::createInArgs ( ) const [virtual]
template<class Scalar >
ModelEvaluatorBase::OutArgs< Scalar > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::createOutArgsImpl ( ) const [private, virtual]
template<class Scalar >
void Thyra::DefaultStateEliminationModelEvaluator< Scalar >::evalModelImpl ( const ModelEvaluatorBase::InArgs< Scalar > &  inArgs,
const ModelEvaluatorBase::OutArgs< Scalar > &  outArgs 
) const [private, virtual]

Member Data Documentation

template<class Scalar >
Teuchos::RCP<ModelEvaluator<Scalar> > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::thyraModel_ [private]
template<class Scalar >
Teuchos::RCP<NonlinearSolverBase<Scalar> > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::stateSolver_ [private]
template<class Scalar >
Teuchos::RCP<DefaultNominalBoundsOverrideModelEvaluator<Scalar> > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::wrappedThyraModel_ [private]
template<class Scalar >
Teuchos::RCP<VectorBase<Scalar> > Thyra::DefaultStateEliminationModelEvaluator< Scalar >::x_guess_solu_ [mutable, private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines