| Rev |
Age |
Author |
Path |
Log message |
| 2023 |
1045d 08h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Improved the performance of dvd_calcpairs_selectPairs_qz
- Added the mpd support to davidson solvers
- Improved the checking of the parameters for the davidson solvers |
| 2021 |
1047d 02h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Removed checknullspace from STPrecond
- Postponed the default type of st->ksp->pc until the setfromoptions or setup in STPrecond
- CHKERRQified a lot of code
- bug fixed (although unimportant): enforced ldpX and ldpY to d->size_H in dvd_updateV_conv_gen and dvd_updateV_restart_gen
- bug fixed: davidson solvers modified eps->ispositive bothering SVD
- Added mpd and the left vectors checkings to davidson solvers |
| 2018 |
1047d 10h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Bug fixed: the eigenpairs convergence test and their locking (in the corresponding cases) were performed in different iterations |
| 2015 |
1047d 17h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- The pc extracted from st->ksp in EPSSetUp_DAVIDSON is reset later |
| 2012 |
1048d 15h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Adapted veccomp, precond, gd and jd to PETSc with c++ |
| 1995 |
1062d 14h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Added some missing code for the jd solver and the fix parameter |
| 1992 |
1066d 08h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Corrected the state of the vectors in functions in dvd_blas
- Removed many calls to PetscObjectStateIncrease in VecComp object because the PETSc interface for Vec does it
- Completed the code that frees all the allocated objects by the Davidson solver |
| 1991 |
1066d 14h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Davidson uses the eps->conv_func as convergence test |
| 1989 |
1068d 09h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Integrated the deflation space into the davidson solvers |
| 1987 |
1069d 03h |
eromero |
/trunk/src/eps/impls/davidson/common/davidson.h |
- Merging from branches/davidsones to trunk |
| 1985 |
1069d 16h |
eromero |
/branches/davidsones/src/eps/impls/davidson/common/davidson.h |
- Renamed EPS_DAVIDSONES to EPS_DAVIDSON
- Changed davidsones.* davidson.*
- Removed the custom fortran wrapper tags from the EPSGDGet* |
| 1982 |
1072d 10h |
eromero |
/branches/davidsones/src/eps/impls/davidson/common/davidsones.h |
- Added the create for the virtual DAVIDSON solver
- Fixed some minors bugs |
| 1980 |
1073d 08h |
eromero |
/branches/davidsones/src/eps/impls/davidson/common/davidsones.h |
- Include EPSGD???InitialSize and -eps_gd_initial_size replacing -eps_davidsones_initv
- Removed the experimental macros EPSObj{Get,Set}{Prop,2Props} and replacing by functions in traditional PETSc manner
- Added 3 projectors more
- Removed dvd_improvex_{gdbasic,gdolsen}. The GD is implemented by dvd_improvex_jd with ksp==0. Advantages: less code and GD can use the JD projectors |
| 1976 |
1076d 11h |
eromero |
/branches/davidsones/src/eps/impls/davidson/common/davidsones.h |
- Transformation of the experimental Davidson solver "DAVIDSONES" to a full integrated family of solvers "davidson". The first solver is "gd". The code shared by the "davidson" solvers is packaged by the virtual solver "DAVIDSON": EPSSetUp_DAVIDSON, EPSSolve_DAVIDSON...
- Partially fixed bug: the size of the starting searching subspace is set by eps->nini, but this value can be negative.
- Integration of "davidsones_harm" as "eps_extraction" |
| 1975 |
1081d 11h |
eromero |
es/davidsones.h |
- Updated from trunk up to r1974
- Made davidsones compatible with EPSSetInitialSpace |
| 1968 |
1096d 10h |
eromero |
es/davidsones.h |
- Added a routine for computing the associated eigenvector to a Schur decomposition
- Bug fixed: now nR starts with PETSC_MAX |
| 1966 |
1101d 12h |
eromero |
es/davidsones.h |
- In real arithmetic, the conjugate complex eigenpairs are enforced to converge together |
| 1965 |
1101d 16h |
eromero |
es/davidsones.h |
- bug fixed: residual vector in complex case but real arithmetic is computed with normalized eigenvectors
- bug fixed: a ksp doesn't allow operators of different size; so VecComp can operate with a virtual size
- bug fixed: RJDQZ needs that JD correction equation operates with eigenvectors instead of Schur vectors. For that the projectors of JD correction equation can operate with any projection of the left and right subspaces
- bug fixed: block size adapted to RJDQZ
- Added an UpdateVectors routine for non-contiguous stored vectors
- bug fixed: enforced restarting when improveX doesn't add any vector
- bug fixed: recomputing eigenvalues adapted to RJDQZ
- bugs fixed in SlepcUpdateVectorsS and SlepcUpdateStrideVectors
- lots of minor bug fixed... |
| 1960 |
1110d 16h |
eromero |
es/davidsones.h |
- First version of RJDQZ |
| 1883 |
1209d 07h |
eromero |
es/davidsones.h |
- Independent harmonic target and EPS target
- Added the 'fix' parameter for JD
- Homogeneous EPS target representation
- Fixed bug: error extracting the eigenvectors from the converged Schur decomposition for the complex case
- Fixed bug: harmonic eigenpairs weren't back-transformed
- Updated the Krylov initial subspace and added as new option
- Added 'calcpairs_proj_res' for custom residual computation
- Standard problems solved with harmonic are handled as generalized
- Fixed minor bugs in 'dvd_calcpairs_projeig_qz_gen', 'dvd_schm_basic_preconf', 'dvd_managementV_basic'
- 'dvd_improvex_jd_proj_uv_0' implements an advance correction equation, instead of a collection
- Bug fixed: 'dvd_jacobi_precond' test if MatGetDiagonal is available
- Bug fixed: corrected some harmonic transformations
- Changed HarmType_t to enum type
- Added function lists called in the starting and in the ending of EPSSolve
- Improved the support of preconditioners |