DIIS solver
ElemCo.DIIS — ModuleDIIS module for iterative solvers
Main structure
ElemCo.DIIS.Diis — TypeDIIS object
Exported functions
ElemCo.DIIS.perform — Methodperform(diis::Diis, Amps, Res)Perform DIIS.
Internal functions
ElemCo.DIIS.combine — Methodcombine(diis::Diis, vecfiles, coeffs)Combine vectors from files with coefficients.
ElemCo.DIIS.loadamps — Methodloadamps(diis::Diis, ipos)Load vectors from file at position ipos.
ElemCo.DIIS.loadres — Methodloadres(diis::Diis, ipos)Load residuals from file at position ipos.
ElemCo.DIIS.loadvecs — Methodloadvecs(file)Load vectors from file.
ElemCo.DIIS.saveamps — Methodsaveamps(diis::Diis, vecs, ipos)Save vectors to file (replacing previous vectors at position ipos).
ElemCo.DIIS.saveres — Methodsaveres(diis::Diis, vecs, ipos)Save residuals to file (replacing previous residuals at position ipos).
ElemCo.DIIS.weighted_dot — Methodweighted_dot(diis::Diis, vecs1, vecs2)Compute weighted (with diis.weights) dot product of vectors.