Home
last modified time | relevance | path

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

/petsc/src/ksp/ksp/impls/gmres/dgmres/
H A Ddgmres.c25 static PetscErrorCode KSPDGMRESComputeSchurForm(KSP ksp, PetscInt *neig) in KSPDGMRESComputeSchurForm() argument
28 PetscUseMethod(ksp, "KSPDGMRESComputeSchurForm_C", (KSP, PetscInt *), (ksp, neig)); in KSPDGMRESComputeSchurForm()
44 static PetscErrorCode KSPDGMRESImproveEig(KSP ksp, PetscInt neig) in KSPDGMRESImproveEig() argument
47 PetscUseMethod(ksp, "KSPDGMRESImproveEig_C", (KSP, PetscInt), (ksp, neig)); in KSPDGMRESImproveEig()
54 PetscInt neig = dgmres->neig + EIG_OFFSET; in KSPSetUp_DGMRES() local
59 if (!dgmres->neig) PetscFunctionReturn(PETSC_SUCCESS); in KSPSetUp_DGMRES()
62 PetscCall(PetscMalloc1(neig * max_k, &SR)); in KSPSetUp_DGMRES()
264 PetscInt neig1 = dgmres->neig + EIG_OFFSET; in KSPDestroy_DGMRES()
469 …quency of extracted eigenvalues = %" PetscInt_FMT " using Harmonic Ritz values \n", dgmres->neig)); in KSPView_DGMRES()
471 …, " Frequency of extracted eigenvalues = %" PetscInt_FMT " using Ritz values \n", dgmres->neig)); in KSPView_DGMRES()
[all …]
H A Ddgmresimpl.h13 PetscInt neig; /* number of eigenvalues to extract at each restart */ \
/petsc/src/ksp/ksp/impls/gmres/agmres/
H A Dagmres.c28 PetscInt neig = agmres->neig; in KSPSetUp_AGMRES() local
31 PetscInt lwork = PetscMax(8 * N + 16, 4 * neig * (N - neig)); in KSPSetUp_AGMRES()
56 if (agmres->neig < 1) PetscFunctionReturn(PETSC_SUCCESS); in KSPSetUp_AGMRES()
64 PetscCall(PetscMalloc2(N + 1, &agmres->perm, 2 * neig * N, &agmres->iwork)); in KSPSetUp_AGMRES()
122 …if ((agmres->r == 0) && (agmres->neig > 0)) { /* Compute the eigenvalues for the shifts and the ei… in KSPComputeShifts_DGMRES()
148 …if (agmres->neig > 0) { /* Compute the eigenvalues for the shifts) and the eigenvectors (to augmen… in KSPComputeShifts_DGMRES()
474 if (!ksp->reason && agmres->neig > 0) { in KSPSolve_AGMRES()
478 …gmres->bgv * (ksp->max_it - ksp->its)) && ((agmres->r + 1) < agmres->max_neig))) agmres->neig += 1; in KSPSolve_AGMRES()
479 PetscCall(KSPDGMRESComputeDeflationData_DGMRES(ksp, &agmres->neig)); in KSPSolve_AGMRES()
503 if (agmres->neig) { in KSPDestroy_AGMRES()
[all …]
H A Dagmresdeflation.c97 PetscInt neig = agmres->neig; in KSPAGMRESSchurForm() local
121 PetscCall(PetscBLASIntCast(PetscMax(8 * N + 16, 4 * neig * (N - neig)), &lwork)); in KSPAGMRESSchurForm()
122 PetscCall(PetscBLASIntCast(2 * N * neig, &liwork)); in KSPAGMRESSchurForm()
147 while (r < neig) { in KSPAGMRESSchurForm()
200 if (agmres->neig <= 1) PetscFunctionReturn(PETSC_SUCCESS); in KSPAGMRESComputeDeflationData()
/petsc/src/ts/interface/
H A Dtseig.c96 PetscInt n, N, nits, neig, i, its = 200; in TSMonitorSPEig() local
143 neig = n; in TSMonitorSPEig()
145 PetscCall(KSPComputeEigenvalues(ksp, N, r, c, &neig)); in TSMonitorSPEig()
148 for (i = 0; i < neig; i++) r[i] = -r[i]; in TSMonitorSPEig()
149 for (i = 0; i < neig; i++) { in TSMonitorSPEig()
/petsc/src/ksp/ksp/impls/cg/
H A Dcgeig.c9 …orCode KSPComputeEigenvalues_CG(KSP ksp, PetscInt nmax, PetscReal *r, PetscReal *c, PetscInt *neig) in KSPComputeEigenvalues_CG() argument
19 *neig = n; in KSPComputeEigenvalues_CG()
/petsc/src/ksp/ksp/interface/
H A Deige.c253 PetscErrorCode KSPPlotEigenContours_Private(KSP ksp, PetscInt neig, const PetscReal *r, const Petsc… in KSPPlotEigenContours_Private() argument
271 for (i = 1; i < neig; i++) { in KSPPlotEigenContours_Private()
280 PetscCall(PolyEval(neig, r, c, 0, 0, &px0, &py0)); in KSPPlotEigenContours_Private()
286 PetscCall(PolyEval(neig, r, c, xloc[i], yloc[j], &px, &py)); in KSPPlotEigenContours_Private()
H A Ditfunc.c114 …cErrorCode KSPComputeEigenvalues(KSP ksp, PetscInt n, PetscReal r[], PetscReal c[], PetscInt *neig) in KSPComputeEigenvalues() argument
121 PetscAssertPointer(neig, 5); in KSPComputeEigenvalues()
124 if (n && ksp->ops->computeeigenvalues) PetscUseTypeMethod(ksp, computeeigenvalues, n, r, c, neig); in KSPComputeEigenvalues()
125 else *neig = 0; in KSPComputeEigenvalues()
676 PetscInt n, i, neig; in KSPViewEigenvalues_Internal() local
688 neig = n; in KSPViewEigenvalues_Internal()
699 PetscCall(KSPComputeEigenvalues(ksp, n, r, c, &neig)); in KSPViewEigenvalues_Internal()
703 for (i = 0; i < neig; ++i) { in KSPViewEigenvalues_Internal()
712 PetscCall(KSPPlotEigenContours_Private(ksp, neig, r, c)); in KSPViewEigenvalues_Internal()
717 for (i = 0; i < neig; ++i) PetscCall(PetscDrawSPAddPoint(drawsp, r + i, c + i)); in KSPViewEigenvalues_Internal()
/petsc/src/ksp/ksp/impls/gmres/
H A Dgmreig.c42 …ode KSPComputeEigenvalues_GMRES(KSP ksp, PetscInt nmax, PetscReal *r, PetscReal *c, PetscInt *neig) in KSPComputeEigenvalues_GMRES() argument
57 *neig = n; in KSPComputeEigenvalues_GMRES()
89 *neig = n; in KSPComputeEigenvalues_GMRES()
/petsc/src/ksp/ksp/impls/cheby/
H A Dcheby.c20 PetscInt n, neig; in KSPChebyshevComputeExtremeEigenvalues_Private() local
26 PetscCall(KSPComputeEigenvalues(kspest, n, re, im, &neig)); in KSPChebyshevComputeExtremeEigenvalues_Private()
29 for (n = 0; n < neig; n++) { in KSPChebyshevComputeExtremeEigenvalues_Private()
/petsc/src/ksp/ksp/impls/minres/
H A Dminres.c872 …de KSPComputeEigenvalues_MINRES(KSP ksp, PetscInt nmax, PetscReal *r, PetscReal *c, PetscInt *neig) in KSPComputeEigenvalues_MINRES() argument
882 *neig = n; in KSPComputeEigenvalues_MINRES()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DKSP.pyx2110 cdef PetscInt neig = 0
2116 CHKERR(KSPComputeEigenvalues(self.ksp, its, rdata, idata, &neig))
2117 eigen = empty_c(neig)
2118 eigen.real = r[:neig]
2119 eigen.imag = i[:neig]
/petsc/doc/changes/
H A D2024.md99 `KSPComputeEigenvalues(KSP,int,double*,double*,int *neig);`
/petsc/src/ksp/ksp/impls/fetidp/
H A Dfetidp.c239 …de KSPComputeEigenvalues_FETIDP(KSP ksp, PetscInt nmax, PetscReal *r, PetscReal *c, PetscInt *neig) in KSPComputeEigenvalues_FETIDP() argument
244 PetscCall(KSPComputeEigenvalues(fetidp->innerksp, nmax, r, c, neig)); in KSPComputeEigenvalues_FETIDP()
/petsc/doc/manual/
H A Dksp.md591 KSPComputeEigenvalues(KSP ksp,PetscInt n,PetscReal *realpart,PetscReal *complexpart,PetscInt *neig);
595 inserted into those two arrays. `neig` is the number of eigenvalues