VertexCFD  0.0-dev
Public Member Functions | List of all members
VertexCFD::Test::CDR_Model< Scalar > Class Template Referencefinal

1D CGFEM model for convection/diffusion/reaction More...

#include <CDR_Model.hpp>

Inheritance diagram for VertexCFD::Test::CDR_Model< Scalar >:
Inheritance graph
[legend]
Collaboration diagram for VertexCFD::Test::CDR_Model< Scalar >:
Collaboration graph
[legend]

Public Member Functions

 CDR_Model (const Teuchos::RCP< const Epetra_Comm > &comm, const int num_global_elements, const Scalar z_min, const Scalar z_max, const Scalar a, const Scalar k)
 
Initializers/Accessors
void set_x0 (const Teuchos::ArrayView< const Scalar > &x0)
 
void setShowGetInvalidArgs (bool showGetInvalidArg)
 
void set_W_factory (const Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< Scalar >> &W_factory)
 

Public functions overridden from ModelEvaluator.

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
 

Detailed Description

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_min

The 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.


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