Pull request #212: Spectral preconditioners with randomisationMerge in OOPS/oops from feature/CERFACS/RSVD_for_merge to develop
* commit 'eaa051cb481a85cc44d845dccb9150d18033629a': (116 commits)
Default to Ritz preconditioners
Back to one LMP at a time
Member randomization with toy models
Format Lorenz code
Format QG code
Address Marcin comments - Part 2
Address Marcin comments - Part 1
Format, clarify comment, uncomment warmStart
Tests...
Pull request #215: OOPS-92 4V fix at the end of the windowMerge in OOPS/oops from develop-OOPS-92-4V-END-OF-WINDOW to develop
* commit 'e43d2435592125bad3ef68a0b53063789edb493f':
OOPS-92 4V fix at the end of the window
Pull request #214: OOPS-86 Use clang compiler flags when compiler id is CrayClang.Merge in OOPS/oops from ~DIJB/oops:bugfix/develop_OOPS-86_cray17_compiler_flags to develop
* commit 'bc7aabf60131feb9711f34a7fc3a5ec4fa2084c1':
OOPS-86 Use clang compiler flags when compiler id is CrayClang.
Address Marcin comments - Part 2* Optimize memory usage in inverseMultiplySqrtLMP
* Fix SQRTMinimizer::warmStart
* Separate WriteFirstGuessGradient member function
* Explicit initialization in SQRTPLanczosMinimizer
Address Marcin comments - Part 1* Remove MPI specification in ecbuild tests
* Fix misspecified or missing header inclusions
* Remove unused OuterIter parameter
* Explicitly specify protected for derived protected member functions
* Assert size is as expected in LoTriSolve
Introduce factory mechanism for SpectralSqrtLMPsThe Spectral Sqrt Limited-memory Precondtioners are now implemented
via a factory mechanism. This implies that "preconditioner" objects
in JSON files should have a "name" entry, with value "ritz" or
"randomized". In addition, the minimizer SQRTPLanczos now only accept
a list of preconditioners via the "preconditioners" key.
The "active_" key becomes useless in the LMPs and is removed. If a
der...