This is an interface to call a pure PETSc solver. More...
#include <ExternalPETScProblem.h>
Public Member Functions | |
ExternalPETScProblem (const InputParameters ¶ms) | |
~ExternalPETScProblem () | |
virtual void | externalSolve () override |
virtual void | syncSolutions (Direction) override |
virtual bool | converged () override |
Private Attributes | |
const VariableName & | _sync_to_var_name |
The name of the variable to transfer to. More... | |
ExternalPetscSolverApp & | _petsc_app |
TS & | _ts |
PETSc solver. More... | |
Vec | _petsc_sol |
PETSc solver solution. More... | |
This is an interface to call a pure PETSc solver.
We also sync the PETSc solution to moose variables, and then these variables can be coupled to other moose applications
Definition at line 27 of file ExternalPETScProblem.h.
ExternalPETScProblem::ExternalPETScProblem | ( | const InputParameters & | params | ) |
Definition at line 25 of file ExternalPETScProblem.C.
|
inline |
Definition at line 32 of file ExternalPETScProblem.h.
|
inlineoverridevirtual |
Definition at line 38 of file ExternalPETScProblem.h.
|
overridevirtual |
Definition at line 46 of file ExternalPETScProblem.C.
|
overridevirtual |
Definition at line 55 of file ExternalPETScProblem.C.
|
private |
Definition at line 43 of file ExternalPETScProblem.h.
|
private |
PETSc solver solution.
Definition at line 49 of file ExternalPETScProblem.h.
Referenced by ExternalPETScProblem(), externalSolve(), syncSolutions(), and ~ExternalPETScProblem().
|
private |
The name of the variable to transfer to.
Definition at line 42 of file ExternalPETScProblem.h.
Referenced by syncSolutions().
|
private |
PETSc solver.
Definition at line 47 of file ExternalPETScProblem.h.
Referenced by ExternalPETScProblem(), externalSolve(), and syncSolutions().