Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
twoD_diffusion_ME Class Reference

ModelEvaluator for a linear 2-D diffusion problem. More...

#include <twoD_diffusion_ME.hpp>

Inherits EpetraExt::ModelEvaluator.

Classes

struct  MeshPoint
 

Public Member Functions

 twoD_diffusion_ME (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, const Teuchos::RCP< Teuchos::ParameterList > &precParams=Teuchos::null)
 Constructor.
 
 ~twoD_diffusion_ME ()
 Destructor.
 

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< Teuchos::ParameterList > precParams
 
Teuchos::RCP< Stokhos::AbstractPreconditionerFactoryprecFactory
 
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.
 
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.
 
Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditioner > create_WPrec () const
 Create preconditioner for W.
 
InArgs createInArgs () const
 Create InArgs.
 
OutArgs createOutArgs () const
 Create OutArgs.
 
void evalModel (const InArgs &inArgs, const OutArgs &outArgs) const
 Evaluate model on InArgs.
 
Teuchos::RCP< Epetra_CrsMatrixget_mean () const
 Get mean matrix.
 
template<typename FuncT >
void fillMatrices (const FuncT &func, int sz)
 Fill coefficient matrix given function to evaluate diffusion coefficient.
 

Detailed Description

ModelEvaluator for a linear 2-D diffusion problem.

Definition at line 62 of file twoD_diffusion_ME.hpp.

Constructor & Destructor Documentation

◆ twoD_diffusion_ME()

twoD_diffusion_ME::twoD_diffusion_ME ( 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,
const Teuchos::RCP< Teuchos::ParameterList > & precParams = Teuchos::null )

Constructor.

Definition at line 162 of file twoD_diffusion_ME.cpp.

◆ ~twoD_diffusion_ME()

twoD_diffusion_ME::~twoD_diffusion_ME ( )

Destructor.

Definition at line 325 of file twoD_diffusion_ME.cpp.

Member Function Documentation

◆ get_x_map()

Teuchos::RCP< const Epetra_Map > twoD_diffusion_ME::get_x_map ( ) const

Return solution vector map.

Definition at line 334 of file twoD_diffusion_ME.cpp.

◆ get_f_map()

Teuchos::RCP< const Epetra_Map > twoD_diffusion_ME::get_f_map ( ) const

Return residual vector map.

Definition at line 341 of file twoD_diffusion_ME.cpp.

◆ get_p_map()

Teuchos::RCP< const Epetra_Map > twoD_diffusion_ME::get_p_map ( int l) const

Return parameter vector map.

Definition at line 348 of file twoD_diffusion_ME.cpp.

◆ get_g_map()

Teuchos::RCP< const Epetra_Map > twoD_diffusion_ME::get_g_map ( int j) const

Return response function map.

Definition at line 361 of file twoD_diffusion_ME.cpp.

◆ get_p_names()

Teuchos::RCP< const Teuchos::Array< std::string > > twoD_diffusion_ME::get_p_names ( int l) const

Return array of parameter names.

Definition at line 374 of file twoD_diffusion_ME.cpp.

◆ get_x_init()

Teuchos::RCP< const Epetra_Vector > twoD_diffusion_ME::get_x_init ( ) const

Return initial solution.

Definition at line 387 of file twoD_diffusion_ME.cpp.

◆ get_p_init()

Teuchos::RCP< const Epetra_Vector > twoD_diffusion_ME::get_p_init ( int l) const

Return initial parameters.

Definition at line 394 of file twoD_diffusion_ME.cpp.

◆ create_W()

Teuchos::RCP< Epetra_Operator > twoD_diffusion_ME::create_W ( ) const

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

Definition at line 407 of file twoD_diffusion_ME.cpp.

◆ create_WPrec()

Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditioner > twoD_diffusion_ME::create_WPrec ( ) const

Create preconditioner for W.

Definition at line 418 of file twoD_diffusion_ME.cpp.

◆ createInArgs()

EpetraExt::ModelEvaluator::InArgs twoD_diffusion_ME::createInArgs ( ) const

Create InArgs.

Definition at line 431 of file twoD_diffusion_ME.cpp.

◆ createOutArgs()

EpetraExt::ModelEvaluator::OutArgs twoD_diffusion_ME::createOutArgs ( ) const

Create OutArgs.

Definition at line 456 of file twoD_diffusion_ME.cpp.

◆ evalModel()

void twoD_diffusion_ME::evalModel ( const InArgs & inArgs,
const OutArgs & outArgs ) const

Evaluate model on InArgs.

Definition at line 483 of file twoD_diffusion_ME.cpp.

◆ get_mean()

Teuchos::RCP< Epetra_CrsMatrix > twoD_diffusion_ME::get_mean ( ) const
inline

