NeoPZ
|
Defines step solvers class. Solver. More...
#include <pzmganalysis.h>
Public Member Functions | |
TPZStepSolver (TPZAutoPointer< TPZMatrix< TVar > > refmat=0) | |
TPZStepSolver (const TPZStepSolver< TVar > ©) | |
virtual | ~TPZStepSolver () |
void | SetSOR (const int64_t numiterations, const REAL overrelax, const REAL tol, const int64_t FromCurrent) |
void | SetSSOR (const int64_t numiterations, const REAL overrelax, const REAL tol, const int64_t FromCurrent) |
void | SetJacobi (const int64_t numiterations, const REAL tol, const int64_t FromCurrent) |
void | SetCG (const int64_t numiterations, const TPZMatrixSolver< TVar > &pre, const REAL tol, const int64_t FromCurrent) |
void | SetGMRES (const int64_t numiterations, const int numvectors, const TPZMatrixSolver< TVar > &pre, const REAL tol, const int64_t FromCurrent) |
void | SetBiCGStab (const int64_t numiterations, const TPZMatrixSolver< TVar > &pre, const REAL tol, const int64_t FromCurrent) |
void | SetDirect (const DecomposeType decomp) |
void | SetMultiply () |
virtual TPZSolver< TVar > * | Clone () const override |
Clones the current object returning a pointer of type TPZSolver. More... | |
void | SetTolerance (REAL tol) |
REAL | GetTolerance () const |
return the value of tolerance from the solver More... | |
void | ResetSolver () |
reset the data structure of the solver object More... | |
virtual TPZMatrixSolver< TVar >::MSolver | Solver () override |
std::list< int64_t > & | Singular () |
returns the equations for which the equations had zero pivot More... | |
virtual void | ResetMatrix () override |
This method will reset the matrix associated with the solver. More... | |
virtual void | UpdateFrom (TPZAutoPointer< TPZMatrix< TVar > > matrix) override |
Updates the values of the current matrix based on the values of the matrix. More... | |
void | Solve (const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual=0) override |
Solves the system of linear equations. More... | |
virtual void | Decompose () override |
Decompose the system of equations if a direct solver is used. More... | |
void | SetPreconditioner (TPZSolver< TVar > &solve) |
Define the preconditioner as a solver object. More... | |
int | NumIterations () |
Number of iterations of last solve. More... | |
TPZSolver< TVar > * | PreConditioner () |
access method to the preconditioner More... | |
int | ClassId () const override |
Serialization methods. More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More... | |
void | Read (TPZStream &buf, void *context) override |
read objects from the stream More... | |
Public Member Functions inherited from TPZMatrixSolver< TVar > | |
TPZMatrixSolver (TPZAutoPointer< TPZMatrix< TVar > > Refmat) | |
Constructor with initialization parameter. More... | |
TPZMatrixSolver () | |
TPZMatrixSolver (const TPZMatrixSolver< TVar > &Source) | |
Copy constructor. More... | |
virtual | ~TPZMatrixSolver () |
Destructor. More... | |
virtual void | SetMatrix (TPZAutoPointer< TPZMatrix< TVar > > Refmat) |
Sets a matrix to the current object. More... | |
virtual void | SetReferenceMatrix (TPZAutoPointer< TPZMatrix< TVar > > matrix) |
This method gives a preconditioner to share a matrix with the referring solver object. More... | |
TPZAutoPointer< TPZMatrix< TVar > > | Matrix () const |
Returns a pointer to TPZMatrix<> More... | |
void | ReallocMatrix () |
void | ShareMatrix (TPZMatrixSolver< TVar > &other) |
Shares the current matrix with another object of same type. More... | |
Public Member Functions inherited from TPZSolver< TVar > | |
virtual | ~TPZSolver () |
Destructor. More... | |
Public Member Functions inherited from TPZSavable | |
TPZSavable () | |
virtual | ~TPZSavable () |
virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
virtual std::pair< std::string, uint64_t > | Version () const |
virtual bool | Compare (TPZSavable *copy, bool override=false) |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
virtual bool | Compare (TPZSavable *copy, bool override=false) const |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
Public Member Functions inherited from TPZRegisterClassId | |
template<typename T > | |
TPZRegisterClassId (int(T::*)() const) | |
TPZRegisterClassId ()=default | |
Private Attributes | |
TPZMatrixSolver< TVar >::MSolver | fSolver |
DecomposeType | fDecompose |
int64_t | fMaxIterations |
Maximum number of iterations. More... | |
int64_t | fNumIterations |
Number of iterations of last solve. More... | |
int | fNumVectors |
REAL | fTol |
REAL | fOverRelax |
TPZSolver< TVar > * | fPrecond |
Solver using preconditioner matrix. More... | |
int64_t | fFromCurrent |
std::list< int64_t > | fSingular |
Additional Inherited Members | |
Public Types inherited from TPZMatrixSolver< TVar > | |
enum | MSolver { ENoSolver, EJacobi, ESOR, ESSOR, ECG, EGMRES, EBICGSTAB, EDirect, EMultiply } |
Defines a series of solvers available in PZ. More... | |
Static Public Member Functions inherited from TPZSavable | |
static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::map< int, TPZRestore_t > & | ClassIdMap () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::pair< std::string, uint64_t > | NeoPZVersion () |
static void | Register (TPZRestoreClassBase *restore) |
static void | RegisterClassId (int classid, TPZRestore_t fun) |
static TPZSavable * | CreateInstance (const int &classId) |
Protected Attributes inherited from TPZMatrixSolver< TVar > | |
TPZAutoPointer< TPZMatrix< TVar > > | fReferenceMatrix |
Reference matrix used to update the current matrix. More... | |
TPZFMatrix< TVar > | fScratch |
Manipulation matrix. More... | |
Defines step solvers class. Solver.
Definition at line 17 of file pzmganalysis.h.
TPZStepSolver< TVar >::TPZStepSolver | ( | TPZAutoPointer< TPZMatrix< TVar > > | refmat = 0 | ) |
Definition at line 19 of file pzstepsolver.cpp.
References TPZStepSolver< TVar >::fPrecond, and TPZStepSolver< TVar >::ResetSolver().
TPZStepSolver< TVar >::TPZStepSolver | ( | const TPZStepSolver< TVar > & | copy | ) |
Definition at line 25 of file pzstepsolver.cpp.
References TPZStepSolver< TVar >::fDecompose, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumVectors, TPZStepSolver< TVar >::fOverRelax, TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::fSolver, and TPZStepSolver< TVar >::fTol.
|
virtual |
Definition at line 39 of file pzstepsolver.cpp.
References TPZStepSolver< TVar >::fPrecond.
|
overridevirtual |
Serialization methods.
Reimplemented from TPZMatrixSolver< TVar >.
Definition at line 138 of file pzstepsolver.h.
References TPZMatrixSolver< TVar >::ClassId(), and Hash().
Referenced by TPZStepSolver< TVar >::PreConditioner().
|
inlineoverridevirtual |
Clones the current object returning a pointer of type TPZSolver.
Implements TPZSolver< TVar >.
Definition at line 46 of file pzstepsolver.h.
Referenced by TPZMGAnalysis::AppendMesh(), TPZNonLinMultGridAnalysis::TPZNonLinMultGridAnalysis(), and TPZNonLinMultGridAnalysis::TwoGridAlgorithm().
|
overridevirtual |
Decompose the system of equations if a direct solver is used.
Reimplemented from TPZSolver< TVar >.
Definition at line 57 of file pzstepsolver.cpp.
References TPZMatrixSolver< TVar >::EDirect, TPZStepSolver< TVar >::fDecompose, TPZStepSolver< TVar >::fSingular, TPZStepSolver< TVar >::fSolver, and TPZMatrixSolver< TVar >::Matrix().
Referenced by TPZMatRed< TTVar, TPZFMatrix< TTVar > >::DecomposeK00(), and TPZStepSolver< TVar >::UpdateFrom().
|
inline |
return the value of tolerance from the solver
Definition at line 57 of file pzstepsolver.h.
References TPZStepSolver< TVar >::fTol, and TPZStepSolver< TVar >::ResetSolver().
Referenced by main().
|
inline |
Number of iterations of last solve.
Definition at line 98 of file pzstepsolver.h.
References TPZStepSolver< TVar >::fNumIterations.
Referenced by main().
|
inline |
access method to the preconditioner
Definition at line 104 of file pzstepsolver.h.
References TPZStepSolver< TVar >::ClassId(), TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::Read(), and TPZStepSolver< TVar >::Write().
Referenced by TPZMatRed< TTVar, TPZFMatrix< TTVar > >::DecomposeK00().
|
overridevirtual |
read objects from the stream
Reimplemented from TPZMatrixSolver< TVar >.
Definition at line 296 of file pzstepsolver.cpp.
References TPZStepSolver< TVar >::fDecompose, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumVectors, TPZStepSolver< TVar >::fOverRelax, TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::fSingular, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZPersistenceManager::GetInstance(), TPZStream::Read(), and TPZMatrixSolver< TVar >::Read().
Referenced by TPZStepSolver< TVar >::PreConditioner().
|
overridevirtual |
This method will reset the matrix associated with the solver.
This is useful when the matrix needs to be recomputed in a non linear problem
This method will reset the matrix associated with the solver
This is useful when the matrix needs to be recomputed in a non linear problem
Reimplemented from TPZMatrixSolver< TVar >.
Definition at line 48 of file pzstepsolver.cpp.
References TPZMatrixSolver< TVar >::ResetMatrix().
Referenced by TPZStepSolver< TVar >::Singular().
void TPZStepSolver< TVar >::ResetSolver | ( | ) |
reset the data structure of the solver object
Definition at line 171 of file pzstepsolver.cpp.
References ENoDecompose, TPZMatrixSolver< TVar >::ENoSolver, TPZStepSolver< TVar >::fDecompose, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fNumVectors, TPZStepSolver< TVar >::fOverRelax, TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::fSolver, and TPZStepSolver< TVar >::fTol.
Referenced by TPZStepSolver< TVar >::GetTolerance(), TPZStepSolver< TVar >::SetBiCGStab(), TPZStepSolver< TVar >::SetCG(), TPZStepSolver< TVar >::SetDirect(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::SetJacobi(), TPZStepSolver< TVar >::SetMultiply(), TPZStepSolver< TVar >::SetSOR(), TPZStepSolver< TVar >::SetSSOR(), and TPZStepSolver< TVar >::TPZStepSolver().
void TPZStepSolver< TVar >::SetBiCGStab | ( | const int64_t | numiterations, |
const TPZMatrixSolver< TVar > & | pre, | ||
const REAL | tol, | ||
const int64_t | FromCurrent | ||
) |
Definition at line 215 of file pzstepsolver.cpp.
References TPZSolver< TVar >::Clone(), TPZMatrixSolver< TVar >::EBICGSTAB, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZStepSolver< TVar >::ResetSolver(), and pzgeom::tol.
Referenced by TPZElastoPlasticAnalysis::SetBiCGStab(), and TPZElastoPlasticAnalysis::SetBiCGStab_Jacobi().
void TPZStepSolver< TVar >::SetCG | ( | const int64_t | numiterations, |
const TPZMatrixSolver< TVar > & | pre, | ||
const REAL | tol, | ||
const int64_t | FromCurrent | ||
) |
Definition at line 190 of file pzstepsolver.cpp.
References TPZSolver< TVar >::Clone(), TPZMatrixSolver< TVar >::ECG, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZStepSolver< TVar >::ResetSolver(), and pzgeom::tol.
Referenced by TPZMGAnalysis::AppendMesh(), and main().
void TPZStepSolver< TVar >::SetDirect | ( | const DecomposeType | decomp | ) |
Definition at line 184 of file pzstepsolver.cpp.
References TPZMatrixSolver< TVar >::EDirect, TPZStepSolver< TVar >::fDecompose, TPZStepSolver< TVar >::fSolver, and TPZStepSolver< TVar >::ResetSolver().
Referenced by TPZMGAnalysis::AppendMesh(), AssembleMatrices(), TPZAnalysis::BuildPreconditioner(), TPZMulticamadaOrthotropic::ComputeSolution(), Input::CreateCuboSkyMatrix(), TPZAnalysisError::hp_Adaptive_Mesh_Design(), InitializeMatrices(), TPZParSkylineStructMatrix::main(), TPBSpStructMatrix::main(), TPZFrontStructMatrix< front >::main(), TPZParFrontStructMatrix< front >::main(), main(), TPZSubCompMesh::main(), TPZNonLinMultGridAnalysis::OneGridAlgorithm(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticLoop(), TPZGradientReconstruction::ProjectionL2GradientReconstructed(), TPZCondensedCompEl::Resequence(), TCedricTest::Run(), TPZEulerAnalysis::RunNewton(), TPZSubCompMesh::SetAnalysisFrontal(), TPZSubCompMesh::SetAnalysisSkyline(), TPZElastoPlasticAnalysis::SetBiCGStab(), TPZAnalysis::SetCompMesh(), TPZEulerAnalysis::SetFrontalSolver(), TPZEulerAnalysis::SetGMResBlock(), TPZEulerAnalysis::SetGMResFront(), TPZElastoPlasticAnalysis::SetLU(), Hdiv2dPaper201504::SolveSyst(), hdivCurvedJCompAppMath::SolveSyst(), Hdiv3dPaper201504::SolveSyst(), TPZNonLinMultGridAnalysis::TPZNonLinMultGridAnalysis(), and TPZNonLinMultGridAnalysis::TwoGridAlgorithm().
void TPZStepSolver< TVar >::SetGMRES | ( | const int64_t | numiterations, |
const int | numvectors, | ||
const TPZMatrixSolver< TVar > & | pre, | ||
const REAL | tol, | ||
const int64_t | FromCurrent | ||
) |
Definition at line 202 of file pzstepsolver.cpp.
References TPZSolver< TVar >::Clone(), TPZMatrixSolver< TVar >::EGMRES, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fNumVectors, TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZStepSolver< TVar >::ResetSolver(), and pzgeom::tol.
Referenced by TPZCondensedCompEl::Resequence(), TPZSubCompMesh::SetAnalysisSkyline(), TPZEulerAnalysis::SetGMResBlock(), TPZEulerAnalysis::SetGMResFront(), Hdiv2dPaper201504::SolveSyst(), hdivCurvedJCompAppMath::SolveSyst(), and Hdiv3dPaper201504::SolveSyst().
void TPZStepSolver< TVar >::SetJacobi | ( | const int64_t | numiterations, |
const REAL | tol, | ||
const int64_t | FromCurrent | ||
) |
Definition at line 227 of file pzstepsolver.cpp.
References TPZMatrixSolver< TVar >::EJacobi, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZStepSolver< TVar >::ResetSolver(), and pzgeom::tol.
Referenced by TPZAnalysis::AnimateRun(), TPZSymetricSpStructMatrix::main(), TPZSpStructMatrix::main(), TPZElastoPlasticAnalysis::SetBiCGStab_Jacobi(), and TPZStepSolver< TVar >::Solve().
void TPZStepSolver< TVar >::SetMultiply | ( | ) |
Definition at line 255 of file pzstepsolver.cpp.
References TPZMatrixSolver< TVar >::EMultiply, TPZStepSolver< TVar >::fSolver, and TPZStepSolver< TVar >::ResetSolver().
Referenced by main().
void TPZStepSolver< TVar >::SetPreconditioner | ( | TPZSolver< TVar > & | solve | ) |
Define the preconditioner as a solver object.
Definition at line 265 of file pzstepsolver.cpp.
References TPZSolver< TVar >::Clone(), DebugStop, TPZMatrixSolver< TVar >::EDirect, TPZStepSolver< TVar >::fPrecond, and TPZStepSolver< TVar >::fSolver.
Referenced by TPZEulerAnalysis::RunNewton(), and TPZStepSolver< TVar >::UpdateFrom().
void TPZStepSolver< TVar >::SetSOR | ( | const int64_t | numiterations, |
const REAL | overrelax, | ||
const REAL | tol, | ||
const int64_t | FromCurrent | ||
) |
Definition at line 245 of file pzstepsolver.cpp.
References TPZMatrixSolver< TVar >::ESOR, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fOverRelax, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZStepSolver< TVar >::ResetSolver(), and pzgeom::tol.
void TPZStepSolver< TVar >::SetSSOR | ( | const int64_t | numiterations, |
const REAL | overrelax, | ||
const REAL | tol, | ||
const int64_t | FromCurrent | ||
) |
Definition at line 235 of file pzstepsolver.cpp.
References TPZMatrixSolver< TVar >::ESSOR, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fOverRelax, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZStepSolver< TVar >::ResetSolver(), and pzgeom::tol.
|
inline |
Definition at line 51 of file pzstepsolver.h.
References TPZStepSolver< TVar >::fTol, and pzgeom::tol.
Referenced by TPZMGAnalysis::Solve().
|
inline |
returns the equations for which the equations had zero pivot
Definition at line 71 of file pzstepsolver.h.
References TPZStepSolver< TVar >::fSingular, and TPZStepSolver< TVar >::ResetMatrix().
Referenced by TPZMatRed< TTVar, TPZFMatrix< TTVar > >::DecomposeK00(), TPZMatRed< TTVar, TPZFMatrix< TTVar > >::K11Reduced(), and TPZAnalysis::Solve().
|
overridevirtual |
Solves the system of linear equations.
F | contains Force vector |
result | contains the solution |
residual | contains the residual for that linear system |
Implements TPZSolver< TVar >.
Definition at line 65 of file pzstepsolver.cpp.
References TPZMatrix< TVar >::Cols(), DebugStop, TPZMatrixSolver< TVar >::EBICGSTAB, TPZMatrixSolver< TVar >::ECG, TPZMatrixSolver< TVar >::EDirect, TPZMatrixSolver< TVar >::EGMRES, TPZMatrixSolver< TVar >::EJacobi, TPZMatrixSolver< TVar >::EMultiply, TPZMatrixSolver< TVar >::ENoSolver, TPZMatrixSolver< TVar >::ESOR, TPZMatrixSolver< TVar >::ESSOR, TPZStepSolver< TVar >::fDecompose, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumIterations, TPZStepSolver< TVar >::fNumVectors, TPZStepSolver< TVar >::fOverRelax, TPZStepSolver< TVar >::fPrecond, TPZMatrixSolver< TVar >::fScratch, TPZStepSolver< TVar >::fSingular, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, LOGPZ_DEBUG, TPZMatrixSolver< TVar >::Matrix(), TPZFMatrix< TVar >::Redim(), TPZMatrix< TVar >::Rows(), TPZStepSolver< TVar >::SetJacobi(), and pzgeom::tol.
Referenced by main(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticLoop(), TPZGradientReconstruction::ProjectionL2GradientReconstructed(), and TPZStepSolver< TVar >::UpdateFrom().
|
inlineoverridevirtual |
Reimplemented from TPZMatrixSolver< TVar >.
Definition at line 65 of file pzstepsolver.h.
References TPZStepSolver< TVar >::fSolver.
Referenced by TPZMatRed< TTVar, TPZFMatrix< TTVar > >::DecomposeK00().
|
inlineoverridevirtual |
Updates the values of the current matrix based on the values of the matrix.
Reimplemented from TPZMatrixSolver< TVar >.
Definition at line 81 of file pzstepsolver.h.
References TPZStepSolver< TVar >::Decompose(), TPZStepSolver< TVar >::fPrecond, matrix, TPZStepSolver< TVar >::SetPreconditioner(), TPZStepSolver< TVar >::Solve(), and TPZMatrixSolver< TVar >::UpdateFrom().
Referenced by TPZMatRed< TTVar, TPZFMatrix< TTVar > >::DecomposeK00().
|
overridevirtual |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
Writes this object to the TPZStream buffer. Include the classid if withclassid = true
Reimplemented from TPZMatrixSolver< TVar >.
Definition at line 275 of file pzstepsolver.cpp.
References TPZStepSolver< TVar >::fDecompose, TPZStepSolver< TVar >::fFromCurrent, TPZStepSolver< TVar >::fMaxIterations, TPZStepSolver< TVar >::fNumVectors, TPZStepSolver< TVar >::fOverRelax, TPZStepSolver< TVar >::fPrecond, TPZStepSolver< TVar >::fSingular, TPZStepSolver< TVar >::fSolver, TPZStepSolver< TVar >::fTol, TPZStream::Write(), TPZMatrixSolver< TVar >::Write(), and TPZPersistenceManager::WritePointer().
Referenced by main(), and TPZStepSolver< TVar >::PreConditioner().
|
private |
Definition at line 119 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::Decompose(), TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetDirect(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::TPZStepSolver(), and TPZStepSolver< TVar >::Write().
|
private |
Definition at line 132 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetBiCGStab(), TPZStepSolver< TVar >::SetCG(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::SetJacobi(), TPZStepSolver< TVar >::SetSOR(), TPZStepSolver< TVar >::SetSSOR(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::TPZStepSolver(), and TPZStepSolver< TVar >::Write().
|
private |
Maximum number of iterations.
Definition at line 122 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetBiCGStab(), TPZStepSolver< TVar >::SetCG(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::SetJacobi(), TPZStepSolver< TVar >::SetSOR(), TPZStepSolver< TVar >::SetSSOR(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::TPZStepSolver(), and TPZStepSolver< TVar >::Write().
|
private |
Number of iterations of last solve.
Definition at line 125 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::NumIterations(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetBiCGStab(), TPZStepSolver< TVar >::SetCG(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::SetJacobi(), TPZStepSolver< TVar >::SetSOR(), TPZStepSolver< TVar >::SetSSOR(), and TPZStepSolver< TVar >::Solve().
|
private |
Definition at line 126 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::TPZStepSolver(), and TPZStepSolver< TVar >::Write().
|
private |
Definition at line 128 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetSOR(), TPZStepSolver< TVar >::SetSSOR(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::TPZStepSolver(), and TPZStepSolver< TVar >::Write().
|
private |
Solver using preconditioner matrix.
Definition at line 131 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::PreConditioner(), TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetBiCGStab(), TPZStepSolver< TVar >::SetCG(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::SetPreconditioner(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::TPZStepSolver(), TPZStepSolver< TVar >::UpdateFrom(), TPZStepSolver< TVar >::Write(), and TPZStepSolver< TVar >::~TPZStepSolver().
|
private |
Definition at line 134 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::Decompose(), TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::Singular(), TPZStepSolver< TVar >::Solve(), and TPZStepSolver< TVar >::Write().
|
private |
Definition at line 118 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::Decompose(), TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetBiCGStab(), TPZStepSolver< TVar >::SetCG(), TPZStepSolver< TVar >::SetDirect(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::SetJacobi(), TPZStepSolver< TVar >::SetMultiply(), TPZStepSolver< TVar >::SetPreconditioner(), TPZStepSolver< TVar >::SetSOR(), TPZStepSolver< TVar >::SetSSOR(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::Solver(), TPZStepSolver< TVar >::TPZStepSolver(), and TPZStepSolver< TVar >::Write().
|
private |
Definition at line 127 of file pzstepsolver.h.
Referenced by TPZStepSolver< TVar >::GetTolerance(), TPZStepSolver< TVar >::Read(), TPZStepSolver< TVar >::ResetSolver(), TPZStepSolver< TVar >::SetBiCGStab(), TPZStepSolver< TVar >::SetCG(), TPZStepSolver< TVar >::SetGMRES(), TPZStepSolver< TVar >::SetJacobi(), TPZStepSolver< TVar >::SetSOR(), TPZStepSolver< TVar >::SetSSOR(), TPZStepSolver< TVar >::SetTolerance(), TPZStepSolver< TVar >::Solve(), TPZStepSolver< TVar >::TPZStepSolver(), and TPZStepSolver< TVar >::Write().