|
InputParameters | Moose::SlepcSupport::getSlepcValidParams (InputParameters ¶ms) |
|
InputParameters | Moose::SlepcSupport::getSlepcEigenProblemValidParams () |
| Retrieve valid params that allow users to specify eigen problem configuration. More...
|
|
void | Moose::SlepcSupport::storeSolveType (FEProblemBase &fe_problem, const InputParameters ¶ms) |
| Set solve type into eigen problem (solverParams) More...
|
|
void | Moose::SlepcSupport::setEigenProblemSolverParams (EigenProblem &eigen_problem, const InputParameters ¶ms) |
| Retrieve eigen problem params from 'params', and then set these params into SolverParams. More...
|
|
void | Moose::SlepcSupport::slepcSetOptions (EigenProblem &eigen_problem, const InputParameters ¶ms) |
| Push all SLEPc/PETSc options into SLEPc/PETSc side. More...
|
|
void | Moose::SlepcSupport::setSlepcEigenSolverTolerances (EigenProblem &eigen_problem, const InputParameters ¶ms) |
| Control eigen solver tolerances via SLEPc options. More...
|
|
void | Moose::SlepcSupport::setFreeNonlinearPowerIterations (unsigned int free_power_iterations) |
| Set SLEPc/PETSc options to trigger free power iteration. More...
|
|
void | Moose::SlepcSupport::clearFreeNonlinearPowerIterations (const InputParameters ¶ms) |
|
void | Moose::SlepcSupport::moosePetscSNESFormMatrixTag (SNES snes, Vec x, Mat mat, void *ctx, TagID tag) |
| Form matrix according to tag. More...
|
|
void | Moose::SlepcSupport::moosePetscSNESFormMatricesTags (SNES snes, Vec x, std::vector< Mat > &mats, void *ctx, const std::set< TagID > &tags) |
| Form multiple matrices for multiple tags. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEigenFormJacobianA (SNES snes, Vec x, Mat jac, Mat pc, void *ctx) |
| Form Jacobian matrix A. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEigenFormJacobianB (SNES snes, Vec x, Mat jac, Mat pc, void *ctx) |
| Form Jacobian matrix B. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEigenFormFunctionA (SNES snes, Vec x, Vec r, void *ctx) |
| Form function residual Ax. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEigenFormFunctionB (SNES snes, Vec x, Vec r, void *ctx) |
| Form function residual Bx. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEigenFormFunctionAB (SNES snes, Vec x, Vec Ax, Vec Bx, void *ctx) |
| Form function residual Ax-Bx. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcStoppingTest (EPS eps, PetscInt its, PetscInt max_it, PetscInt nconv, PetscInt nev, EPSConvergedReason *reason, void *ctx) |
| A customized convergence checker. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEPSGetSNES (EPS eps, SNES *snes) |
| Retrieve SNES from EPS. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEPSMonitor (EPS eps, PetscInt its, PetscInt nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal *errest, PetscInt nest, void *mctx) |
| A customized solver monitor to print out eigenvalue. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEPSSNESSetUpOptionPrefix (EPS eps) |
| Get rid of prefix "-eps_power" for SNES, KSP, PC, etc. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEPSSNESSetCustomizePC (EPS eps) |
| Attach a customized PC. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEPSSNESKSPSetPCSide (FEProblemBase &problem, EPS eps) |
| Allow users to specify PC side. More...
|
|
void | Moose::SlepcSupport::attachCallbacksToMat (EigenProblem &eigen_problem, Mat mat, bool eigen) |
| Attach call backs to mat. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseMatMult_Eigen (Mat mat, Vec x, Vec y) |
| Implement MatMult via function evaluation for Bx. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseMatMult_NonEigen (Mat mat, Vec x, Vec y) |
| Implement MatMult via function evaluation for Ax. More...
|
|
void | Moose::SlepcSupport::setOperationsForShellMat (EigenProblem &eigen_problem, Mat mat, bool eigen) |
| Set operations to shell mat. More...
|
|
PETSC_EXTERN PetscErrorCode | Moose::SlepcSupport::PCCreate_MoosePC (PC pc) |
| Create a preconditioner from moose side. More...
|
|
PETSC_EXTERN PetscErrorCode | Moose::SlepcSupport::registerPCToPETSc () |
| Let PETSc know there is a preconditioner. More...
|
|
PetscErrorCode | Moose::SlepcSupport::PCDestroy_MoosePC (PC pc) |
| Destroy preconditioner. More...
|
|
PetscErrorCode | Moose::SlepcSupport::PCView_MoosePC (PC pc, PetscViewer viewer) |
| View preconditioner. More...
|
|
PetscErrorCode | Moose::SlepcSupport::PCApply_MoosePC (PC pc, Vec x, Vec y) |
| Preconditioner application. More...
|
|
PetscErrorCode | Moose::SlepcSupport::PCSetUp_MoosePC (PC pc) |
| Setup preconditioner. More...
|
|
PetscErrorCode | Moose::SlepcSupport::mooseSlepcEigenFormFunctionMFFD (void *ctx, Vec x, Vec r) |
| Function call for MFFD. More...
|
|