Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

A linear 2-D diffusion problem. More...

#include <twoD_diffusion_problem.hpp>

Classes

struct  KL_Diffusion_Func
 
struct  LogNormal_Diffusion_Func
 
struct  MeshPoint
 

Public Types

typedef Tpetra::Map< LocalOrdinal, GlobalOrdinal, NodeTpetra_Map
 
typedef Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, NodeTpetra_Vector
 
typedef Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, NodeTpetra_Operator
 
typedef Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, NodeTpetra_CrsMatrix
 
typedef Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, NodeTpetra_CrsGraph
 
typedef Tpetra::Import< LocalOrdinal, GlobalOrdinal, NodeTpetra_Import
 

Public Member Functions

 twoD_diffusion_problem (const Teuchos::RCP< const Epetra_Comm > &comm, int n, int d, double s=0.1, double mu=0.2, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis=Teuchos::null, bool log_normal=false, bool eliminate_bcs=false)
 Constructor.
 
 twoD_diffusion_problem (const Teuchos::RCP< const Teuchos::Comm< int > > &comm, LocalOrdinal n, LocalOrdinal d, BasisScalar s=0.1, BasisScalar mu=0.2, bool log_normal=false, bool eliminate_bcs=false)
 Constructor.
 

Overridden from EpetraExt::ModelEvaluator .

double h
 
Teuchos::Array< MeshPointmesh
 
Teuchos::Array< int > bcIndices
 
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > basis
 
bool log_normal
 
bool eliminate_bcs
 
Teuchos::RCP< Epetra_Mapx_map
 Solution vector map.
 
Teuchos::RCP< Epetra_Importimporter
 Importer to overlapped distribution.
 
Teuchos::RCP< Epetra_Vectorx_init
 Initial guess.
 
Teuchos::RCP< Epetra_Mapp_map
 Parameter vector map.
 
Teuchos::RCP< Epetra_Mapg_map
 Response vector map.
 
Teuchos::RCP< Epetra_Vectorp_init
 Initial parameters.
 
Teuchos::RCP< Teuchos::Array< std::string > > p_names
 Parameter names.
 
Teuchos::RCP< Epetra_CrsGraphgraph
 Jacobian graph.
 
Teuchos::Array< Teuchos::RCP< Epetra_CrsMatrix > > A_k
 KL coefficients of operator

 
Teuchos::RCP< Epetra_Vectorb
 Deterministic RHS.
 
Teuchos::Array< Teuchos::RCP< Epetra_Vector > > sg_kx_vec_all
 Vectors to store matrix-vector products in SG residual calculation.
 
Teuchos::RCP< Epetra_CrsMatrixA
 Matrix to store deterministic operator.
 
Teuchos::Array< doublepoint
 Array to store a point for basis evaluation.
 
Teuchos::Array< doublebasis_vals
 Array to store values of basis at a point.
 
MeshScalar h
 
Teuchos::Array< GlobalOrdinalbcIndices
 
Teuchos::RCP< const Tpetra_Mapx_map
 Solution vector map.
 
Teuchos::RCP< Tpetra_Importimporter
 Importer to overlapped distribution.
 
Teuchos::RCP< Tpetra_Vectorx_init
 Initial guess.
 
Teuchos::RCP< const Tpetra_Mapp_map
 Parameter vector map.
 
Teuchos::RCP< const Tpetra_Mapg_map
 Response vector map.
 
Teuchos::RCP< Tpetra_Vectorp_init
 Initial parameters.
 
Teuchos::RCP< Tpetra_CrsGraphgraph
 Jacobian graph.
 
Teuchos::RCP< Tpetra_Vectorb
 RHS.
 
Teuchos::RCP< Tpetra_CrsMatrixA
 Matrix to store operator.
 
Teuchos::RCP< KL_Diffusion_FuncklFunc
 
Teuchos::RCP< LogNormal_Diffusion_Func< KL_Diffusion_Func > > lnFunc
 
Teuchos::RCP< const Epetra_Mapget_x_map () const
 Return solution vector map.
 
Teuchos::RCP< const Epetra_Mapget_f_map () const
 Return residual vector map.
 
Teuchos::RCP< const Epetra_Mapget_p_map (int l) const
 Return parameter vector map.
 
