|
|
Teuchos::RCP< const ::Thyra::VectorSpaceBase< Scalar > > | get_x_space () const override |
| |
|
Teuchos::RCP< const ::Thyra::VectorSpaceBase< Scalar > > | get_f_space () const override |
| |
|
::Thyra::ModelEvaluatorBase::InArgs< Scalar > | getNominalValues () const override |
| |
|
Teuchos::RCP< Thyra::LinearOpWithSolveBase< double > > | create_W () const override |
| |
|
Teuchos::RCP<::Thyra::LinearOpBase< Scalar > > | create_W_op () const override |
| |
|
Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< Scalar > > | get_W_factory () const override |
| |
|
::Thyra::ModelEvaluatorBase::InArgs< Scalar > | createInArgs () const override |
| |
|
Teuchos::RCP<::Thyra::PreconditionerBase< Scalar > > | create_W_prec () const override |
| |
template<class Scalar>
class VertexCFD::Test::CDR_Model< Scalar >
1D CGFEM model for convection/diffusion/reaction
The equation modeled is:
dT dT d^2(T)
-- + a -- + ------ - K * T**2 = 0
dt dz dz^2
subject to:
T = 1.0 @ z = z_minThe Matrix W = d(f)/d(x) is implemented as a Thyra::MultiVectorBase object and the class Thyra::DefaultSerialDenseLinearOpWithSolveFactory is used to create the linear solver.