Lines Matching refs:pc_gamg

56   PC_GAMG     *pc_gamg     = (PC_GAMG *)mg->innerctx;  in PCGAMGSetNSmooths_AGG()  local
57 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGSetNSmooths_AGG()
228 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGSetAggressiveLevels_AGG() local
229 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGSetAggressiveLevels_AGG()
239 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGMISkSetAggressive_AGG() local
240 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGMISkSetAggressive_AGG()
250 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGSetAggressiveSquareGraph_AGG() local
251 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGSetAggressiveSquareGraph_AGG()
261 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGSetLowMemoryFilter_AGG() local
262 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGSetLowMemoryFilter_AGG()
272 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGSetGraphSymmetrize_AGG() local
273 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGSetGraphSymmetrize_AGG()
283 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGMISkSetMinDegreeOrdering_AGG() local
284 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGMISkSetMinDegreeOrdering_AGG()
294 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCSetFromOptions_GAMG_AGG() local
295 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCSetFromOptions_GAMG_AGG()
324 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCDestroy_GAMG_AGG() local
325 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCDestroy_GAMG_AGG()
329 PetscCall(PetscFree(pc_gamg->subctx)); in PCDestroy_GAMG_AGG()
356 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCSetCoordinates_AGG() local
367 if (coords && ndf == 1) pc_gamg->data_cell_cols = 1; /* scalar w/ coords and SA (not needed) */ in PCSetCoordinates_AGG()
370 pc_gamg->data_cell_cols = (ndm == 2 ? 3 : 6); /* displacement elasticity */ in PCSetCoordinates_AGG()
371 …if (ndm != ndf) PetscCheck(pc_gamg->data_cell_cols == ndf, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Don't… in PCSetCoordinates_AGG()
372 } else pc_gamg->data_cell_cols = ndf; /* no data, force SA with constant null space vectors */ in PCSetCoordinates_AGG()
373 pc_gamg->data_cell_rows = ndatarows = ndf; in PCSetCoordinates_AGG()
374 …PetscCheck(pc_gamg->data_cell_cols > 0, PETSC_COMM_SELF, PETSC_ERR_PLIB, "pc_gamg->data_cell_cols … in PCSetCoordinates_AGG()
375 arrsz = nloc * pc_gamg->data_cell_rows * pc_gamg->data_cell_cols; in PCSetCoordinates_AGG()
377 if (!pc_gamg->data || (pc_gamg->data_sz != arrsz)) { in PCSetCoordinates_AGG()
378 PetscCall(PetscFree(pc_gamg->data)); in PCSetCoordinates_AGG()
379 PetscCall(PetscMalloc1(arrsz + 1, &pc_gamg->data)); in PCSetCoordinates_AGG()
383 const PetscInt M = nloc * pc_gamg->data_cell_rows; /* stride into data */ in PCSetCoordinates_AGG()
384 PetscReal *data = &pc_gamg->data[kk * ndatarows]; /* start of cell */ in PCSetCoordinates_AGG()
386 if (pc_gamg->data_cell_cols == 1) *data = 1.0; in PCSetCoordinates_AGG()
417 pc_gamg->data_sz = arrsz; in PCSetCoordinates_AGG()
433 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCSetData_AGG() local
478 pc_gamg->data_sz = (nvec + !!has_const) * mlocal; in PCSetData_AGG()
487 pc_gamg->data = nullvec; in PCSetData_AGG()
488 pc_gamg->data_cell_cols = (nvec + !!has_const); in PCSetData_AGG()
490 pc_gamg->data_cell_rows = bs; in PCSetData_AGG()
649 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCView_GAMG_AGG() local
650 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCView_GAMG_AGG()
676 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGCreateGraph_AGG() local
677 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGCreateGraph_AGG()
678 const PetscReal vfilter = pc_gamg->threshold[pc_gamg->current_level]; in PCGAMGCreateGraph_AGG()
1178 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGCoarsen_AGG() local
1179 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGCoarsen_AGG()
1231 …if (pc_gamg->current_level < pc_gamg_agg->aggressive_coarsening_levels && pc_gamg_agg->use_aggress… in PCGAMGCoarsen_AGG()
1234 if (pc_gamg->current_level < pc_gamg_agg->aggressive_coarsening_levels) { in PCGAMGCoarsen_AGG()
1280 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGConstructProlongator_AGG() local
1281 const PetscInt col_bs = pc_gamg->data_cell_cols; in PCGAMGConstructProlongator_AGG()
1351 const PetscReal *tp = PetscSafePointerPlusOffset(pc_gamg->data, jj * bs * nloc + kk); in PCGAMGConstructProlongator_AGG()
1369 data_w_ghost = pc_gamg->data; in PCGAMGConstructProlongator_AGG()
1397 PetscCall(PetscFree(pc_gamg->data)); in PCGAMGConstructProlongator_AGG()
1399 pc_gamg->data = data_out; in PCGAMGConstructProlongator_AGG()
1400 pc_gamg->data_cell_rows = col_bs; in PCGAMGConstructProlongator_AGG()
1401 pc_gamg->data_sz = col_bs * col_bs * nLocalSelected; in PCGAMGConstructProlongator_AGG()
1426 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCGAMGOptimizeProlongator_AGG() local
1427 PC_GAMG_AGG *pc_gamg_agg = (PC_GAMG_AGG *)pc_gamg->subctx; in PCGAMGOptimizeProlongator_AGG()
1443 if (pc_gamg->emax > 0) { in PCGAMGOptimizeProlongator_AGG()
1444 emin = pc_gamg->emin; in PCGAMGOptimizeProlongator_AGG()
1445 emax = pc_gamg->emax; in PCGAMGOptimizeProlongator_AGG()
1486 if (pc_gamg->use_sa_esteig) { in PCGAMGOptimizeProlongator_AGG()
1487 mg->min_eigen_DinvA[pc_gamg->current_level] = emin; in PCGAMGOptimizeProlongator_AGG()
1488 mg->max_eigen_DinvA[pc_gamg->current_level] = emax; in PCGAMGOptimizeProlongator_AGG()
1489 …el %" PetscInt_FMT ", cache spectra %g %g\n", ((PetscObject)pc)->prefix, pc_gamg->current_level, (… in PCGAMGOptimizeProlongator_AGG()
1491 mg->min_eigen_DinvA[pc_gamg->current_level] = 0; in PCGAMGOptimizeProlongator_AGG()
1492 mg->max_eigen_DinvA[pc_gamg->current_level] = 0; in PCGAMGOptimizeProlongator_AGG()
1495 mg->min_eigen_DinvA[pc_gamg->current_level] = 0; in PCGAMGOptimizeProlongator_AGG()
1496 mg->max_eigen_DinvA[pc_gamg->current_level] = 0; in PCGAMGOptimizeProlongator_AGG()
1519 …PetscCall(PetscLogEventBegin(petsc_gamg_setup_matmat_events[pc_gamg->current_level][2], 0, 0, 0, 0… in PCGAMGOptimizeProlongator_AGG()
1521 …PetscCall(PetscLogEventEnd(petsc_gamg_setup_matmat_events[pc_gamg->current_level][2], 0, 0, 0, 0)); in PCGAMGOptimizeProlongator_AGG()
1569 PC_GAMG *pc_gamg = (PC_GAMG *)mg->innerctx; in PCCreateGAMG_AGG() local
1575 pc_gamg->subctx = pc_gamg_agg; in PCCreateGAMG_AGG()
1577 pc_gamg->ops->setfromoptions = PCSetFromOptions_GAMG_AGG; in PCCreateGAMG_AGG()
1578 pc_gamg->ops->destroy = PCDestroy_GAMG_AGG; in PCCreateGAMG_AGG()
1582 pc_gamg->ops->creategraph = PCGAMGCreateGraph_AGG; in PCCreateGAMG_AGG()
1583 pc_gamg->ops->coarsen = PCGAMGCoarsen_AGG; in PCCreateGAMG_AGG()
1584 pc_gamg->ops->prolongator = PCGAMGConstructProlongator_AGG; in PCCreateGAMG_AGG()
1585 pc_gamg->ops->optprolongator = PCGAMGOptimizeProlongator_AGG; in PCCreateGAMG_AGG()
1586 pc_gamg->ops->createdefaultdata = PCSetData_AGG; in PCCreateGAMG_AGG()
1587 pc_gamg->ops->view = PCView_GAMG_AGG; in PCCreateGAMG_AGG()