Teuchos::RCP< const Epetra_Mapget_g_map (int j) const
 Return response function map.
 
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names (int l) const
 Return array of parameter names.
 
Teuchos::RCP< const Epetra_Vectorget_x_init () const
 Return initial solution.
 
Teuchos::RCP< const Epetra_Vectorget_p_init (int l) const
 Return initial parameters.
 
Teuchos::RCP< Epetra_Operatorcreate_W () const
 Create W = alpha*M + beta*J matrix.
 
void computeResidual (const Epetra_Vector &x, const Epetra_Vector &p, Epetra_Vector &f)
 Compute residual.
 
void computeJacobian (const Epetra_Vector &x, const Epetra_Vector &p, Epetra_Operator &J)
 Compute Jacobian.
 
void computeResponse (const Epetra_Vector &x, const Epetra_Vector &p, Epetra_Vector &g)
 Compute response.
 
void computeSGResidual (const Stokhos::EpetraVectorOrthogPoly &x_sg, const Stokhos::EpetraVectorOrthogPoly &p_sg, Stokhos::OrthogPolyExpansion< int, double > &expn, Stokhos::EpetraVectorOrthogPoly &f_sg)
 Compute SG residual.
 
void computeSGJacobian (const Stokhos::EpetraVectorOrthogPoly &x_sg, const Stokhos::EpetraVectorOrthogPoly &p_sg, Stokhos::EpetraOperatorOrthogPoly &J_sg)
 Compute Jacobian.
 
void computeSGResponse (const Stokhos::EpetraVectorOrthogPoly &x_sg, const Stokhos::EpetraVectorOrthogPoly &p_sg, Stokhos::EpetraVectorOrthogPoly &g_sg)
 Compute SG response.
 
Teuchos::RCP< Epetra_CrsMatrixget_mean () const
 Get mean matrix.
 
Teuchos::RCP< const Tpetra_Mapget_x_map () const
 Return solution vector map.
 
Teuchos::RCP< const Tpetra_Mapget_f_map () const
 Return residual vector map.
 
Teuchos::RCP< const Tpetra_Mapget_p_map (LocalOrdinal l) const
 Return parameter vector map.
 
Teuchos::RCP< const Tpetra_Mapget_g_map (LocalOrdinal j) const
 Return response function map.
 
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names (LocalOrdinal l) const
 Return array of parameter names.
 
Teuchos::RCP< const Tpetra_Vectorget_x_init () const
 Return initial solution.
 
Teuchos::RCP< const Tpetra_Vectorget_p_init (LocalOrdinal l) const
 Return initial parameters.
 
Teuchos::RCP< Tpetra_CrsMatrixcreate_W () const
 Create W = alpha*M + beta*J matrix.
 
void computeResidual (const Tpetra_Vector &x, const Tpetra_Vector &p, Tpetra_Vector &f)
 Compute residual.
 
void computeJacobian (const Tpetra_Vector &x, const Tpetra_Vector &p, Tpetra_CrsMatrix &J)
 Compute Jacobian.
 
void computeResponse (const Tpetra_Vector &x, const Tpetra_Vector &p, Tpetra_Vector &g)
 Compute response.
 
template<typename FuncT >
void fillMatrices (const FuncT &func, int sz)
 Fill coefficient matrix given function to evaluate diffusion coefficient.
 
void compute_A (const Epetra_Vector &p)
 Compute A matrix.
 
template<typename FuncT >
void computeA (const FuncT &func, const Tpetra_Vector &p, Tpetra_CrsMatrix &jac)
 Fill coefficient matrix given function to evaluate diffusion coefficient.
 

Detailed Description

template<typename Scalar, typename MeshScalar, typename BasisScalar, typename LocalOrdinal, typename GlobalOrdinal, typename Node>
class twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >

A linear 2-D diffusion problem.

Definition at line 58 of file twoD_diffusion_problem.hpp.

Member Typedef Documentation

◆ Tpetra_Map

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Map

Definition at line 69 of file twoD_diffusion_problem_tpetra.hpp.

◆ Tpetra_Vector

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Vector

Definition at line 70 of file twoD_diffusion_problem_tpetra.hpp.

◆ Tpetra_Operator

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Operator

Definition at line 71 of file twoD_diffusion_problem_tpetra.hpp.

