Lines Matching refs:reused
1778 PetscInt n, requested = data->N, reused = 0, overlap = -1;
1812 reused = data->N - n;
1818 /* check if some coarser levels are being reused */
1819 PetscCallMPI(MPIU_Allreduce(MPI_IN_PLACE, &reused, 1, MPIU_INT, MPI_MAX, PetscObjectComm((PetscObject)pc)));
1822 if (addr != &HPDDM::i__0 && reused != data->N - 1) {
1839 data->N -= reused;
2889 for (n = 0; n < data->N - 1 + (reused > 0); ++n) {
2924 if (n < reused) {
2933 } else flg = reused ? PETSC_FALSE : PETSC_TRUE;
2963 } else data->N = 1 + reused; /* enforce this value to 1 + reused if there is no way to build another level */
2964 if (requested != data->N + reused) {
2965 PetscCall(PetscInfo(pc, "%" PetscInt_FMT " levels requested, only %" PetscInt_FMT " built + %" PetscInt_FMT " reused. Options for level(s) > %" PetscInt_FMT ", including -%spc_hpddm_coarse_ will not be taken into account\n", requested, data->N, reused,
2982 if (reused) {
2983 for (n = reused; n < PETSC_PCHPDDM_MAXLEVELS && data->levels[n]; ++n) {
2988 PetscCheck(!PetscDefined(USE_DEBUG), PetscObjectComm((PetscObject)pc), PETSC_ERR_ARG_WRONG, "%" PetscInt_FMT " levels requested, only %" PetscInt_FMT " built + %" PetscInt_FMT " reused. Options for level(s) > %" PetscInt_FMT ", including -%spc_hpddm_coarse_ will not be taken into account. It is best to tune parameters, e.g., a higher value for -%spc_hpddm_levels_%" PetscInt_FMT "_eps_threshold or a lower value for -%spc_hpddm_levels_%" PetscInt_FMT "_svd_threshold_relative, so that at least one local deflation vector will be selected. If you don't want this to error out, compile --with-debugging=0", requested,
2989 data->N, reused, data->N, pcpre ? pcpre : "", pcpre ? pcpre : "", data->N, pcpre ? pcpre : "", data->N);
2999 data->N += reused;