Searched refs:coarseConstructor (Results 1 – 1 of 1) sorted by relevance
| /petsc/src/ksp/pc/impls/mg/ |
| H A D | mgadapt.c | 152 PetscErrorCode (*coarseConstructor)(PC, PetscInt, DM, KSP, PetscInt, Mat, Mat *) = NULL; in PCMGComputeCoarseSpace_Internal() local 160 coarseConstructor = &PCMGCreateCoarseSpace_Polynomial; in PCMGComputeCoarseSpace_Internal() 163 coarseConstructor = &PCMGCreateCoarseSpace_Harmonic; in PCMGComputeCoarseSpace_Internal() 167 if (l > 0) PetscCall(PCMGGetCoarseSpaceConstructor("BAMG_MEV", &coarseConstructor)); in PCMGComputeCoarseSpace_Internal() 168 else PetscCall(PCMGGetCoarseSpaceConstructor("BAMG_EV", &coarseConstructor)); in PCMGComputeCoarseSpace_Internal() 172 if (l > 0) PetscCall(PCMGGetCoarseSpaceConstructor("BAMG_MGEV", &coarseConstructor)); in PCMGComputeCoarseSpace_Internal() 173 else PetscCall(PCMGGetCoarseSpaceConstructor("BAMG_GEV", &coarseConstructor)); in PCMGComputeCoarseSpace_Internal() 176 coarseConstructor = &PCMGGDSWCreateCoarseSpace_Private; in PCMGComputeCoarseSpace_Internal() 183 if (coarseConstructor) { in PCMGComputeCoarseSpace_Internal() 186 PetscCall((*coarseConstructor)(pc, l, dm, smooth, Nc, cspace, space)); in PCMGComputeCoarseSpace_Internal()
|