◆ Tpetra_CrsMatrix

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_CrsMatrix

Definition at line 72 of file twoD_diffusion_problem_tpetra.hpp.

◆ Tpetra_CrsGraph

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::CrsGraph<LocalOrdinal,GlobalOrdinal,Node> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_CrsGraph

Definition at line 73 of file twoD_diffusion_problem_tpetra.hpp.

◆ Tpetra_Import

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::Import<LocalOrdinal,GlobalOrdinal,Node> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Import

Definition at line 74 of file twoD_diffusion_problem_tpetra.hpp.

Constructor & Destructor Documentation

◆ twoD_diffusion_problem() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::twoD_diffusion_problem ( const Teuchos::RCP< const Epetra_Comm > & comm,
int n,
int d,
double s = 0.1,
double mu = 0.2,
const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > & basis = Teuchos::null,
bool log_normal = false,
bool eliminate_bcs = false )

Constructor.

Definition at line 159 of file twoD_diffusion_problem.cpp.

◆ twoD_diffusion_problem() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::twoD_diffusion_problem ( const Teuchos::RCP< const Teuchos::Comm< int > > & comm,
LocalOrdinal n,
LocalOrdinal d,
BasisScalar s = 0.1,
BasisScalar mu = 0.2,
bool log_normal = false,
bool eliminate_bcs = false )

Constructor.

Definition at line 45 of file twoD_diffusion_problem_tpetra_def.hpp.

Member Function Documentation

◆ get_x_map() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const typename twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_x_map ( ) const

Return solution vector map.

Definition at line 313 of file twoD_diffusion_problem.cpp.

◆ get_f_map() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const typename twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_f_map ( ) const

Return residual vector map.

Definition at line 320 of file twoD_diffusion_problem.cpp.

◆ get_p_map() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const typename twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_p_map ( int l) const

Return parameter vector map.

Definition at line 327 of file twoD_diffusion_problem.cpp.

◆ get_g_map() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const typename twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_g_map ( int j) const

Return response function map.

Definition at line 340 of file twoD_diffusion_problem.cpp.

◆ get_p_names() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Teuchos::Array< std::string > > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_p_names ( int l) const

Return array of parameter names.

Definition at line 353 of file twoD_diffusion_problem.cpp.

◆ get_x_init() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const typename twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Vector > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_x_init ( ) const

Return initial solution.

Definition at line 366 of file twoD_diffusion_problem.cpp.

◆ get_p_init() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const typename twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_Vector > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_p_init ( int l) const

Return initial parameters.

Definition at line 373 of file twoD_diffusion_problem.cpp.

◆ create_W() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< typename twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::Tpetra_CrsMatrix > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::create_W ( ) const

Create W = alpha*M + beta*J matrix.

Definition at line 386 of file twoD_diffusion_problem.cpp.

◆ computeResidual() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeResidual ( const Epetra_Vector & x,
const Epetra_Vector & p,
Epetra_Vector & f )

Compute residual.

Definition at line 397 of file twoD_diffusion_problem.cpp.

◆ computeJacobian() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeJacobian ( const Epetra_Vector & x,
const Epetra_Vector & p,
Epetra_Operator & J )

Compute Jacobian.

Definition at line 409 of file twoD_diffusion_problem.cpp.

