Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Tempus_Test::SteadyQuadraticModel< Scalar > Class Template Reference

Simple quadratic equation with a stable steady-state. This is a simple differential equation. More...

#include <SteadyQuadraticModel_decl.hpp>

Inheritance diagram for Tempus_Test::SteadyQuadraticModel< Scalar >:

Public Member Functions

 SteadyQuadraticModel (Teuchos::RCP< Teuchos::ParameterList > pList=Teuchos::null)
 
Scalar getSteadyStateSolution () const
 
Scalar getSteadyStateSolutionSensitivity () const
 

Private functions overridden from ModelEvaluatorDefaultBase.

int dim_
 Number of state unknowns (2)
 
int Np_
 Number of parameter vectors (1)
 
int np_
 Number of parameters in this vector (2)
 
int Ng_
 Number of observation functions (1)
 
int ng_
 Number of elements in this observation function (1)
 
bool useDfDpAsTangent_
 Treat DfDp OutArg as tangent (df/dx*dx/dp+df/dp)
 
bool isInitialized_
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs_
 
Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs_
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > nominalValues_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > x_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > f_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > p_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > g_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > DxDp_space_
 
Scalar b_
 Model parameter.
 
Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl () const
 
void evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs_bar, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs_bar) const
 

Public functions overridden from ModelEvaluator.

Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space () const
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space () const
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues () const
 
Teuchos::RCP< Thyra::LinearOpWithSolveBase< Scalar > > create_W () const
 
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op () const
 
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory () const
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs () const
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space (int l) const
 
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names (int l) const
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space (int j) const
 

Public functions overridden from ParameterListAcceptor.

void setParameterList (Teuchos::RCP< Teuchos::ParameterList > const &paramList)
 
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters () const
 
void setupInOutArgs_ () const
 

Detailed Description

template<class Scalar>
class Tempus_Test::SteadyQuadraticModel< Scalar >

Simple quadratic equation with a stable steady-state. This is a simple differential equation.

\[
  \mathbf{\dot{x}}=\mathbf{x}^2 - b^2
  \]

which has steady state solutions $\mathbf{x} = \pm b$. The solution $\mathbf{x} = b$ is stable if $b < 0$ and the solution $\mathbf{x} = -b$ is stable if $b > 0$. This model is used to test pseudo-transient sensitivity analysis methods.

Definition at line 31 of file SteadyQuadraticModel_decl.hpp.

Constructor & Destructor Documentation

◆ SteadyQuadraticModel()

template<class Scalar >
Tempus_Test::SteadyQuadraticModel< Scalar >::SteadyQuadraticModel ( Teuchos::RCP< Teuchos::ParameterList >  pList = Teuchos::null)

Definition at line 30 of file SteadyQuadraticModel_impl.hpp.

Member Function Documentation

◆ getSteadyStateSolution()

template<class Scalar >
Scalar Tempus_Test::SteadyQuadraticModel< Scalar >::getSteadyStateSolution

Definition at line 57 of file SteadyQuadraticModel_impl.hpp.

◆ getSteadyStateSolutionSensitivity()

template<class Scalar >
Scalar Tempus_Test::SteadyQuadraticModel< Scalar >::getSteadyStateSolutionSensitivity

Definition at line 67 of file SteadyQuadraticModel_impl.hpp.

◆ get_x_space()

template<class Scalar >
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus_Test::SteadyQuadraticModel< Scalar >::get_x_space

Definition at line 77 of file SteadyQuadraticModel_impl.hpp.

◆ get_f_space()

template<class Scalar >
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus_Test::SteadyQuadraticModel< Scalar >::get_f_space

Definition at line 86 of file SteadyQuadraticModel_impl.hpp.

◆ getNominalValues()

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus_Test::SteadyQuadraticModel< Scalar >::getNominalValues

Definition at line 95 of file SteadyQuadraticModel_impl.hpp.

◆ create_W()

template<class Scalar >
Teuchos::RCP< Thyra::LinearOpWithSolveBase< Scalar > > Tempus_Test::SteadyQuadraticModel< Scalar >::create_W

Definition at line 106 of file SteadyQuadraticModel_impl.hpp.

◆ create_W_op()

template<class Scalar >
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Tempus_Test::SteadyQuadraticModel< Scalar >::create_W_op

Definition at line 139 of file SteadyQuadraticModel_impl.hpp.

◆ get_W_factory()

template<class Scalar >
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > Tempus_Test::SteadyQuadraticModel< Scalar >::get_W_factory

Definition at line 150 of file SteadyQuadraticModel_impl.hpp.

◆ createInArgs()

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus_Test::SteadyQuadraticModel< Scalar >::createInArgs

Definition at line 161 of file SteadyQuadraticModel_impl.hpp.

◆ get_p_space()

template<class Scalar >
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus_Test::SteadyQuadraticModel< Scalar >::get_p_space ( int  l) const

Definition at line 300 of file SteadyQuadraticModel_impl.hpp.

◆ get_p_names()

template<class Scalar >
Teuchos::RCP< const Teuchos::Array< std::string > > Tempus_Test::SteadyQuadraticModel< Scalar >::get_p_names ( int  l) const

Definition at line 313 of file SteadyQuadraticModel_impl.hpp.

◆ get_g_space()

