[root]/CCA/Components/Solvers
AMR
(10 files, 2858 lines)
HyprePreconds
(1 files, 120 lines)
HypreSolvers
(3 files, 553 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 21 (100.0%) | 122 (100.0%) | 5.8 |
tsaad | 3 (14.3%) | 113 (92.6%) | 37.6 |
jsutherland | 16 (76.2%) | 8 (6.6%) | 0.5 |
jas | 2 (9.5%) | 1 (0.8%) | 0.5 |
This one has been a long time coming.
Rip out the standard namespace opening that has been polluting header files throughout the framework. This crept into all sorts of places.
DO NOT open namespaces in header files. Ever.
8 lines of code changed in 16 files:
Change the order of blas and lapack libraries for static linking.
1 lines of code changed in 2 files:
Report a moving mean for the hypre solver instead of a total mean. This moving average is based on an a simple exponential moving average formula and is the same as that used to report the mean timestep size, for consistency.
13 lines of code changed in 1 file:
This is an important commit in the HypreSolver. Allow Hypre to skip filling the coefficient matrix and calling hypreMatrixAssemble at every timestep. This can be controlled with setupFrequency. Based on timings with some Wasatch tests, solver time was reduced by 30%. If your coefficient matrix is constant, then by all means you should use setupFrequency=0. These benefits fall on top of the existing benefits gained from changing the setupFrequency.
93 lines of code changed in 1 file:
add and report mean solver time when using hypre.
7 lines of code changed in 1 file: