TriUtils  Development
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
Trilinos_Util::VbrMatrixGallery Class Reference

#include <Trilinos_Util_CrsMatrixGallery.h>

Inheritance diagram for Trilinos_Util::VbrMatrixGallery:
Inheritance graph
[legend]
Collaboration diagram for Trilinos_Util::VbrMatrixGallery:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 VbrMatrixGallery (const std::string name, const Epetra_Map &map)
 VbrMatrixGallery (const std::string name, const Epetra_Comm &Comm, bool UseLongLong=false)
 ~VbrMatrixGallery ()
const Epetra_BlockMap * GetBlockMap ()
 Returns a pointer the internally stored BlockMap.
const Epetra_BlockMap & GetBlockMapRef ()
Epetra_VbrMatrix * GetVbrMatrix (const int NumPDEEqns)
 Returns a VbrMatrix, starting from the CsrMatrix.
Epetra_VbrMatrix * GetVbrMatrix ()
 Returns a VbrMatrix, starting from the CsrMatrix.
Epetra_VbrMatrix & GetVbrMatrixRef ()
Epetra_MultiVector * GetVbrRHS ()
 Returns a pointer to the RHS for the selected Vbr exact solution.
Epetra_MultiVector * GetVbrExactSolution ()
 Returns a pointer to the selected Vbr exact solution.
Epetra_MultiVector * GetVbrStartingSolution ()
 Returns a pointer to the starting solution for Vbr problems.
void CreateVbrMatrix (void)
template<typename int_type >
void TCreateVbrMatrix (void)
Epetra_LinearProblem * GetVbrLinearProblem ()
 Returns a pointer to Epetra_LinearProblem for VBR.
void ComputeResidualVbr (double *residual)
 Computes the 2-norm of the residual for the VBR problem.
void ComputeDiffBetweenStartingAndExactSolutionsVbr (double *residual)
 Computes the 2-norm of the difference between the starting solution and the exact solution for the VBR problem.
void PrintVbrMatrixAndVectors (std::ostream &os)
 Print out Vbr matrix and vectors.
void PrintVbrMatrixAndVectors ()

Protected Member Functions

void CreateBlockMap (void)
template<typename int_type >
void TCreateBlockMap (void)
void CreateVbrExactSolution (void)
 Creates the exact solution for a Epetra_VbrMatrix.
void CreateVbrStartingSolution ()
 Creates the starting solution for Vbr.
void CreateVbrRHS ()
 Create the RHS corresponding to the desired exact solution for the Vbr problem.

Protected Attributes

Epetra_VbrMatrix * VbrMatrix_
Epetra_MultiVector * VbrExactSolution_
Epetra_MultiVector * VbrStartingSolution_
Epetra_MultiVector * VbrRhs_
Epetra_BlockMap * BlockMap_
int MaxBlkSize_
Epetra_LinearProblem * VbrLinearProblem_

Constructor & Destructor Documentation

Trilinos_Util::VbrMatrixGallery::VbrMatrixGallery ( const std::string  name,
const Epetra_Map &  map 
) [inline]
Trilinos_Util::VbrMatrixGallery::VbrMatrixGallery ( const std::string  name,
const Epetra_Comm &  Comm,
bool  UseLongLong = false 
) [inline]

Member Function Documentation

Computes the 2-norm of the difference between the starting solution and the exact solution for the VBR problem.

Computes the 2-norm of the residual for the VBR problem.

Creates the exact solution for a Epetra_VbrMatrix.

void Trilinos_Util::VbrMatrixGallery::CreateVbrRHS ( void  ) [protected]

Create the RHS corresponding to the desired exact solution for the Vbr problem.

Creates the starting solution for Vbr.

const Epetra_BlockMap * Trilinos_Util::VbrMatrixGallery::GetBlockMap ( void  )

Returns a pointer the internally stored BlockMap.

const Epetra_BlockMap & Trilinos_Util::VbrMatrixGallery::GetBlockMapRef ( void  )

Returns a pointer to the selected Vbr exact solution.

Epetra_LinearProblem * Trilinos_Util::VbrMatrixGallery::GetVbrLinearProblem ( void  )

Returns a pointer to Epetra_LinearProblem for VBR.

Epetra_VbrMatrix * Trilinos_Util::VbrMatrixGallery::GetVbrMatrix ( const int  NumPDEEqns)

Returns a VbrMatrix, starting from the CsrMatrix.

Returns a VbrMatrix, starting from the CsrMatrix. This vbr matrix is formally equivalent to the CrsMatrix returned by GetMatrix(). However, each node of the CrsMatrix is replicated num_PDE_eqns times (this value is passed in input, or set via Set("num pde eqns",IntValue)).

Epetra_VbrMatrix * Trilinos_Util::VbrMatrixGallery::GetVbrMatrix ( void  )

Returns a VbrMatrix, starting from the CsrMatrix.

Epetra_VbrMatrix & Trilinos_Util::VbrMatrixGallery::GetVbrMatrixRef ( void  )
Epetra_MultiVector * Trilinos_Util::VbrMatrixGallery::GetVbrRHS ( void  )

Returns a pointer to the RHS for the selected Vbr exact solution.

Returns a pointer to the RHS corresponding to the selected exact solution to the linear systems defined by the Epetra_VbrMatrix.

Returns a pointer to the starting solution for Vbr problems.

Print out Vbr matrix and vectors.

template<typename int_type >
void Trilinos_Util::VbrMatrixGallery::TCreateBlockMap ( void  ) [protected]
template<typename int_type >
void Trilinos_Util::VbrMatrixGallery::TCreateVbrMatrix ( void  )

Member Data Documentation

Epetra_BlockMap* Trilinos_Util::VbrMatrixGallery::BlockMap_ [protected]
Epetra_MultiVector* Trilinos_Util::VbrMatrixGallery::VbrExactSolution_ [protected]
Epetra_LinearProblem* Trilinos_Util::VbrMatrixGallery::VbrLinearProblem_ [protected]
Epetra_VbrMatrix* Trilinos_Util::VbrMatrixGallery::VbrMatrix_ [protected]
Epetra_MultiVector* Trilinos_Util::VbrMatrixGallery::VbrRhs_ [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines