#include <omg.h>
Public Attributes | |
Mat | B |
Vec | b |
MPI_Comm | comm |
ot::DA * | da |
ot::DA * | da_aux |
unsigned int | dof |
PetscErrorCode(* | initialguess )(_p_DAMG *, Vec) |
Mat | J |
KSP | ksp |
int | nlevels |
Mat | R |
Vec | r |
PetscErrorCode(* | rhs )(_p_DAMG *, Vec) |
PetscErrorCode(* | solve )(_p_DAMG **, int) |
unsigned char * | suppressedDOF |
unsigned char * | suppressedDOFaux |
int | totalLevels |
void * | user |
Vec | x |
Definition at line 419 of file omg.h.
|
preconditioning matrix for this level Definition at line 432 of file omg.h. Referenced by ot::DAMGCreateAndSetDA(), ot::DAMGDestroy(), and ot::DAMGSetKSP(). |
|
Definition at line 430 of file omg.h. Referenced by ot::DAMGCreateAndSetDA(), ot::DAMGDestroy(), and ot::DAMGSolveKSP(). |
|
|
|
Pseudo-mesh used in inter-grid transfers (Scatters). This is not used for smoothing. This is NULL, if the immediate coarser grid shares the same partition. Definition at line 422 of file omg.h. Referenced by ot::createInterpolationType2(), ot::DAMGCreateAndSetDA(), ot::DAMGCreateSuppressedDOFs(), ot::DAMGDestroy(), ot::DAMGSetUp(), main(), ot::PrintDAMG(), SetDirichletJacContexts(), and SetElasticityContexts(). |
|
the number of degrees of freedom per node Definition at line 425 of file omg.h. Referenced by ot::createInterpolationType1(), ot::createInterpolationType2(), ot::DAMGCreateAndSetDA(), and ot::DAMGCreateSuppressedDOFs(). |
|
Function handle to compute the initial guess vector Referenced by ot::DAMGCreateAndSetDA(), ot::DAMGSetInitialGuess(), and ot::DAMGSolve(). |
|
matrix on this level Definition at line 431 of file omg.h. Referenced by ComputeRHS4(), ComputeRHS6(), ot::DAMGCreateAndSetDA(), ot::DAMGDestroy(), and ot::DAMGSetKSP(). |
|
The solver Definition at line 447 of file omg.h. Referenced by ot::DAMGCreateAndSetDA(), ot::DAMGDestroy(), ot::DAMGSetKSP(), and ot::DAMGSetNullSpace(). |
|
number of levels above this one (total number of levels on level 0) Definition at line 434 of file omg.h. Referenced by CreateConstVecMass(), CreateDirichletJacobian(), CreateDirichletLaplacian(), CreateElasticityMat(), CreateJacobian1(), CreateJacobian2(), CreateJacobian3(), ot::DAMGCreateAndSetDA(), ot::DAMGCreateSuppressedDOFs(), ot::DAMGDestroy(), ot::DAMGSetInitialGuess(), ot::DAMGSetKSP(), ot::DAMGSetNullSpace(), ot::DAMGSetUp(), ot::DAMGSolve(), DestroyDirichletJacContexts(), DestroyElasticityContexts(), DestroyUserContexts(), ot::PrintDAMG(), SetCoarseToFineFromPts(), SetDirichletJacContexts(), SetElasticityContexts(), SetPDECoefFromPts(), SetUserContexts(), SetUserContextsCoarsestToFinest(), and SetUserContextsFromPts(). |
|
interpolation to next finer level Definition at line 433 of file omg.h. Referenced by ot::DAMGCreateAndSetDA(), and ot::DAMGDestroy(). |
|
global vectors used in multigrid preconditioner for this level Definition at line 430 of file omg.h. Referenced by ot::DAMGCreateAndSetDA(), and ot::DAMGDestroy(). |
|
Function handle to compute the RHS vector Referenced by ot::DAMGCreateAndSetDA(), ot::DAMGSetKSP(), and ot::DAMGSolveKSP(). |
|
The pointer to the solve function is just taken from the PETSc implementation. In PETSc, it is used to choose between a KSP solve and SNES solve or FAS solve. However, OTK only supports KSP solve. This can be extended later if required. Referenced by ot::DAMGCreateAndSetDA(), ot::DAMGSetKSP(), and ot::DAMGSolve(). |
|
A list of Dirichlet boundary nodes on 'da'. Must be the size of (dof*localbufferSize) Definition at line 427 of file omg.h. Referenced by ot::createInterpolationType1(), ot::createInterpolationType2(), ot::DAMGCreateAndSetDA(), ot::DAMGCreateSuppressedDOFs(), ot::DAMGDestroy(), SetDirichletJacContexts(), and SetElasticityContexts(). |
|
A list of Dirichlet boundary nodes on 'da_aux'. Must be the size of (dof*localbufferSize) Definition at line 428 of file omg.h. Referenced by ot::createInterpolationType2(), ot::DAMGCreateAndSetDA(), ot::DAMGCreateSuppressedDOFs(), ot::DAMGDestroy(), SetDirichletJacContexts(), and SetElasticityContexts(). |
|
The total number of levels. Definition at line 435 of file omg.h. Referenced by CreateDirichletJacobian(), CreateDirichletLaplacian(), CreateElasticityMat(), CreateJacobian1(), CreateJacobian2(), ot::DAMGCreateAndSetDA(), and main(). |
|
|
Definition at line 430 of file omg.h. Referenced by ot::DAMGCreateAndSetDA(), ot::DAMGDestroy(), and ot::DAMGSolve(). |