template<class Scalar >
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus_Test::SteadyQuadraticModel< Scalar >::get_g_space ( int  j) const

Definition at line 331 of file SteadyQuadraticModel_impl.hpp.

◆ setParameterList()

template<class Scalar >
void Tempus_Test::SteadyQuadraticModel< Scalar >::setParameterList ( Teuchos::RCP< Teuchos::ParameterList > const &  paramList)

Definition at line 408 of file SteadyQuadraticModel_impl.hpp.

◆ getValidParameters()

template<class Scalar >
Teuchos::RCP< const Teuchos::ParameterList > Tempus_Test::SteadyQuadraticModel< Scalar >::getValidParameters

Definition at line 427 of file SteadyQuadraticModel_impl.hpp.

◆ setupInOutArgs_()

template<class Scalar >
void Tempus_Test::SteadyQuadraticModel< Scalar >::setupInOutArgs_
private

Definition at line 342 of file SteadyQuadraticModel_impl.hpp.

◆ createOutArgsImpl()

template<class Scalar >
Thyra::ModelEvaluatorBase::OutArgs< Scalar > Tempus_Test::SteadyQuadraticModel< Scalar >::createOutArgsImpl
private

Definition at line 174 of file SteadyQuadraticModel_impl.hpp.

◆ evalModelImpl()

template<class Scalar >
void Tempus_Test::SteadyQuadraticModel< Scalar >::evalModelImpl ( const Thyra::ModelEvaluatorBase::InArgs< Scalar > &  inArgs_bar,
const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &  outArgs_bar 
) const
private

Definition at line 184 of file SteadyQuadraticModel_impl.hpp.

Member Data Documentation

◆ dim_

template<class Scalar >
int Tempus_Test::SteadyQuadraticModel< Scalar >::dim_
private

Number of state unknowns (2)

Definition at line 83 of file SteadyQuadraticModel_decl.hpp.

◆ Np_

template<class Scalar >
int Tempus_Test::SteadyQuadraticModel< Scalar >::Np_
private

Number of parameter vectors (1)

Definition at line 84 of file SteadyQuadraticModel_decl.hpp.

◆ np_

template<class Scalar >
int Tempus_Test::SteadyQuadraticModel< Scalar >::np_
private

Number of parameters in this vector (2)

Definition at line 85 of file SteadyQuadraticModel_decl.hpp.

◆ Ng_

template<class Scalar >
int Tempus_Test::SteadyQuadraticModel< Scalar >::Ng_
private

Number of observation functions (1)

Definition at line 86 of file SteadyQuadraticModel_decl.hpp.

◆ ng_

template<class Scalar >
int Tempus_Test::SteadyQuadraticModel< Scalar >::ng_
private

Number of elements in this observation function (1)

Definition at line 87 of file SteadyQuadraticModel_decl.hpp.

◆ useDfDpAsTangent_

template<class Scalar >
bool Tempus_Test::SteadyQuadraticModel< Scalar >::useDfDpAsTangent_
private

Treat DfDp OutArg as tangent (df/dx*dx/dp+df/dp)

Definition at line 88 of file SteadyQuadraticModel_decl.hpp.

◆ isInitialized_

template<class Scalar >
bool Tempus_Test::SteadyQuadraticModel< Scalar >::isInitialized_
mutableprivate

Definition at line 89 of file SteadyQuadraticModel_decl.hpp.

◆ inArgs_

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs<Scalar> Tempus_Test::SteadyQuadraticModel< Scalar >::inArgs_
mutableprivate

Definition at line 90 of file SteadyQuadraticModel_decl.hpp.

◆ outArgs_

template<class Scalar >
Thyra::ModelEvaluatorBase::OutArgs<Scalar> Tempus_Test::SteadyQuadraticModel< Scalar >::outArgs_
mutableprivate

Definition at line 91 of file SteadyQuadraticModel_decl.hpp.

◆ nominalValues_

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs<Scalar> Tempus_Test::SteadyQuadraticModel< Scalar >::nominalValues_
mutableprivate

Definition at line 92 of file SteadyQuadraticModel_decl.hpp.

◆ x_space_

template<class Scalar >
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Tempus_Test::SteadyQuadraticModel< Scalar >::x_space_
private

Definition at line 93 of file SteadyQuadraticModel_decl.hpp.

◆ f_space_

template<class Scalar >
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Tempus_Test::SteadyQuadraticModel< Scalar >::f_space_
private

Definition at line 94 of file SteadyQuadraticModel_decl.hpp.

◆ p_space_

template<class Scalar >
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Tempus_Test::SteadyQuadraticModel< Scalar >::p_space_
private

Definition at line 95 of file SteadyQuadraticModel_decl.hpp.

◆ g_space_

template<class Scalar >
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Tempus_Test::SteadyQuadraticModel< Scalar >::g_space_
private

Definition at line 96 of file SteadyQuadraticModel_decl.hpp.

◆ DxDp_space_

template<class Scalar >
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Tempus_Test::SteadyQuadraticModel< Scalar >::DxDp_space_
private

Definition at line 97 of file SteadyQuadraticModel_decl.hpp.

◆ b_

template<class Scalar >
Scalar Tempus_Test::SteadyQuadraticModel< Scalar >::b_
private

Model parameter.

Definition at line 100 of file SteadyQuadraticModel_decl.hpp.


The documentation for this class was generated from the following files: