Tempus Version of the Day
Time Integration
|
1D CGFEM model for convection/diffusion/reaction More...
#include <CDR_Model_Tpetra_decl.hpp>
Public Types | |
using | tpetra_map = Tpetra::Map< LO, GO, Node > |
using | tpetra_graph = Tpetra::CrsGraph< LO, GO, Node > |
using | tpetra_matrix = Tpetra::CrsMatrix< SC, LO, GO, Node > |
using | tpetra_vec = Tpetra::Vector< SC, LO, GO, Node > |
using | tpetra_extract = ::Thyra::TpetraOperatorVectorExtraction< SC, LO, GO, Node > |
Public Member Functions | |
CDR_Model_Tpetra (const Teuchos::RCP< const Teuchos::Comm< int > > &comm, const GO numGlobalElements, const SC zMin, const SC zMax, const SC a, const SC k) | |
Private functions overridden from ModelEvaluatorDefaultBase. | |
const Teuchos::RCP< const Teuchos::Comm< int > > | comm_ |
const int | numGlobalElements_ |
const SC | zMin_ |
const SC | zMax_ |
const SC | a_ |
const SC | k_ |
Teuchos::RCP< const ::Thyra::VectorSpaceBase< SC > > | xSpace_ |
Teuchos::RCP< const tpetra_map > | xOwnedMap_ |
Teuchos::RCP< const tpetra_map > | xGhostedMap_ |
Teuchos::RCP< const Tpetra::Import< LO, GO, Node > > | importer_ |
Teuchos::RCP< const ::Thyra::VectorSpaceBase< SC > > | fSpace_ |
Teuchos::RCP< const tpetra_map > | fOwnedMap_ |
Teuchos::RCP< const tpetra_graph > | wGraph_ |
Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< SC > > | wFactory_ |
Teuchos::RCP< tpetra_vec > | nodeCoordinates_ |
Teuchos::RCP< tpetra_vec > | GhostedNodeCoordinates_ |
Teuchos::RCP< tpetra_vec > | uPtr_ |
Teuchos::RCP< tpetra_vec > | uDotPtr_ |
Teuchos::RCP< tpetra_vec > | xPtr_ |
Teuchos::RCP< tpetra_vec > | jDiag_ |
::Thyra::ModelEvaluatorBase::InArgs< SC > | nominalValues_ |
Teuchos::RCP<::Thyra::VectorBase< SC > > | x0_ |
Teuchos::Array< SC > | p_ |
bool | showGetInvalidArg_ |
::Thyra::ModelEvaluatorBase::InArgs< SC > | prototypeInArgs_ |
::Thyra::ModelEvaluatorBase::OutArgs< SC > | prototypeOutArgs_ |
::Thyra::ModelEvaluatorBase::OutArgs< SC > | createOutArgsImpl () const |
void | evalModelImpl (const ::Thyra::ModelEvaluatorBase::InArgs< SC > &inArgs, const ::Thyra::ModelEvaluatorBase::OutArgs< SC > &outArgs) const |
Initializers/Accessors | |
void | set_x0 (const Teuchos::ArrayView< const SC > &x0) |
void | setShowGetInvalidArgs (bool showGetInvalidArg) |
void | set_W_factory (const Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< SC > > &W_factory) |
Public functions overridden from ModelEvaluator. | |
Teuchos::RCP< const ::Thyra::VectorSpaceBase< SC > > | get_x_space () const |
Teuchos::RCP< const ::Thyra::VectorSpaceBase< SC > > | get_f_space () const |
::Thyra::ModelEvaluatorBase::InArgs< SC > | getNominalValues () const |
Teuchos::RCP< Thyra::LinearOpWithSolveBase< double > > | create_W () const |
Teuchos::RCP<::Thyra::LinearOpBase< SC > > | create_W_op () const |
Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< SC > > | get_W_factory () const |
::Thyra::ModelEvaluatorBase::InArgs< SC > | createInArgs () const |
Teuchos::RCP<::Thyra::PreconditionerBase< SC > > | create_W_prec () const |
virtual Teuchos::RCP< const Tpetra::CrsGraph< LO, GO, Node > > | createGraph () |
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.
Definition at line 44 of file CDR_Model_Tpetra_decl.hpp.
using Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::tpetra_map = Tpetra::Map<LO, GO, Node> |
Definition at line 46 of file CDR_Model_Tpetra_decl.hpp.
using Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::tpetra_graph = Tpetra::CrsGraph<LO, GO, Node> |
Definition at line 47 of file CDR_Model_Tpetra_decl.hpp.
using Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::tpetra_matrix = Tpetra::CrsMatrix<SC, LO, GO, Node> |
Definition at line 48 of file CDR_Model_Tpetra_decl.hpp.
using Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::tpetra_vec = Tpetra::Vector<SC, LO, GO, Node> |
Definition at line 49 of file CDR_Model_Tpetra_decl.hpp.
using Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::tpetra_extract = ::Thyra::TpetraOperatorVectorExtraction<SC, LO, GO, Node> |
Definition at line 50 of file CDR_Model_Tpetra_decl.hpp.
Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::CDR_Model_Tpetra | ( | const Teuchos::RCP< const Teuchos::Comm< int > > & | comm, |
const GO | numGlobalElements, | ||
const SC | zMin, | ||
const SC | zMax, | ||
const SC | a, | ||
const SC | k | ||
) |
Definition at line 42 of file CDR_Model_Tpetra_impl.hpp.
void Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::set_x0 | ( | const Teuchos::ArrayView< const SC > & | x0 | ) |
Definition at line 190 of file CDR_Model_Tpetra_impl.hpp.
void Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::setShowGetInvalidArgs | ( | bool | showGetInvalidArg | ) |
Definition at line 201 of file CDR_Model_Tpetra_impl.hpp.
void Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::set_W_factory | ( | const Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< SC > > & | W_factory | ) |
Definition at line 208 of file CDR_Model_Tpetra_impl.hpp.
Teuchos::RCP< const Thyra::VectorSpaceBase< SC > > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::get_x_space | ( | ) | const |
Definition at line 219 of file CDR_Model_Tpetra_impl.hpp.
Teuchos::RCP< const Thyra::VectorSpaceBase< SC > > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::get_f_space | ( | ) | const |
Definition at line 226 of file CDR_Model_Tpetra_impl.hpp.
Thyra::ModelEvaluatorBase::InArgs< SC > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::getNominalValues | ( | ) | const |
Definition at line 233 of file CDR_Model_Tpetra_impl.hpp.
Teuchos::RCP< Thyra::LinearOpWithSolveBase< double > > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::create_W | ( | ) | const |
Definition at line 240 of file CDR_Model_Tpetra_impl.hpp.
Teuchos::RCP< Thyra::LinearOpBase< SC > > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::create_W_op | ( | ) | const |
Definition at line 255 of file CDR_Model_Tpetra_impl.hpp.
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< SC > > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::get_W_factory | ( | ) | const |
Definition at line 276 of file CDR_Model_Tpetra_impl.hpp.
Thyra::ModelEvaluatorBase::InArgs< SC > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::createInArgs | ( | ) | const |
Definition at line 283 of file CDR_Model_Tpetra_impl.hpp.
Teuchos::RCP<::Thyra::PreconditionerBase< SC > > Tempus_Test::CDR_Model_Tpetra< SC, LO, GO, Node >::create_W_prec | ( | ) | const |
Definition at line 264 of file CDR_Model_Tpetra_impl.hpp.
|
privatevirtual |
Allocates and returns the Jacobian matrix graph
Definition at line 159 of file CDR_Model_Tpetra_impl.hpp.
|
private |
Definition at line 292 of file CDR_Model_Tpetra_impl.hpp.
|
private |
Definition at line 298 of file CDR_Model_Tpetra_impl.hpp.
|
private |
Definition at line 100 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 101 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 102 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 103 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 104 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 105 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 107 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 108 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 109 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 110 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 112 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 113 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 115 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 117 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 119 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 120 of file CDR_Model_Tpetra_decl.hpp.
|
mutableprivate |
Definition at line 122 of file CDR_Model_Tpetra_decl.hpp.
|
mutableprivate |
Definition at line 123 of file CDR_Model_Tpetra_decl.hpp.
|
mutableprivate |
Definition at line 124 of file CDR_Model_Tpetra_decl.hpp.
|
mutableprivate |
Definition at line 126 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 128 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 129 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 130 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 131 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 132 of file CDR_Model_Tpetra_decl.hpp.
|
private |
Definition at line 133 of file CDR_Model_Tpetra_decl.hpp.