|
enum | EGammaFit { GAMMA_FIT_LINEAR,
GAMMA_FIT_RANDOM
} |
|
enum | EInArgsMembers {
IN_ARG_x_dot,
IN_ARG_x,
IN_ARG_x_dot_poly,
IN_ARG_x_poly,
IN_ARG_x_dot_sg,
IN_ARG_x_sg,
IN_ARG_x_dot_mp,
IN_ARG_x_mp,
IN_ARG_t,
IN_ARG_alpha,
IN_ARG_beta,
IN_ARG_step_size,
IN_ARG_stage_number,
IN_ARG_x_dotdot,
IN_ARG_x_dotdot_poly,
IN_ARG_x_dotdot_sg,
IN_ARG_x_dotdot_mp,
IN_ARG_omega,
IN_ARG_sg_basis,
IN_ARG_sg_quadrature,
IN_ARG_sg_expansion
} |
|
enum | EInArgs_p_sg { IN_ARG_p_sg
} |
|
enum | EInArgs_p_mp { IN_ARG_p_mp
} |
|
enum | EEvalType { EVAL_TYPE_EXACT,
EVAL_TYPE_APPROX_DERIV,
EVAL_TYPE_VERY_APPROX_DERIV
} |
|
enum | EDerivativeMultiVectorOrientation { DERIV_MV_BY_COL,
DERIV_TRANS_MV_BY_ROW
} |
|
enum | EDerivativeLinearOp { DERIV_LINEAR_OP
} |
|
enum | EDerivativeLinearity { DERIV_LINEARITY_UNKNOWN,
DERIV_LINEARITY_CONST,
DERIV_LINEARITY_NONCONST
} |
|
enum | ERankStatus { DERIV_RANK_UNKNOWN,
DERIV_RANK_FULL,
DERIV_RANK_DEFICIENT
} |
|
enum | EOutArgsMembers {
OUT_ARG_f,
OUT_ARG_W,
OUT_ARG_f_poly,
OUT_ARG_f_sg,
OUT_ARG_W_sg,
OUT_ARG_f_mp,
OUT_ARG_W_mp,
OUT_ARG_WPrec
} |
|
enum | EOutArgsDfDp { OUT_ARG_DfDp
} |
|
enum | EOutArgsDgDx_dot { OUT_ARG_DgDx_dot
} |
|
enum | EOutArgsDgDx_dotdot { OUT_ARG_DgDx_dotdot
} |
|
enum | EOutArgsDgDx { OUT_ARG_DgDx
} |
|
enum | EOutArgsDgDp { OUT_ARG_DgDp
} |
|
enum | EOutArgsDfDp_sg { OUT_ARG_DfDp_sg
} |
|
enum | EOutArgs_g_sg { OUT_ARG_g_sg
} |
|
enum | EOutArgsDgDx_dot_sg { OUT_ARG_DgDx_dot_sg
} |
|
enum | EOutArgsDgDx_dotdot_sg { OUT_ARG_DgDx_dotdot_sg
} |
|
enum | EOutArgsDgDx_sg { OUT_ARG_DgDx_sg
} |
|
enum | EOutArgsDgDp_sg { OUT_ARG_DgDp_sg
} |
|
enum | EOutArgsDfDp_mp { OUT_ARG_DfDp_mp
} |
|
enum | EOutArgs_g_mp { OUT_ARG_g_mp
} |
|
enum | EOutArgsDgDx_dot_mp { OUT_ARG_DgDx_dot_mp
} |
|
enum | EOutArgsDgDx_dotdot_mp { OUT_ARG_DgDx_dotdot_mp
} |
|
enum | EOutArgsDgDx_mp { OUT_ARG_DgDx_mp
} |
|
enum | EOutArgsDgDp_mp { OUT_ARG_DgDp_mp
} |
|
typedef Teuchos::RCP< const
Stokhos::ProductEpetraVector > | mp_const_vector_t |
|
typedef Teuchos::RCP< const
Stokhos::ProductEpetraMultiVector > | mp_const_multivector_t |
|
typedef Teuchos::RCP< const
Stokhos::ProductEpetraOperator > | mp_const_operator_t |
|
typedef Teuchos::RCP
< Stokhos::ProductEpetraVector > | mp_vector_t |
|
typedef Teuchos::RCP
< Stokhos::ProductEpetraMultiVector > | mp_multivector_t |
|
typedef Teuchos::RCP
< Stokhos::ProductEpetraOperator > | mp_operator_t |
|
|
virtual | ~ModelEvaluator () |
|
virtual Teuchos::ArrayView
< const std::string > | get_g_names (int j) const |
| Get the names of the response functions associated with response subvector j if available. More...
|
|
virtual Teuchos::RCP< const
Epetra_Vector > | get_x_dotdot_init () const |
|
virtual double | get_t_init () const |
|
virtual double | getInfBound () const |
| Return the value of an infinite bound. More...
|
|
virtual Teuchos::RCP< const
Epetra_Vector > | get_x_lower_bounds () const |
|
virtual Teuchos::RCP< const
Epetra_Vector > | get_x_upper_bounds () const |
|
virtual Teuchos::RCP< const
Epetra_Vector > | get_p_lower_bounds (int l) const |
|
virtual Teuchos::RCP< const
Epetra_Vector > | get_p_upper_bounds (int l) const |
|
virtual double | get_t_lower_bound () const |
|
virtual double | get_t_upper_bound () const |
|
virtual Teuchos::RCP
< EpetraExt::ModelEvaluator::Preconditioner > | create_WPrec () const |
|
virtual Teuchos::RCP
< Epetra_Operator > | create_DfDp_op (int l) const |
|
virtual Teuchos::RCP
< Epetra_Operator > | create_DgDx_dot_op (int j) const |
|
virtual Teuchos::RCP
< Epetra_Operator > | create_DgDx_dotdot_op (int j) const |
|
virtual Teuchos::RCP
< Epetra_Operator > | create_DgDx_op (int j) const |
|
virtual Teuchos::RCP
< Epetra_Operator > | create_DgDp_op (int j, int l) const |
|
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
|
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
|
virtual std::string | description () const |
|
virtual void | describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
|
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
|
virtual | ~Describable () |
|
| LabeledObject () |
|
virtual | ~LabeledObject () |
|
virtual void | setObjectLabel (const std::string &objectLabel) |
|
virtual std::string | getObjectLabel () const |
|
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
RCP< const ParameterList > | getValidVerboseObjectSublist () |
|
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void | setupVerboseObjectSublist (ParameterList *paramList) |
|
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void | readVerboseObjectSublist (ParameterList *paramList, RCP< FancyOStream > *oStream, EVerbosityLevel *verbLevel) |
|
void | readVerboseObjectSublist (ParameterList *paramList, VerboseObject< DiagonalTransientModel > *verboseObject) |
|
| VerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null) |
|
virtual const VerboseObject & | setVerbLevel (const EVerbosityLevel verbLevel) const |
|
virtual const VerboseObject & | setOverridingVerbLevel (const EVerbosityLevel verbLevel) const |
|
virtual EVerbosityLevel | getVerbLevel () const |
|
static void | setDefaultVerbLevel (const EVerbosityLevel defaultVerbLevel) |
|
static EVerbosityLevel | getDefaultVerbLevel () |
|
static const int | NUM_E_IN_ARGS_MEMBERS =21 |
|
static const int | NUM_E_OUT_ARGS_MEMBERS =9 |
|
static const EVerbosityLevel | verbLevel_default |
|
void | initializeVerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null) |
|
Simple transient diagonal model for an implicit or explicit ODE.
The explicit ODE form of the model is:
x_dot(i) = f_hat(x(i), gamma(i), s(i), t), for i = 0...n-1, on t in [0,t_f]
where:
f_hat(x(i), gamma(i), s(i), t) = gama(i)*x(i) + exp(gamma(i)*t)*sin(s(i),t)
The implicit ODE form of the model i:
f(i)(x_dot(i), x(i), t) = x_dot(i) - f_hat(x(i), gamma(i), s(i), t),
for i = 0...n-1, on t in [0,t_f]
This is a diagonal problem so it does not make the greatest test problem but it does make it easy to derive tests for as a starter.
The coefficients s
can be exposed as model parameters and are called coeff_s_p
in the code. The selection of the coefficients is handled through the
ToDo: Finish Documentation!
Definition at line 99 of file EpetraExt_DiagonalTransientModel.hpp.