[petsc-dev] Symmetry acceleration of the Jacobi-Davidson method (in SLEPc)
Jose E. Roman
jroman at dsic.upv.es
Fri Feb 13 11:28:10 CST 2015
El 13/02/2015, a las 15:06, Krzysztof Gawarecki escribió:
> Dear All,
>
> I'm calculating eigenvalues and eigenvectors of the matrix which has specific kind of symmetry.
> Due to this symmetry I obtain the eigenvalues which are doubly degenerated.
> So eg. eigeinvalue 'e1' has eigenvectors 'a1' and 'b1'. These eigenvectors are related to each other by the relation a1 = T b1, where T is a matrix (given for my problem).
> So it is enough to calculate only one eigenvector for each eigenvalue (and the second one can be calculated by matvec operation). This situation has been described in http://dl.acm.org/citation.cfm?id=2494747.
>
> How could I take advantage on this in EPSSolve in Jacobi-Davidson method?
> Could I add two vectors to the subspace (the second one would be calculated by multiplying the first one by matrix T) in every iteration? Should I modify function "dvd_updateV_update_gen" in dvd_updatev.c ?
>
> I would be very grateful for any suggestion.
>
> Krzysztof
>
We do not provide a flexible way for user-provided subspace expansions, so yes you can try this route by modifying that function yourself. Sent an email to slepc-maint if you get stuck.
Jose
More information about the petsc-dev
mailing list