◆ computeResponse() [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeResponse ( const Epetra_Vector & x,
const Epetra_Vector & p,
Epetra_Vector & g )

Compute response.

Definition at line 423 of file twoD_diffusion_problem.cpp.

◆ computeSGResidual()

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeSGResidual ( const Stokhos::EpetraVectorOrthogPoly & x_sg,
const Stokhos::EpetraVectorOrthogPoly & p_sg,
Stokhos::OrthogPolyExpansion< int, double > & expn,
Stokhos::EpetraVectorOrthogPoly & f_sg )

Compute SG residual.

Definition at line 434 of file twoD_diffusion_problem.cpp.

◆ computeSGJacobian()

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeSGJacobian ( const Stokhos::EpetraVectorOrthogPoly & x_sg,
const Stokhos::EpetraVectorOrthogPoly & p_sg,
Stokhos::EpetraOperatorOrthogPoly & J_sg )

Compute Jacobian.

Definition at line 477 of file twoD_diffusion_problem.cpp.

◆ computeSGResponse()

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeSGResponse ( const Stokhos::EpetraVectorOrthogPoly & x_sg,
const Stokhos::EpetraVectorOrthogPoly & p_sg,
Stokhos::EpetraVectorOrthogPoly & g_sg )

Compute SG response.

Definition at line 492 of file twoD_diffusion_problem.cpp.

◆ get_mean()

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< Epetra_CrsMatrix > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_mean ( ) const
inline

Get mean matrix.

Definition at line 132 of file twoD_diffusion_problem.hpp.

◆ fillMatrices()

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
template<typename FuncT >
void twoD_diffusion_problem< FuncT >::fillMatrices ( const FuncT & func,
int sz )
protected

Fill coefficient matrix given function to evaluate diffusion coefficient.

Definition at line 506 of file twoD_diffusion_problem.cpp.

◆ compute_A()

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::compute_A ( const Epetra_Vector & p)
protected

Compute A matrix.

Definition at line 569 of file twoD_diffusion_problem.cpp.

◆ get_x_map() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_x_map ( ) const

Return solution vector map.

◆ get_f_map() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_f_map ( ) const

Return residual vector map.

◆ get_p_map() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_p_map ( LocalOrdinal l) const

Return parameter vector map.

◆ get_g_map() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Tpetra_Map > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_g_map ( LocalOrdinal j) const

Return response function map.

◆ get_p_names() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Teuchos::Array< std::string > > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_p_names ( LocalOrdinal l) const

Return array of parameter names.

◆ get_x_init() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Tpetra_Vector > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_x_init ( ) const

Return initial solution.

◆ get_p_init() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< const Tpetra_Vector > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::get_p_init ( LocalOrdinal l) const

Return initial parameters.

◆ create_W() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< Tpetra_CrsMatrix > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::create_W ( ) const

Create W = alpha*M + beta*J matrix.

◆ computeResidual() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeResidual ( const Tpetra_Vector & x,
const Tpetra_Vector & p,
Tpetra_Vector & f )

Compute residual.

Definition at line 318 of file twoD_diffusion_problem_tpetra_def.hpp.

◆ computeJacobian() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeJacobian ( const Tpetra_Vector & x,
const Tpetra_Vector & p,
Tpetra_CrsMatrix & J )

Compute Jacobian.

Definition at line 336 of file twoD_diffusion_problem_tpetra_def.hpp.

◆ computeResponse() [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeResponse ( const Tpetra_Vector & x,
const Tpetra_Vector & p,
Tpetra_Vector & g )

Compute response.

Definition at line 351 of file twoD_diffusion_problem_tpetra_def.hpp.

◆ computeA()

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
template<typename FuncT >
void twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::computeA ( const FuncT & func,
const Tpetra_Vector & p,
Tpetra_CrsMatrix & jac )
protected

Fill coefficient matrix given function to evaluate diffusion coefficient.

Definition at line 367 of file twoD_diffusion_problem_tpetra_def.hpp.

Member Data Documentation

◆ h [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
double twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::h
protected

Definition at line 145 of file twoD_diffusion_problem.hpp.

◆ mesh

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::Array< MeshPoint > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::mesh
protected

Definition at line 152 of file twoD_diffusion_problem.hpp.

◆ bcIndices [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::Array<int> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::bcIndices
protected

Definition at line 153 of file twoD_diffusion_problem.hpp.

◆ basis

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<const Stokhos::OrthogPolyBasis<int,double> > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::basis
protected

Definition at line 155 of file twoD_diffusion_problem.hpp.

◆ log_normal

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
bool twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::log_normal
protected

Definition at line 156 of file twoD_diffusion_problem.hpp.

◆ eliminate_bcs

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
bool twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::eliminate_bcs
protected

Definition at line 157 of file twoD_diffusion_problem.hpp.

◆ x_map [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_Map> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::x_map
protected

Solution vector map.

Definition at line 160 of file twoD_diffusion_problem.hpp.

◆ importer [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_Import> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::importer
protected

Importer to overlapped distribution.

Definition at line 163 of file twoD_diffusion_problem.hpp.

◆ x_init [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_Vector> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::x_init
protected

Initial guess.

Definition at line 166 of file twoD_diffusion_problem.hpp.

◆ p_map [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_Map> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::p_map
protected

Parameter vector map.

Definition at line 169 of file twoD_diffusion_problem.hpp.

◆ g_map [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_Map> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::g_map
protected

Response vector map.

Definition at line 172 of file twoD_diffusion_problem.hpp.

◆ p_init [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_Vector> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::p_init
protected

Initial parameters.

Definition at line 175 of file twoD_diffusion_problem.hpp.

◆ p_names

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP< Teuchos::Array< std::string > > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::p_names
protected

Parameter names.

Definition at line 178 of file twoD_diffusion_problem.hpp.

◆ graph [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_CrsGraph> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::graph
protected

Jacobian graph.

Definition at line 181 of file twoD_diffusion_problem.hpp.

◆ A_k

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::Array<Teuchos::RCP<Epetra_CrsMatrix> > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::A_k
protected

KL coefficients of operator

Definition at line 184 of file twoD_diffusion_problem.hpp.

◆ b [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_Vector> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::b
protected

Deterministic RHS.

Definition at line 187 of file twoD_diffusion_problem.hpp.

◆ sg_kx_vec_all

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::Array< Teuchos::RCP<Epetra_Vector> > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::sg_kx_vec_all
mutableprotected

Vectors to store matrix-vector products in SG residual calculation.

Definition at line 190 of file twoD_diffusion_problem.hpp.

◆ A [1/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Epetra_CrsMatrix> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::A
protected

Matrix to store deterministic operator.

Definition at line 193 of file twoD_diffusion_problem.hpp.

◆ point

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::Array<double> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::point
mutableprotected

Array to store a point for basis evaluation.

Definition at line 196 of file twoD_diffusion_problem.hpp.

◆ basis_vals

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::Array<double> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::basis_vals
mutableprotected

Array to store values of basis at a point.

Definition at line 199 of file twoD_diffusion_problem.hpp.

◆ h [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
MeshScalar twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::h
protected

Definition at line 139 of file twoD_diffusion_problem_tpetra.hpp.

◆ bcIndices [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::Array<GlobalOrdinal> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::bcIndices
protected

Definition at line 147 of file twoD_diffusion_problem_tpetra.hpp.

◆ x_map [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<const Tpetra_Map> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::x_map
protected

Solution vector map.

Definition at line 152 of file twoD_diffusion_problem_tpetra.hpp.

◆ importer [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Tpetra_Import> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::importer
protected

Importer to overlapped distribution.

Definition at line 155 of file twoD_diffusion_problem_tpetra.hpp.

◆ x_init [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Tpetra_Vector> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::x_init
protected

Initial guess.

Definition at line 158 of file twoD_diffusion_problem_tpetra.hpp.

◆ p_map [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<const Tpetra_Map> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::p_map
protected

Parameter vector map.

Definition at line 161 of file twoD_diffusion_problem_tpetra.hpp.

◆ g_map [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<const Tpetra_Map> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::g_map
protected

Response vector map.

Definition at line 164 of file twoD_diffusion_problem_tpetra.hpp.

◆ p_init [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Tpetra_Vector> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::p_init
protected

Initial parameters.

Definition at line 167 of file twoD_diffusion_problem_tpetra.hpp.

◆ graph [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Tpetra_CrsGraph> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::graph
protected

Jacobian graph.

Definition at line 173 of file twoD_diffusion_problem_tpetra.hpp.

◆ b [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Tpetra_Vector> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::b
protected

RHS.

Definition at line 176 of file twoD_diffusion_problem_tpetra.hpp.

◆ A [2/2]

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<Tpetra_CrsMatrix> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::A
protected

Matrix to store operator.

Definition at line 179 of file twoD_diffusion_problem_tpetra.hpp.

◆ klFunc

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<KL_Diffusion_Func> twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::klFunc
protected

Definition at line 204 of file twoD_diffusion_problem_tpetra.hpp.

◆ lnFunc

template<typename Scalar , typename MeshScalar , typename BasisScalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<LogNormal_Diffusion_Func<KL_Diffusion_Func> > twoD_diffusion_problem< Scalar, MeshScalar, BasisScalar, LocalOrdinal, GlobalOrdinal, Node >::lnFunc
protected

Definition at line 205 of file twoD_diffusion_problem_tpetra.hpp.


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