Home
last modified time | relevance | path

Searched refs:coarseConstructor (Results 1 – 1 of 1) sorted by relevance

/petsc/src/ksp/pc/impls/mg/
H A Dmgadapt.c152 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()