Get mean matrix.

Definition at line 121 of file twoD_diffusion_ME.hpp.

◆ fillMatrices()

template<typename FuncT >
void twoD_diffusion_ME::fillMatrices ( const FuncT & func,
int sz )
protected

Fill coefficient matrix given function to evaluate diffusion coefficient.

Definition at line 194 of file twoD_diffusion_ME.hpp.

Member Data Documentation

◆ h

double twoD_diffusion_ME::h
protected

Definition at line 131 of file twoD_diffusion_ME.hpp.

◆ mesh

Teuchos::Array<MeshPoint> twoD_diffusion_ME::mesh
protected

Definition at line 138 of file twoD_diffusion_ME.hpp.

◆ bcIndices

Teuchos::Array<int> twoD_diffusion_ME::bcIndices
protected

Definition at line 139 of file twoD_diffusion_ME.hpp.

◆ basis

Teuchos::RCP<const Stokhos::OrthogPolyBasis<int,double> > twoD_diffusion_ME::basis
protected

Definition at line 141 of file twoD_diffusion_ME.hpp.

◆ log_normal

bool twoD_diffusion_ME::log_normal
protected

Definition at line 142 of file twoD_diffusion_ME.hpp.

◆ eliminate_bcs

bool twoD_diffusion_ME::eliminate_bcs
protected

Definition at line 143 of file twoD_diffusion_ME.hpp.

◆ precParams

Teuchos::RCP<Teuchos::ParameterList> twoD_diffusion_ME::precParams
protected

Definition at line 145 of file twoD_diffusion_ME.hpp.

◆ precFactory

Teuchos::RCP<Stokhos::AbstractPreconditionerFactory> twoD_diffusion_ME::precFactory
protected

Definition at line 146 of file twoD_diffusion_ME.hpp.

◆ x_map

Teuchos::RCP<Epetra_Map> twoD_diffusion_ME::x_map
protected

Solution vector map.

Definition at line 149 of file twoD_diffusion_ME.hpp.

◆ importer

Teuchos::RCP<Epetra_Import> twoD_diffusion_ME::importer
protected

Importer to overlapped distribution.

Definition at line 152 of file twoD_diffusion_ME.hpp.

◆ x_init

Teuchos::RCP<Epetra_Vector> twoD_diffusion_ME::x_init
protected

Initial guess.

Definition at line 155 of file twoD_diffusion_ME.hpp.

◆ p_map

Teuchos::RCP<Epetra_Map> twoD_diffusion_ME::p_map
protected

Parameter vector map.

Definition at line 158 of file twoD_diffusion_ME.hpp.

◆ g_map

Teuchos::RCP<Epetra_Map> twoD_diffusion_ME::g_map
protected

Response vector map.

Definition at line 161 of file twoD_diffusion_ME.hpp.

◆ p_init

Teuchos::RCP<Epetra_Vector> twoD_diffusion_ME::p_init
protected

Initial parameters.

Definition at line 164 of file twoD_diffusion_ME.hpp.

◆ p_names

Teuchos::RCP< Teuchos::Array<std::string> > twoD_diffusion_ME::p_names
protected

Parameter names.

Definition at line 167 of file twoD_diffusion_ME.hpp.

◆ graph

Teuchos::RCP<Epetra_CrsGraph> twoD_diffusion_ME::graph
protected

Jacobian graph.

Definition at line 170 of file twoD_diffusion_ME.hpp.

◆ A_k

Teuchos::Array<Teuchos::RCP<Epetra_CrsMatrix> > twoD_diffusion_ME::A_k
protected

KL coefficients of operator

Definition at line 173 of file twoD_diffusion_ME.hpp.

◆ b

Teuchos::RCP<Epetra_Vector> twoD_diffusion_ME::b
protected

Deterministic RHS.

Definition at line 176 of file twoD_diffusion_ME.hpp.

◆ sg_kx_vec_all

Teuchos::Array< Teuchos::RCP<Epetra_Vector> > twoD_diffusion_ME::sg_kx_vec_all
mutableprotected

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

Definition at line 179 of file twoD_diffusion_ME.hpp.

◆ A

Teuchos::RCP<Epetra_CrsMatrix> twoD_diffusion_ME::A
protected

Matrix to store deterministic operator.

Definition at line 182 of file twoD_diffusion_ME.hpp.

◆ point

Teuchos::Array<double> twoD_diffusion_ME::point
mutableprotected

Array to store a point for basis evaluation.

Definition at line 185 of file twoD_diffusion_ME.hpp.

◆ basis_vals

Teuchos::Array<double> twoD_diffusion_ME::basis_vals
mutableprotected

Array to store values of basis at a point.

Definition at line 188 of file twoD_diffusion_ME.hpp.


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