Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New iterative solvers #24

Closed
GoogleCodeExporter opened this issue Aug 12, 2015 · 8 comments
Closed

New iterative solvers #24

GoogleCodeExporter opened this issue Aug 12, 2015 · 8 comments
Assignees
Labels
comp-Logic Related to internal code logic feature Allows new functionality performance Simulation speed, memory consumption pri-Medium Worth assigning to a milestone

Comments

@GoogleCodeExporter
Copy link

Implement new iterative solvers, e.g. 2-term QMR (its complex symmetric
variant). Should improve performance for very slow convergence.

Original issue reported on code.google.com by yurkin on 28 Nov 2008 at 7:06

@GoogleCodeExporter GoogleCodeExporter added OpSys-All comp-Logic Related to internal code logic performance Simulation speed, memory consumption pri-Medium Worth assigning to a milestone labels Aug 12, 2015
@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 15 Apr 2009 at 8:04

@GoogleCodeExporter
Copy link
Author

We should also look at:
M. A. Botchev, SUBROUTINE ZBCG2, http://www.math.uu.nl/people/vorst/zbcg2.f90 
(2001).
which was recently implemented in DDSCAT. Should be a bicgstab with improved 
handling
of round-off errors.

Original comment by yurkin on 28 Aug 2009 at 8:50

@GoogleCodeExporter
Copy link
Author

Another interesting idea is to use circulant-type preconditioners. The keywords 
to start searching are "Strohner-type" and "Chan-type".

S.A. Goreinov mentioned at ELS 12 conference that they had very positive 
experience with such preconditioners for very similar problems - the ones 
described in 
A. Shcherbakov et al. "Novel approach for modeling optical properties of 
systems containing large number of metal nanoparticles", in Electromagnetic and 
Light Scattering XII: Conference Proceedings, pp. 274-277 (2010).
http://www.helsinki.fi/els/articles/69/

Original comment by yurkin on 12 Jul 2010 at 4:40

@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 2 Dec 2010 at 4:36

  • Added labels: Milestone-2011, Priority-High
  • Removed labels: Priority-Medium

@GoogleCodeExporter
Copy link
Author

Two new iterative solvers were implemented by r1056.
1) CSYM - contains no possible breakdowns (as CGNR), but is always faster (in 
terms of matrix-vector products) than CGNR. So it should be used when other 
methods fail.
2) 2-term QMR(CS) - is mathematically equivalent to QMR(CS) but slightly faster 
during long runs due to better handling of roundoff errors. Also uses one less 
intermediate vector than QMR(CS). Hence, it can be recommended as the default 
iterative solver, although extensive tests should be performed first.

r1056 - f4eb696

Original comment by yurkin on 28 Jun 2011 at 6:44

@GoogleCodeExporter
Copy link
Author

It is a good idea to implement ZBCG2 by 1.2 release.

Original comment by yurkin on 18 May 2012 at 11:29

  • Added labels: Milestone-1.2
  • Removed labels: Milestone-2011

@GoogleCodeExporter
Copy link
Author

ZBCG2 implemented by r1225. The remaining part of this issue is connected with 
circulant-type preconditioners, which will be addressed later.

r1225 - ffe3c50

Original comment by yurkin on 11 May 2013 at 11:11

  • Added labels: Priority-Medium
  • Removed labels: Milestone-1.2, Priority-High

@myurkin
Copy link
Member

myurkin commented Jul 10, 2018

Remaining parts moved into #244.

@myurkin myurkin closed this as completed Jul 10, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp-Logic Related to internal code logic feature Allows new functionality performance Simulation speed, memory consumption pri-Medium Worth assigning to a milestone
Projects
None yet
Development

No branches or pull requests

2 participants