| Rev |
Age |
Author |
Path |
Log message |
| 2039 |
1029d 05h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- Improved EPSSortDenseSchurGeneralized in order to sort up to some number of eigenpairs
- Davidson methods sort the projected Schur problem partially, instead of entirely |
| 2037 |
1029d 16h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- Davidon solvers support computing the residual associated to all eigenvalues in the searching subspace |
| 2034 |
1032d 21h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- After EPSSolve_DAVIDSON the converged Schur decomposition is obtained, instead of putting off it until computing the associated eigenvectors in EPSComputeEigenvectors_QZ
- Bug fixed: eigenvectors pX and pY have been correctly orthogonalized already in functions dvd_improvex_jd_proj_uv_*
- Bug partially fixed: error lower than eps_tol observed in converged eigenpairs when the harmonic transformation changes the sign of the conjugate eigenpairs imaginary part |
| 2033 |
1034d 21h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- bug fixed: fixed multiple calls to calcpairs_selectPairs
- bug fixed at function dvd_updateV_testConv |
| 2023 |
1039d 22h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- 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 |
1041d 15h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- 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 |
1042d 00h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- Bug fixed: the eigenpairs convergence test and their locking (in the corresponding cases) were performed in different iterations |
| 2012 |
1043d 05h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- Adapted veccomp, precond, gd and jd to PETSc with c++ |
| 1987 |
1063d 17h |
eromero |
/trunk/src/eps/impls/davidson/common/dvd_updatev.c |
- Merging from branches/davidsones to trunk |
| 1985 |
1064d 05h |
eromero |
/branches/davidsones/src/eps/impls/davidson/common/dvd_updatev.c |
- Renamed EPS_DAVIDSONES to EPS_DAVIDSON
- Changed davidsones.* davidson.*
- Removed the custom fortran wrapper tags from the EPSGDGet* |
| 1984 |
1064d 06h |
eromero |
/branches/davidsones/src/eps/impls/davidson/common/dvd_updatev.c |
- Enforced fixed target
- When restarting, the eigenvalues are not recalculated
- Minor bug at "EPSGDGetKrylovStart" |
| 1976 |
1071d 00h |
eromero |
/branches/davidsones/src/eps/impls/davidson/common/dvd_updatev.c |
- 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" |
| 1972 |
1084d 01h |
eromero |
es/dvd_updatev.c |
- Now dvd_updateV_{update,conv,restart}_gen don't call to other of them
- Bug fixed: left subspace adapted to converge pairs of conjugate eigenvalues |
| 1968 |
1090d 23h |
eromero |
es/dvd_updatev.c |
- Added a routine for computing the associated eigenvector to a Schur decomposition
- Bug fixed: now nR starts with PETSC_MAX |
| 1966 |
1096d 01h |
eromero |
es/dvd_updatev.c |
- In real arithmetic, the conjugate complex eigenpairs are enforced to converge together |
| 1965 |
1096d 05h |
eromero |
es/dvd_updatev.c |
- 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... |
| 1962 |
1104d 01h |
eromero |
es/dvd_updatev.c |
- Bug repaired: in EPSComputeVectors_QZ, tgevc sometimes fails computing the eigenpairs in the converged partial Schur decomposition
- Bug repaired: now dvd_updateV_conv_gen didn't converge more than ncv pairs |
| 1960 |
1105d 05h |
eromero |
es/dvd_updatev.c |
- First version of RJDQZ |
| 1934 |
1143d 06h |
eromero |
es/dvd_updatev.c |
Bug fixed: inappropriate locking after restarting |
| 1883 |
1203d 20h |
eromero |
es/dvd_updatev.c |
- 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 |