#include "petscksp.h" PetscErrorCode PCMGRegisterCoarseSpaceConstructor(const char name[], PetscErrorCode (*function)(PC, PetscInt, DM, KSP, PetscInt, const Vec[], Vec **))Not collective
name | - name of the constructor | |
function | - constructor routine |
my_csp(PC pc, PetscInt l, DM dm, KSP smooth, PetscInt Nc, const Vec initGuess[], Vec **coarseSp)
pc - The PC object
l - The multigrid level, 0 is the coarse level
dm - The DM for this level
smooth - The level smoother
Nc - The size of the coarse space
initGuess - Basis for an initial guess for the space
coarseSp - A basis for the computed coarse space