Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What changes does this PR introduce?
New feature. This P-CSI solver (implemented in CESM, Huang et al., 2016, doi:10.5194/gmd-9-4209-2016) is a potentially faster alternative to the CG2D solver.
What is the current behaviour?
At very high resolution
S/R CG2D
can be a bottleneck (see #530)What is the new behaviour
ALLOW_PCSI
in theCPP_OPTIONS.h
.usePcsiSolver=.TRUE.
and select values forPcsiMaxIters
andPcsiTargetResidual
indata
useCG2DPrecond=.TRUE.
by default to use the full cg2d-preconditioner (also for P-CSI), set to.FALSE.
to only use the main diagonal (for tuning and testing)Does this PR introduce a breaking change?
No
Other information:
Suggested addition to
tag-index