Lines Matching refs:chaco
58 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningApply_Chaco() local
116 global_method = chaco->global_method; /* global partitioning algorithm */ in MatPartitioningApply_Chaco()
117 local_method = chaco->local_method; /* local partitioning algorithm */ in MatPartitioningApply_Chaco()
118 rqi_flag = chaco->eigen_method; /* should I use RQI/Symmlq eigensolver? */ in MatPartitioningApply_Chaco()
119 vmax = chaco->nbvtxcoarsed; /* how many vertices to coarsen down to? */ in MatPartitioningApply_Chaco()
120 ndims = chaco->eignum; /* number of eigenvectors (2^d sets) */ in MatPartitioningApply_Chaco()
121 eigtol = chaco->eigtol; /* tolerance on eigenvectors */ in MatPartitioningApply_Chaco()
150 if (chaco->verbose) PetscCall(PetscPrintf(PetscObjectComm((PetscObject)mat), "%s", mesg_log)); in MatPartitioningApply_Chaco()
174 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningView_Chaco() local
180 …PetscCall(PetscViewerASCIIPrintf(viewer, " Global method: %s\n", MPChacoGlobalTypes[chaco->global… in MatPartitioningView_Chaco()
181 …PetscCall(PetscViewerASCIIPrintf(viewer, " Local method: %s\n", MPChacoLocalTypes[chaco->local_me… in MatPartitioningView_Chaco()
182 …tf(viewer, " Number of vertices for the coarse graph: %" PetscInt_FMT "\n", chaco->nbvtxcoarsed)); in MatPartitioningView_Chaco()
183 …PetscCall(PetscViewerASCIIPrintf(viewer, " Eigensolver: %s\n", MPChacoEigenTypes[chaco->eigen_met… in MatPartitioningView_Chaco()
184 PetscCall(PetscViewerASCIIPrintf(viewer, " Tolerance for eigensolver: %g\n", chaco->eigtol)); in MatPartitioningView_Chaco()
185 …PetscCall(PetscViewerASCIIPrintf(viewer, " Number of eigenvectors: %" PetscInt_FMT "\n", chaco->e… in MatPartitioningView_Chaco()
222 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetGlobal_Chaco() local
231 chaco->global_method = method; in MatPartitioningChacoSetGlobal_Chaco()
265 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetGlobal_Chaco() local
268 *method = chaco->global_method; in MatPartitioningChacoGetGlobal_Chaco()
303 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetLocal_Chaco() local
309 chaco->local_method = method; in MatPartitioningChacoSetLocal_Chaco()
343 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetLocal_Chaco() local
346 *method = chaco->local_method; in MatPartitioningChacoGetLocal_Chaco()
378 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetCoarseLevel_Chaco() local
382 chaco->nbvtxcoarsed = (PetscInt)(part->adj->cmap->N * level); in MatPartitioningChacoSetCoarseLevel_Chaco()
383 if (chaco->nbvtxcoarsed < 20) chaco->nbvtxcoarsed = 20; in MatPartitioningChacoSetCoarseLevel_Chaco()
418 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetEigenSolver_Chaco() local
424 chaco->eigen_method = method; in MatPartitioningChacoSetEigenSolver_Chaco()
458 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetEigenSolver_Chaco() local
461 *method = chaco->eigen_method; in MatPartitioningChacoGetEigenSolver_Chaco()
495 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetEigenTol_Chaco() local
498 if (tol == PETSC_DEFAULT) chaco->eigtol = 0.001; in MatPartitioningChacoSetEigenTol_Chaco()
501 chaco->eigtol = tol; in MatPartitioningChacoSetEigenTol_Chaco()
532 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetEigenTol_Chaco() local
535 *tol = chaco->eigtol; in MatPartitioningChacoGetEigenTol_Chaco()
571 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetEigenNumber_Chaco() local
574 if (num == PETSC_DEFAULT) chaco->eignum = 1; in MatPartitioningChacoSetEigenNumber_Chaco()
577 chaco->eignum = num; in MatPartitioningChacoSetEigenNumber_Chaco()
608 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetEigenNumber_Chaco() local
611 *num = chaco->eignum; in MatPartitioningChacoGetEigenNumber_Chaco()
620 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningSetFromOptions_Chaco() local
627 … method", "MatPartitioningChacoSetGlobal", MPChacoGlobalTypes, (PetscEnum)chaco->global_method, (P… in MatPartitioningSetFromOptions_Chaco()
629 …al method", "MatPartitioningChacoSetLocal", MPChacoLocalTypes, (PetscEnum)chaco->local_method, (Pe… in MatPartitioningSetFromOptions_Chaco()
633 …hod", "MatPartitioningChacoSetEigenSolver", MPChacoEigenTypes, (PetscEnum)chaco->eigen_method, (Pe… in MatPartitioningSetFromOptions_Chaco()
635 …o_eigen_tol", "Eigensolver tolerance", "MatPartitioningChacoSetEigenTol", chaco->eigtol, &r, &flag… in MatPartitioningSetFromOptions_Chaco()
637 … 3 (bi-, quadri-, or octosection)", "MatPartitioningChacoSetEigenNumber", chaco->eignum, &i, &flag… in MatPartitioningSetFromOptions_Chaco()
639 …ol("-mat_partitioning_chaco_verbose", "Show library output", "", chaco->verbose, &chaco->verbose, … in MatPartitioningSetFromOptions_Chaco()
646 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningDestroy_Chaco() local
649 PetscCall(PetscFree(chaco)); in MatPartitioningDestroy_Chaco()
678 MatPartitioning_Chaco *chaco; in MatPartitioningCreate_Chaco() local
681 PetscCall(PetscNew(&chaco)); in MatPartitioningCreate_Chaco()
682 part->data = (void *)chaco; in MatPartitioningCreate_Chaco()
684 chaco->global_method = MP_CHACO_MULTILEVEL; in MatPartitioningCreate_Chaco()
685 chaco->local_method = MP_CHACO_KERNIGHAN; in MatPartitioningCreate_Chaco()
686 chaco->eigen_method = MP_CHACO_LANCZOS; in MatPartitioningCreate_Chaco()
687 chaco->nbvtxcoarsed = 200; in MatPartitioningCreate_Chaco()
688 chaco->eignum = 1; in MatPartitioningCreate_Chaco()
689 chaco->eigtol = 0.001; in MatPartitioningCreate_Chaco()
690 chaco->verbose = PETSC_FALSE; in MatPartitioningCreate_Chaco()