Lines Matching refs:hsolver
28 HYPRE_Solver hsolver; member
164 num_levels = hypre_ParAMGDataNumLevels((hypre_ParAMGData *)jac->hsolver); in PCGetCoarseOperators_BoomerAMG()
166 A_array = hypre_ParAMGDataAArray((hypre_ParAMGData *)jac->hsolver); in PCGetCoarseOperators_BoomerAMG()
193 num_levels = hypre_ParAMGDataNumLevels((hypre_ParAMGData *)jac->hsolver); in PCGetInterpolations_BoomerAMG()
195 P_array = hypre_ParAMGDataPArray((hypre_ParAMGData *)jac->hsolver); in PCGetInterpolations_BoomerAMG()
221 num_levels = hypre_ParAMGDataNumLevels((hypre_ParAMGData *)jac->hsolver); in PCHYPREGetCFMarkers_BoomerAMG()
224 CF_marker_array = hypre_ParAMGDataCFMarkerArray((hypre_ParAMGData *)jac->hsolver); in PCHYPREGetCFMarkers_BoomerAMG()
348 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleType(jac->hsolver, (HYPRE_Int)jac->cycletype)); in PCSetUp_HYPRE()
349 PetscCallHYPRE(HYPRE_BoomerAMGSetMaxLevels(jac->hsolver, (HYPRE_Int)jac->maxlevels)); in PCSetUp_HYPRE()
350 PetscCallHYPRE(HYPRE_BoomerAMGSetMaxIter(jac->hsolver, (HYPRE_Int)jac->maxiter)); in PCSetUp_HYPRE()
351 PetscCallHYPRE(HYPRE_BoomerAMGSetTol(jac->hsolver, jac->tol)); in PCSetUp_HYPRE()
352 PetscCallHYPRE(HYPRE_BoomerAMGSetTruncFactor(jac->hsolver, jac->truncfactor)); in PCSetUp_HYPRE()
353 PetscCallHYPRE(HYPRE_BoomerAMGSetStrongThreshold(jac->hsolver, jac->strongthreshold)); in PCSetUp_HYPRE()
354 PetscCallHYPRE(HYPRE_BoomerAMGSetMaxRowSum(jac->hsolver, jac->maxrowsum)); in PCSetUp_HYPRE()
355 PetscCallHYPRE(HYPRE_BoomerAMGSetMeasureType(jac->hsolver, (HYPRE_Int)jac->measuretype)); in PCSetUp_HYPRE()
356 PetscCallHYPRE(HYPRE_BoomerAMGSetAggNumLevels(jac->hsolver, (HYPRE_Int)jac->agg_nl)); in PCSetUp_HYPRE()
357 PetscCallHYPRE(HYPRE_BoomerAMGSetPMaxElmts(jac->hsolver, (HYPRE_Int)jac->pmax)); in PCSetUp_HYPRE()
358 PetscCallHYPRE(HYPRE_BoomerAMGSetNumPaths(jac->hsolver, (HYPRE_Int)jac->agg_num_paths)); in PCSetUp_HYPRE()
359 … PetscCallHYPRE(HYPRE_BoomerAMGSetCycleNumSweeps(jac->hsolver, (HYPRE_Int)jac->gridsweeps[0], 1)); in PCSetUp_HYPRE()
360 … PetscCallHYPRE(HYPRE_BoomerAMGSetCycleNumSweeps(jac->hsolver, (HYPRE_Int)jac->gridsweeps[1], 2)); in PCSetUp_HYPRE()
361 … PetscCallHYPRE(HYPRE_BoomerAMGSetCycleNumSweeps(jac->hsolver, (HYPRE_Int)jac->gridsweeps[2], 3)); in PCSetUp_HYPRE()
362 PetscCallHYPRE(HYPRE_BoomerAMGSetMaxCoarseSize(jac->hsolver, (HYPRE_Int)jac->maxc)); in PCSetUp_HYPRE()
363 PetscCallHYPRE(HYPRE_BoomerAMGSetMinCoarseSize(jac->hsolver, (HYPRE_Int)jac->minc)); in PCSetUp_HYPRE()
364 PetscCallHYPRE(HYPRE_BoomerAMGSetCoarsenType(jac->hsolver, (HYPRE_Int)jac->coarsentype)); in PCSetUp_HYPRE()
365 PetscCallHYPRE(HYPRE_BoomerAMGSetRelaxOrder(jac->hsolver, (HYPRE_Int)jac->relaxorder)); in PCSetUp_HYPRE()
366 PetscCallHYPRE(HYPRE_BoomerAMGSetInterpType(jac->hsolver, (HYPRE_Int)jac->interptype)); in PCSetUp_HYPRE()
367 PetscCallHYPRE(HYPRE_BoomerAMGSetRelaxType(jac->hsolver, (HYPRE_Int)jac->relaxtype[0])); in PCSetUp_HYPRE()
368 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleRelaxType(jac->hsolver, (HYPRE_Int)jac->relaxtype[0], 1)); in PCSetUp_HYPRE()
369 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleRelaxType(jac->hsolver, (HYPRE_Int)jac->relaxtype[1], 2)); in PCSetUp_HYPRE()
370 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleRelaxType(jac->hsolver, (HYPRE_Int)jac->relaxtype[2], 3)); in PCSetUp_HYPRE()
384 …PetscCallHYPRE(HYPRE_BoomerAMGSetKeepTranspose(jac->hsolver, jac->keeptranspose == PETSC_BOOL3_TRU… in PCSetUp_HYPRE()
385 PetscCallHYPRE(HYPRE_BoomerAMGSetRAP2(jac->hsolver, (HYPRE_Int)jac->rap2)); in PCSetUp_HYPRE()
386 PetscCallHYPRE(HYPRE_BoomerAMGSetModuleRAP2(jac->hsolver, (HYPRE_Int)jac->mod_rap2)); in PCSetUp_HYPRE()
388 PetscCallHYPRE(HYPRE_BoomerAMGSetAggInterpType(jac->hsolver, (HYPRE_Int)jac->agg_interptype)); in PCSetUp_HYPRE()
392 PetscCallHYPRE(HYPRE_BoomerAMGSetRestriction(jac->hsolver, (HYPRE_Int)jac->Rtype)); in PCSetUp_HYPRE()
393 PetscCallHYPRE(HYPRE_BoomerAMGSetStrongThresholdR(jac->hsolver, jac->Rstrongthreshold)); in PCSetUp_HYPRE()
394 PetscCallHYPRE(HYPRE_BoomerAMGSetFilterThresholdR(jac->hsolver, jac->Rfilterthreshold)); in PCSetUp_HYPRE()
395 PetscCallHYPRE(HYPRE_BoomerAMGSetADropTol(jac->hsolver, jac->Adroptol)); in PCSetUp_HYPRE()
396 PetscCallHYPRE(HYPRE_BoomerAMGSetADropType(jac->hsolver, (HYPRE_Int)jac->Adroptype)); in PCSetUp_HYPRE()
400 if (bs > 1) PetscCallHYPRE(HYPRE_BoomerAMGSetNumFunctions(jac->hsolver, (HYPRE_Int)bs)); in PCSetUp_HYPRE()
421 PetscCallHYPRE(HYPRE_BoomerAMGSetInterpVectors(jac->hsolver, (HYPRE_Int)nvec, jac->phmnull)); in PCSetUp_HYPRE()
431 if (jac->dim) PetscCallHYPRE(HYPRE_AMSSetDimension(jac->hsolver, (HYPRE_Int)jac->dim)); in PCSetUp_HYPRE()
437 PetscCallHYPRE(HYPRE_AMSSetEdgeConstantVectors(jac->hsolver, ozz, zoz, zzo)); in PCSetUp_HYPRE()
447 PetscCallHYPRE(HYPRE_AMSSetCoordinateVectors(jac->hsolver, coords[0], coords[1], coords[2])); in PCSetUp_HYPRE()
452 PetscCallHYPRE(HYPRE_AMSSetDiscreteGradient(jac->hsolver, parcsr)); in PCSetUp_HYPRE()
456 PetscCallHYPRE(HYPRE_AMSSetAlphaPoissonMatrix(jac->hsolver, parcsr)); in PCSetUp_HYPRE()
459 PetscCallHYPRE(HYPRE_AMSSetBetaPoissonMatrix(jac->hsolver, NULL)); in PCSetUp_HYPRE()
463 PetscCallHYPRE(HYPRE_AMSSetBetaPoissonMatrix(jac->hsolver, parcsr)); in PCSetUp_HYPRE()
468 PetscCallHYPRE(HYPRE_AMSSetInteriorNodes(jac->hsolver, interior)); in PCSetUp_HYPRE()
490 …PetscCallHYPRE(HYPRE_AMSSetInterpolations(jac->hsolver, nd_parcsrfull, nd_parcsr[0], nd_parcsr[1],… in PCSetUp_HYPRE()
510 PetscCallHYPRE(HYPRE_ADSSetCoordinateVectors(jac->hsolver, coords[0], coords[1], coords[2])); in PCSetUp_HYPRE()
514 PetscCallHYPRE(HYPRE_ADSSetDiscreteGradient(jac->hsolver, parcsr)); in PCSetUp_HYPRE()
517 PetscCallHYPRE(HYPRE_ADSSetDiscreteCurl(jac->hsolver, parcsr)); in PCSetUp_HYPRE()
550 …PetscCallHYPRE(HYPRE_ADSSetInterpolations(jac->hsolver, rt_parcsrfull, rt_parcsr[0], rt_parcsr[1],… in PCSetUp_HYPRE()
557 PetscCallHYPRE((*jac->setup)(jac->hsolver, hmat, bv, xv)); in PCSetUp_HYPRE()
580 HYPRE_Int hierr = (*jac->solve)(jac->hsolver, hmat, jbv, jxv); in PCApply_HYPRE()
587 …tup && jac->ams_beta_is_zero_part) PetscCallHYPRE(HYPRE_AMSProjectOutGradients(jac->hsolver, jxv)); in PCApply_HYPRE()
629 HYPRE_Int hierr = (*jac->solve)(jac->hsolver, par_matrix, hb, hx); in PCMatApply_HYPRE_BoomerAMG()
680 if (jac->destroy) PetscCallHYPRE((*jac->destroy)(jac->hsolver)); in PCDestroy_HYPRE()
712 if (flag) PetscCallHYPRE(HYPRE_ParCSRPilutSetMaxIter(jac->hsolver, (HYPRE_Int)jac->maxiter)); in PCSetFromOptions_HYPRE_Pilut()
714 if (flag) PetscCallHYPRE(HYPRE_ParCSRPilutSetDropTolerance(jac->hsolver, jac->tol)); in PCSetFromOptions_HYPRE_Pilut()
716 …if (flag) PetscCallHYPRE(HYPRE_ParCSRPilutSetFactorRowSize(jac->hsolver, (HYPRE_Int)jac->factorrow… in PCSetFromOptions_HYPRE_Pilut()
773 if (flg) PetscCallHYPRE(HYPRE_ILUSetType(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
777 if (flg) PetscCallHYPRE(HYPRE_ILUSetIterativeSetupType(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
781 if (flg) PetscCallHYPRE(HYPRE_ILUSetIterativeSetupOption(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
785 if (flg) PetscCallHYPRE(HYPRE_ILUSetIterativeSetupMaxIter(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
789 if (flg) PetscCallHYPRE(HYPRE_ILUSetIterativeSetupTolerance(jac->hsolver, tmpdbl)); in PCSetFromOptions_HYPRE_ILU()
793 if (flg) PetscCallHYPRE(HYPRE_ILUSetPrintLevel(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
797 if (flg) PetscCallHYPRE(HYPRE_ILUSetLogging(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
801 if (flg) PetscCallHYPRE(HYPRE_ILUSetLevelOfFill(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
805 if (flg) PetscCallHYPRE(HYPRE_ILUSetMaxNnzPerRow(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
809 if (flg) PetscCallHYPRE(HYPRE_ILUSetTol(jac->hsolver, tmpdbl)); in PCSetFromOptions_HYPRE_ILU()
813 if (flg) PetscCallHYPRE(HYPRE_ILUSetMaxIter(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
817 if (flg) PetscCallHYPRE(HYPRE_ILUSetDropThreshold(jac->hsolver, tmpdbl)); in PCSetFromOptions_HYPRE_ILU()
821 if (flg) PetscCallHYPRE(HYPRE_ILUSetTriSolve(jac->hsolver, tmp_truth)); in PCSetFromOptions_HYPRE_ILU()
825 if (flg) PetscCallHYPRE(HYPRE_ILUSetLowerJacobiIters(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
829 if (flg) PetscCallHYPRE(HYPRE_ILUSetUpperJacobiIters(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_ILU()
833 if (flg) PetscCallHYPRE(HYPRE_ILUSetLocalReordering(jac->hsolver, tmp_truth)); in PCSetFromOptions_HYPRE_ILU()
842 hypre_ParILUData *ilu_data = (hypre_ParILUData *)jac->hsolver; in PCView_HYPRE_ILU()
896 if (flag) PetscCallHYPRE(HYPRE_EuclidSetLevel(jac->hsolver, (HYPRE_Int)jac->eu_level)); in PCSetFromOptions_HYPRE_Euclid()
904 PetscCallHYPRE(HYPRE_EuclidSetILUT(jac->hsolver, jac->eu_droptolerance)); in PCSetFromOptions_HYPRE_Euclid()
910 PetscCallHYPRE(HYPRE_EuclidSetBJ(jac->hsolver, (HYPRE_Int)jac->eu_bj)); in PCSetFromOptions_HYPRE_Euclid()
955 HYPRE_Int hierr = HYPRE_BoomerAMGSolveT(jac->hsolver, hmat, jbv, jxv); in PCApplyTranspose_HYPRE_BoomerAMG()
1001 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleType(jac->hsolver, (HYPRE_Int)jac->cycletype)); in PCSetFromOptions_HYPRE_BoomerAMG()
1004 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetMaxLevels(jac->hsolver, (HYPRE_Int)jac->maxlevels)); in PCSetFromOptions_HYPRE_BoomerAMG()
1006 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetMaxIter(jac->hsolver, (HYPRE_Int)jac->maxiter)); in PCSetFromOptions_HYPRE_BoomerAMG()
1008 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetTol(jac->hsolver, jac->tol)); in PCSetFromOptions_HYPRE_BoomerAMG()
1012 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetNumFunctions(jac->hsolver, (HYPRE_Int)bs)); in PCSetFromOptions_HYPRE_BoomerAMG()
1015 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetTruncFactor(jac->hsolver, jac->truncfactor)); in PCSetFromOptions_HYPRE_BoomerAMG()
1018 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetPMaxElmts(jac->hsolver, (HYPRE_Int)jac->pmax)); in PCSetFromOptions_HYPRE_BoomerAMG()
1021 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetAggNumLevels(jac->hsolver, (HYPRE_Int)jac->agg_nl)); in PCSetFromOptions_HYPRE_BoomerAMG()
1024 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetNumPaths(jac->hsolver, (HYPRE_Int)jac->agg_num_paths)); in PCSetFromOptions_HYPRE_BoomerAMG()
1027 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetStrongThreshold(jac->hsolver, jac->strongthreshold)); in PCSetFromOptions_HYPRE_BoomerAMG()
1029 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetMaxRowSum(jac->hsolver, jac->maxrowsum)); in PCSetFromOptions_HYPRE_BoomerAMG()
1041 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetNodal(jac->hsolver, (HYPRE_Int)jac->nodal_coarsening)); in PCSetFromOptions_HYPRE_BoomerAMG()
1043 …if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetNodalDiag(jac->hsolver, (HYPRE_Int)jac->nodal_coarsening… in PCSetFromOptions_HYPRE_BoomerAMG()
1045 …if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetInterpVecVariant(jac->hsolver, (HYPRE_Int)jac->vec_inter… in PCSetFromOptions_HYPRE_BoomerAMG()
1047 …if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetInterpVecQMax(jac->hsolver, (HYPRE_Int)jac->vec_interp_q… in PCSetFromOptions_HYPRE_BoomerAMG()
1049 …if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetSmoothInterpVectors(jac->hsolver, jac->vec_interp_smooth… in PCSetFromOptions_HYPRE_BoomerAMG()
1051 …if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetInterpRefine(jac->hsolver, (HYPRE_Int)jac->interp_refine… in PCSetFromOptions_HYPRE_BoomerAMG()
1054 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleNumSweeps(jac->hsolver, (HYPRE_Int)indx, 1)); in PCSetFromOptions_HYPRE_BoomerAMG()
1059 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleNumSweeps(jac->hsolver, (HYPRE_Int)indx, 2)); in PCSetFromOptions_HYPRE_BoomerAMG()
1064 PetscCallHYPRE(HYPRE_BoomerAMGSetCycleNumSweeps(jac->hsolver, (HYPRE_Int)indx, 3)); in PCSetFromOptions_HYPRE_BoomerAMG()
1072 PetscCallHYPRE(HYPRE_BoomerAMGSetSmoothType(jac->hsolver, (HYPRE_Int)indx + 5)); in PCSetFromOptions_HYPRE_BoomerAMG()
1074 PetscCallHYPRE(HYPRE_BoomerAMGSetSmoothNumLevels(jac->hsolver, 25)); in PCSetFromOptions_HYPRE_BoomerAMG()
1081 PetscCallHYPRE(HYPRE_BoomerAMGSetSmoothNumLevels(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1088 PetscCallHYPRE(HYPRE_BoomerAMGSetSmoothNumSweeps(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1093 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUType(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1097 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUIterSetupType(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1101 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUIterSetupOption(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1105 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUIterSetupMaxIter(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1109 if (flg) PetscCallHYPRE(hypre_BoomerAMGSetILUIterSetupTolerance(jac->hsolver, tmpdbl)); in PCSetFromOptions_HYPRE_BoomerAMG()
1113 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetPrintLevel(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1117 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetLogging(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1121 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILULevel(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1125 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUMaxRowNnz(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1129 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUMaxIter(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1133 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUDroptol(jac->hsolver, tmpdbl)); in PCSetFromOptions_HYPRE_BoomerAMG()
1137 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUTriSolve(jac->hsolver, tmp_truth)); in PCSetFromOptions_HYPRE_BoomerAMG()
1141 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILULowerJacobiIters(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1145 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILUUpperJacobiIters(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1149 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetILULocalReordering(jac->hsolver, tmp_truth)); in PCSetFromOptions_HYPRE_BoomerAMG()
1155 PetscCallHYPRE(HYPRE_BoomerAMGSetEuLevel(jac->hsolver, (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1163 PetscCallHYPRE(HYPRE_BoomerAMGSetEuLevel(jac->hsolver, droptolerance)); in PCSetFromOptions_HYPRE_BoomerAMG()
1170 PetscCallHYPRE(HYPRE_BoomerAMGSetEuBJ(jac->hsolver, (HYPRE_Int)jac->eu_bj)); in PCSetFromOptions_HYPRE_BoomerAMG()
1189 PetscCallHYPRE(HYPRE_BoomerAMGSetRelaxWt(jac->hsolver, tmpdbl)); in PCSetFromOptions_HYPRE_BoomerAMG()
1199 PetscCallHYPRE(HYPRE_BoomerAMGSetLevelRelaxWt(jac->hsolver, twodbl[0], (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1205 PetscCallHYPRE(HYPRE_BoomerAMGSetOuterWt(jac->hsolver, tmpdbl)); in PCSetFromOptions_HYPRE_BoomerAMG()
1215 PetscCallHYPRE(HYPRE_BoomerAMGSetLevelOuterWt(jac->hsolver, twodbl[0], (HYPRE_Int)indx)); in PCSetFromOptions_HYPRE_BoomerAMG()
1224 PetscCallHYPRE(HYPRE_BoomerAMGSetMeasureType(jac->hsolver, (HYPRE_Int)jac->measuretype)); in PCSetFromOptions_HYPRE_BoomerAMG()
1230 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetMaxCoarseSize(jac->hsolver, (HYPRE_Int)jac->maxc)); in PCSetFromOptions_HYPRE_BoomerAMG()
1232 if (flg) PetscCallHYPRE(HYPRE_BoomerAMGSetMinCoarseSize(jac->hsolver, (HYPRE_Int)jac->minc)); in PCSetFromOptions_HYPRE_BoomerAMG()
1241 PetscCallHYPRE(HYPRE_BoomerAMGSetRestriction(jac->hsolver, (HYPRE_Int)jac->Rtype)); in PCSetFromOptions_HYPRE_BoomerAMG()
1253 PetscCallHYPRE(HYPRE_BoomerAMGSetStrongThresholdR(jac->hsolver, jac->Rstrongthreshold)); in PCSetFromOptions_HYPRE_BoomerAMG()
1256 PetscCallHYPRE(HYPRE_BoomerAMGSetFilterThresholdR(jac->hsolver, jac->Rfilterthreshold)); in PCSetFromOptions_HYPRE_BoomerAMG()
1259 PetscCallHYPRE(HYPRE_BoomerAMGSetADropTol(jac->hsolver, (HYPRE_Int)jac->Adroptol)); in PCSetFromOptions_HYPRE_BoomerAMG()
1262 PetscCallHYPRE(HYPRE_BoomerAMGSetADropType(jac->hsolver, (HYPRE_Int)jac->Adroptype)); in PCSetFromOptions_HYPRE_BoomerAMG()
1300 PetscCallHYPRE(HYPRE_BoomerAMGSetGridRelaxPoints(jac->hsolver, grid_relax_points)); in PCSetFromOptions_HYPRE_BoomerAMG()
1321 PetscCallHYPRE(HYPRE_BoomerAMGSetPrintLevel(jac->hsolver, (HYPRE_Int)level)); in PCSetFromOptions_HYPRE_BoomerAMG()
1330 PetscCallHYPRE(HYPRE_BoomerAMGSetDebugFlag(jac->hsolver, (HYPRE_Int)level)); in PCSetFromOptions_HYPRE_BoomerAMG()
1338 PetscCallHYPRE(HYPRE_BoomerAMGSetSmoothType(jac->hsolver, 6)); in PCSetFromOptions_HYPRE_BoomerAMG()
1339 PetscCallHYPRE(HYPRE_BoomerAMGSetDomainType(jac->hsolver, 1)); in PCSetFromOptions_HYPRE_BoomerAMG()
1340 PetscCallHYPRE(HYPRE_BoomerAMGSetOverlap(jac->hsolver, 0)); in PCSetFromOptions_HYPRE_BoomerAMG()
1341 …PetscCallHYPRE(HYPRE_BoomerAMGSetSmoothNumLevels(jac->hsolver, (HYPRE_Int)jac->nodal_relax_levels)… in PCSetFromOptions_HYPRE_BoomerAMG()
1350 PetscCallHYPRE(HYPRE_BoomerAMGSetSym(jac->hsolver, (HYPRE_Int)jac->symt)); in PCSetFromOptions_HYPRE_BoomerAMG()
1364 PetscCallHYPRE(HYPRE_BoomerAMGSetMaxIter(jac->hsolver, (HYPRE_Int)(its * jac->maxiter))); in PCApplyRichardson_HYPRE_BoomerAMG()
1365 PetscCallHYPRE(HYPRE_BoomerAMGSetTol(jac->hsolver, rtol)); in PCApplyRichardson_HYPRE_BoomerAMG()
1369 PetscCallHYPRE(HYPRE_BoomerAMGGetNumIterations(jac->hsolver, &oits)); in PCApplyRichardson_HYPRE_BoomerAMG()
1373 PetscCallHYPRE(HYPRE_BoomerAMGSetTol(jac->hsolver, jac->tol)); in PCApplyRichardson_HYPRE_BoomerAMG()
1374 PetscCallHYPRE(HYPRE_BoomerAMGSetMaxIter(jac->hsolver, (HYPRE_Int)jac->maxiter)); in PCApplyRichardson_HYPRE_BoomerAMG()
1381 hypre_ParAMGData *amg_data = (hypre_ParAMGData *)jac->hsolver; in PCView_HYPRE_BoomerAMG()
1508 …if (flag) PetscCallHYPRE(HYPRE_ParaSailsSetParams(jac->hsolver, jac->threshold, (HYPRE_Int)jac->nl… in PCSetFromOptions_HYPRE_ParaSails()
1511 if (flag) PetscCallHYPRE(HYPRE_ParaSailsSetFilter(jac->hsolver, jac->filter)); in PCSetFromOptions_HYPRE_ParaSails()
1514 if (flag) PetscCallHYPRE(HYPRE_ParaSailsSetLoadbal(jac->hsolver, (HYPRE_Int)jac->loadbal)); in PCSetFromOptions_HYPRE_ParaSails()
1517 if (flag) PetscCallHYPRE(HYPRE_ParaSailsSetLogging(jac->hsolver, (HYPRE_Int)jac->logging)); in PCSetFromOptions_HYPRE_ParaSails()
1520 if (flag) PetscCallHYPRE(HYPRE_ParaSailsSetReuse(jac->hsolver, (HYPRE_Int)jac->ruse)); in PCSetFromOptions_HYPRE_ParaSails()
1525 PetscCallHYPRE(HYPRE_ParaSailsSetSym(jac->hsolver, (HYPRE_Int)jac->symt)); in PCSetFromOptions_HYPRE_ParaSails()
1566 if (flag) PetscCallHYPRE(HYPRE_AMSSetPrintLevel(jac->hsolver, (HYPRE_Int)jac->as_print)); in PCSetFromOptions_HYPRE_AMS()
1568 if (flag) PetscCallHYPRE(HYPRE_AMSSetMaxIter(jac->hsolver, (HYPRE_Int)jac->as_max_iter)); in PCSetFromOptions_HYPRE_AMS()
1570 if (flag) PetscCallHYPRE(HYPRE_AMSSetCycleType(jac->hsolver, (HYPRE_Int)jac->ams_cycle_type)); in PCSetFromOptions_HYPRE_AMS()
1572 if (flag) PetscCallHYPRE(HYPRE_AMSSetTol(jac->hsolver, jac->as_tol)); in PCSetFromOptions_HYPRE_AMS()
1577 …if (flag || flag2 || flag3 || flag4) PetscCallHYPRE(HYPRE_AMSSetSmoothingOptions(jac->hsolver, (HY… in PCSetFromOptions_HYPRE_AMS()
1582 …PetscCallHYPRE(HYPRE_AMSSetAlphaAMGOptions(jac->hsolver, (HYPRE_Int)jac->as_amg_alpha_opts[0], … in PCSetFromOptions_HYPRE_AMS()
1592 …PetscCallHYPRE(HYPRE_AMSSetBetaAMGOptions(jac->hsolver, (HYPRE_Int)jac->as_amg_beta_opts[0], … in PCSetFromOptions_HYPRE_AMS()
1600 PetscCallHYPRE(HYPRE_AMSSetProjectionFrequency(jac->hsolver, (HYPRE_Int)jac->ams_proj_freq)); in PCSetFromOptions_HYPRE_AMS()
1662 if (flag) PetscCallHYPRE(HYPRE_ADSSetPrintLevel(jac->hsolver, (HYPRE_Int)jac->as_print)); in PCSetFromOptions_HYPRE_ADS()
1664 if (flag) PetscCallHYPRE(HYPRE_ADSSetMaxIter(jac->hsolver, (HYPRE_Int)jac->as_max_iter)); in PCSetFromOptions_HYPRE_ADS()
1666 if (flag) PetscCallHYPRE(HYPRE_ADSSetCycleType(jac->hsolver, (HYPRE_Int)jac->ads_cycle_type)); in PCSetFromOptions_HYPRE_ADS()
1668 if (flag) PetscCallHYPRE(HYPRE_ADSSetTol(jac->hsolver, jac->as_tol)); in PCSetFromOptions_HYPRE_ADS()
1673 …if (flag || flag2 || flag3 || flag4) PetscCallHYPRE(HYPRE_ADSSetSmoothingOptions(jac->hsolver, (HY… in PCSetFromOptions_HYPRE_ADS()
1679 …PetscCallHYPRE(HYPRE_ADSSetAMSOptions(jac->hsolver, (HYPRE_Int)jac->ams_cycle_type, … in PCSetFromOptions_HYPRE_ADS()
1690 …PetscCallHYPRE(HYPRE_ADSSetAMGOptions(jac->hsolver, (HYPRE_Int)jac->as_amg_beta_opts[0], … in PCSetFromOptions_HYPRE_ADS()
2215 PetscCallHYPRE(HYPRE_ILUCreate(&jac->hsolver)); in PCHYPRESetType_HYPRE()
2228 PetscCallHYPRE(HYPRE_ParCSRPilutCreate(jac->comm_hypre, &jac->hsolver)); in PCHYPRESetType_HYPRE()
2243 PetscCallHYPRE(HYPRE_EuclidCreate(jac->comm_hypre, &jac->hsolver)); in PCHYPRESetType_HYPRE()
2256 PetscCallHYPRE(HYPRE_ParaSailsCreate(jac->comm_hypre, &jac->hsolver)); in PCHYPRESetType_HYPRE()
2272 PetscCallHYPRE(HYPRE_ParaSailsSetParams(jac->hsolver, jac->threshold, (HYPRE_Int)jac->nlevels)); in PCHYPRESetType_HYPRE()
2273 PetscCallHYPRE(HYPRE_ParaSailsSetFilter(jac->hsolver, jac->filter)); in PCHYPRESetType_HYPRE()
2274 PetscCallHYPRE(HYPRE_ParaSailsSetLoadbal(jac->hsolver, (HYPRE_Int)jac->loadbal)); in PCHYPRESetType_HYPRE()
2275 PetscCallHYPRE(HYPRE_ParaSailsSetLogging(jac->hsolver, (HYPRE_Int)jac->logging)); in PCHYPRESetType_HYPRE()
2276 PetscCallHYPRE(HYPRE_ParaSailsSetReuse(jac->hsolver, (HYPRE_Int)jac->ruse)); in PCHYPRESetType_HYPRE()
2277 PetscCallHYPRE(HYPRE_ParaSailsSetSym(jac->hsolver, (HYPRE_Int)jac->symt)); in PCHYPRESetType_HYPRE()
2282 PetscCallHYPRE(HYPRE_BoomerAMGCreate(&jac->hsolver)); in PCHYPRESetType_HYPRE()
2355 PetscCallHYPRE(HYPRE_AMSCreate(&jac->hsolver)); in PCHYPRESetType_HYPRE()
2389 PetscCallHYPRE(HYPRE_AMSSetPrintLevel(jac->hsolver, (HYPRE_Int)jac->as_print)); in PCHYPRESetType_HYPRE()
2390 PetscCallHYPRE(HYPRE_AMSSetMaxIter(jac->hsolver, (HYPRE_Int)jac->as_max_iter)); in PCHYPRESetType_HYPRE()
2391 PetscCallHYPRE(HYPRE_AMSSetCycleType(jac->hsolver, (HYPRE_Int)jac->ams_cycle_type)); in PCHYPRESetType_HYPRE()
2392 PetscCallHYPRE(HYPRE_AMSSetTol(jac->hsolver, jac->as_tol)); in PCHYPRESetType_HYPRE()
2393 …PetscCallHYPRE(HYPRE_AMSSetSmoothingOptions(jac->hsolver, (HYPRE_Int)jac->as_relax_type, (HYPRE_In… in PCHYPRESetType_HYPRE()
2394 …PetscCallHYPRE(HYPRE_AMSSetAlphaAMGOptions(jac->hsolver, (HYPRE_Int)jac->as_amg_alpha_opts[0], … in PCHYPRESetType_HYPRE()
2399 …PetscCallHYPRE(HYPRE_AMSSetBetaAMGOptions(jac->hsolver, (HYPRE_Int)jac->as_amg_beta_opts[0], … in PCHYPRESetType_HYPRE()
2411 PetscCallHYPRE(HYPRE_ADSCreate(&jac->hsolver)); in PCHYPRESetType_HYPRE()
2445 PetscCallHYPRE(HYPRE_ADSSetPrintLevel(jac->hsolver, (HYPRE_Int)jac->as_print)); in PCHYPRESetType_HYPRE()
2446 PetscCallHYPRE(HYPRE_ADSSetMaxIter(jac->hsolver, (HYPRE_Int)jac->as_max_iter)); in PCHYPRESetType_HYPRE()
2447 PetscCallHYPRE(HYPRE_ADSSetCycleType(jac->hsolver, (HYPRE_Int)jac->ams_cycle_type)); in PCHYPRESetType_HYPRE()
2448 PetscCallHYPRE(HYPRE_ADSSetTol(jac->hsolver, jac->as_tol)); in PCHYPRESetType_HYPRE()
2449 …PetscCallHYPRE(HYPRE_ADSSetSmoothingOptions(jac->hsolver, (HYPRE_Int)jac->as_relax_type, (HYPRE_In… in PCHYPRESetType_HYPRE()
2450 …PetscCallHYPRE(HYPRE_ADSSetAMSOptions(jac->hsolver, (HYPRE_Int)jac->ams_cycle_type, … in PCHYPRESetType_HYPRE()
2456 …PetscCallHYPRE(HYPRE_ADSSetAMGOptions(jac->hsolver, (HYPRE_Int)jac->as_amg_beta_opts[0], … in PCHYPRESetType_HYPRE()
2722 HYPRE_StructSolver hsolver; member
2740 if (ex->hsolver) PetscCallHYPRE(HYPRE_StructPFMGDestroy(ex->hsolver)); in PCDestroy_PFMG()
2777 PetscCallHYPRE(HYPRE_StructPFMGSetMaxIter(ex->hsolver, (HYPRE_Int)ex->its)); in PCSetFromOptions_PFMG()
2779 PetscCallHYPRE(HYPRE_StructPFMGSetNumPreRelax(ex->hsolver, (HYPRE_Int)ex->num_pre_relax)); in PCSetFromOptions_PFMG()
2781 PetscCallHYPRE(HYPRE_StructPFMGSetNumPostRelax(ex->hsolver, (HYPRE_Int)ex->num_post_relax)); in PCSetFromOptions_PFMG()
2784 PetscCallHYPRE(HYPRE_StructPFMGSetMaxLevels(ex->hsolver, (HYPRE_Int)ex->max_levels)); in PCSetFromOptions_PFMG()
2787 PetscCallHYPRE(HYPRE_StructPFMGSetTol(ex->hsolver, ex->tol)); in PCSetFromOptions_PFMG()
2789 PetscCallHYPRE(HYPRE_StructPFMGSetRelaxType(ex->hsolver, (HYPRE_Int)ex->relax_type)); in PCSetFromOptions_PFMG()
2791 PetscCallHYPRE(HYPRE_StructPFMGSetRAPType(ex->hsolver, (HYPRE_Int)ex->rap_type)); in PCSetFromOptions_PFMG()
2793 PetscCallHYPRE(HYPRE_StructPFMGSetSkipRelax(ex->hsolver, (HYPRE_Int)ex->skip_relax)); in PCSetFromOptions_PFMG()
2827 PetscCallHYPRE(HYPRE_StructPFMGSolve(ex->hsolver, mx->hmat, mx->hb, mx->hx)); in PCApply_PFMG()
2843 PetscCallHYPRE(HYPRE_StructPFMGSetMaxIter(jac->hsolver, (HYPRE_Int)(its * jac->its))); in PCApplyRichardson_PFMG()
2844 PetscCallHYPRE(HYPRE_StructPFMGSetTol(jac->hsolver, rtol)); in PCApplyRichardson_PFMG()
2847 PetscCallHYPRE(HYPRE_StructPFMGGetNumIterations(jac->hsolver, &oits)); in PCApplyRichardson_PFMG()
2851 PetscCallHYPRE(HYPRE_StructPFMGSetTol(jac->hsolver, jac->tol)); in PCApplyRichardson_PFMG()
2852 PetscCallHYPRE(HYPRE_StructPFMGSetMaxIter(jac->hsolver, (HYPRE_Int)jac->its)); in PCApplyRichardson_PFMG()
2867 if (ex->hsolver) PetscCallHYPRE(HYPRE_StructPFMGDestroy(ex->hsolver)); in PCSetUp_PFMG()
2868 PetscCallHYPRE(HYPRE_StructPFMGCreate(ex->hcomm, &ex->hsolver)); in PCSetUp_PFMG()
2871 if (ex->print_statistics) PetscCallHYPRE(HYPRE_StructPFMGSetPrintLevel(ex->hsolver, 3)); in PCSetUp_PFMG()
2874 PetscCallHYPRE(HYPRE_StructPFMGSetMaxIter(ex->hsolver, (HYPRE_Int)ex->its)); in PCSetUp_PFMG()
2875 PetscCallHYPRE(HYPRE_StructPFMGSetNumPreRelax(ex->hsolver, (HYPRE_Int)ex->num_pre_relax)); in PCSetUp_PFMG()
2876 PetscCallHYPRE(HYPRE_StructPFMGSetNumPostRelax(ex->hsolver, (HYPRE_Int)ex->num_post_relax)); in PCSetUp_PFMG()
2877 PetscCallHYPRE(HYPRE_StructPFMGSetMaxLevels(ex->hsolver, (HYPRE_Int)ex->max_levels)); in PCSetUp_PFMG()
2878 PetscCallHYPRE(HYPRE_StructPFMGSetTol(ex->hsolver, ex->tol)); in PCSetUp_PFMG()
2879 PetscCallHYPRE(HYPRE_StructPFMGSetRelaxType(ex->hsolver, (HYPRE_Int)ex->relax_type)); in PCSetUp_PFMG()
2880 PetscCallHYPRE(HYPRE_StructPFMGSetRAPType(ex->hsolver, (HYPRE_Int)ex->rap_type)); in PCSetUp_PFMG()
2882 PetscCallHYPRE(HYPRE_StructPFMGSetup(ex->hsolver, mx->hmat, mx->hb, mx->hx)); in PCSetUp_PFMG()
2883 PetscCallHYPRE(HYPRE_StructPFMGSetZeroGuess(ex->hsolver)); in PCSetUp_PFMG()
2943 PetscCallHYPRE(HYPRE_StructPFMGCreate(ex->hcomm, &ex->hsolver)); in PCCreate_PFMG()
3183 HYPRE_StructSolver hsolver; member
3195 if (ex->hsolver) PetscCallHYPRE(HYPRE_StructSMGDestroy(ex->hsolver)); in PCDestroy_SMG()
3262 PetscCallHYPRE(HYPRE_StructSMGSolve(ex->hsolver, mx->hmat, mx->hb, mx->hx)); in PCApply_SMG()
3278 PetscCallHYPRE(HYPRE_StructSMGSetMaxIter(jac->hsolver, (HYPRE_Int)(its * jac->its))); in PCApplyRichardson_SMG()
3279 PetscCallHYPRE(HYPRE_StructSMGSetTol(jac->hsolver, rtol)); in PCApplyRichardson_SMG()
3282 PetscCallHYPRE(HYPRE_StructSMGGetNumIterations(jac->hsolver, &oits)); in PCApplyRichardson_SMG()
3286 PetscCallHYPRE(HYPRE_StructSMGSetTol(jac->hsolver, jac->tol)); in PCApplyRichardson_SMG()
3287 PetscCallHYPRE(HYPRE_StructSMGSetMaxIter(jac->hsolver, (HYPRE_Int)jac->its)); in PCApplyRichardson_SMG()
3311 if (ex->hsolver) PetscCallHYPRE(HYPRE_StructSMGDestroy(ex->hsolver)); in PCSetUp_SMG()
3312 PetscCallHYPRE(HYPRE_StructSMGCreate(ex->hcomm, &ex->hsolver)); in PCSetUp_SMG()
3314 PetscCallHYPRE(HYPRE_StructSMGSetMaxIter(ex->hsolver, (HYPRE_Int)ex->its)); in PCSetUp_SMG()
3315 PetscCallHYPRE(HYPRE_StructSMGSetNumPreRelax(ex->hsolver, (HYPRE_Int)ex->num_pre_relax)); in PCSetUp_SMG()
3316 PetscCallHYPRE(HYPRE_StructSMGSetNumPostRelax(ex->hsolver, (HYPRE_Int)ex->num_post_relax)); in PCSetUp_SMG()
3317 PetscCallHYPRE(HYPRE_StructSMGSetTol(ex->hsolver, ex->tol)); in PCSetUp_SMG()
3319 PetscCallHYPRE(HYPRE_StructSMGSetup(ex->hsolver, mx->hmat, mx->hb, mx->hx)); in PCSetUp_SMG()
3320 PetscCallHYPRE(HYPRE_StructSMGSetZeroGuess(ex->hsolver)); in PCSetUp_SMG()
3369 PetscCallHYPRE(HYPRE_StructSMGCreate(ex->hcomm, &ex->hsolver)); in PCCreate_SMG()