#include <Trilinos_Util_CrsMatrixGallery.h>


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_ |
| 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] |
| void Trilinos_Util::VbrMatrixGallery::ComputeDiffBetweenStartingAndExactSolutionsVbr | ( | double * | residual | ) |
Computes the 2-norm of the difference between the starting solution and the exact solution for the VBR problem.
| void Trilinos_Util::VbrMatrixGallery::ComputeResidualVbr | ( | double * | residual | ) |
Computes the 2-norm of the residual for the VBR problem.
| void Trilinos_Util::VbrMatrixGallery::CreateBlockMap | ( | void | ) | [protected] |
| void Trilinos_Util::VbrMatrixGallery::CreateVbrExactSolution | ( | void | ) | [protected] |
Creates the exact solution for a Epetra_VbrMatrix.
| void Trilinos_Util::VbrMatrixGallery::CreateVbrMatrix | ( | void | ) |
| void Trilinos_Util::VbrMatrixGallery::CreateVbrRHS | ( | void | ) | [protected] |
Create the RHS corresponding to the desired exact solution for the Vbr problem.
| void Trilinos_Util::VbrMatrixGallery::CreateVbrStartingSolution | ( | void | ) | [protected] |
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 | ) |
| Epetra_MultiVector * Trilinos_Util::VbrMatrixGallery::GetVbrExactSolution | ( | 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.
| Epetra_MultiVector * Trilinos_Util::VbrMatrixGallery::GetVbrStartingSolution | ( | void | ) |
Returns a pointer to the starting solution for Vbr problems.
| void Trilinos_Util::VbrMatrixGallery::PrintVbrMatrixAndVectors | ( | std::ostream & | os | ) |
Print out Vbr matrix and vectors.
| void Trilinos_Util::VbrMatrixGallery::TCreateBlockMap | ( | void | ) | [protected] |
| void Trilinos_Util::VbrMatrixGallery::TCreateVbrMatrix | ( | void | ) |
Epetra_BlockMap* Trilinos_Util::VbrMatrixGallery::BlockMap_ [protected] |
int Trilinos_Util::VbrMatrixGallery::MaxBlkSize_ [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] |
Epetra_MultiVector* Trilinos_Util::VbrMatrixGallery::VbrStartingSolution_ [protected] |
1.7.6.1