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

Feature/arkode sts #541

Open
wants to merge 218 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 198 commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
73b1e54
Added placeholder files for new low-storage Runge--Kutta time steppin…
drreynolds May 17, 2024
6129d28
Ran formatter
drreynolds May 17, 2024
5093dde
A dummy changes to test pushing.
maggul Jun 12, 2024
d91e292
An sts example has been created
maggul Jun 12, 2024
a34da9c
A new STS example
maggul Jun 12, 2024
1de727a
A dummy change!
maggul Jun 12, 2024
db1496f
STS example created
maggul Jun 13, 2024
26d00ac
Some progress!
maggul Jun 13, 2024
1834543
Some progress!
maggul Jun 13, 2024
fb99186
Some progress
maggul Jun 13, 2024
70b423f
Some progress
maggul Jun 14, 2024
8dc07d4
some progress
maggul Jun 14, 2024
dfa6439
some progress
maggul Jun 17, 2024
d5a72d2
some progress
maggul Jun 17, 2024
f35f3f0
some progress
maggul Jun 18, 2024
0bb571d
some progress
maggul Jun 18, 2024
39833f5
some progress
maggul Jun 18, 2024
c3d9825
some progress
maggul Jun 19, 2024
3ae5e9f
Updated Examples
maggul Jun 19, 2024
6396d58
some progress
maggul Jun 19, 2024
74f5640
some progress
maggul Jun 20, 2024
7ba800f
some progress
maggul Jun 21, 2024
a9c2e89
revert
maggul Jun 21, 2024
9b4f6d6
some progress
maggul Jun 24, 2024
d201098
some progress
maggul Jul 1, 2024
ba4f81f
some progress
maggul Jun 24, 2024
fecfd2c
some progress
maggul Jun 25, 2024
c62e634
some progress
maggul Jun 26, 2024
e8ff844
some progress
maggul Jun 26, 2024
a1be8bc
some progress
maggul Jun 26, 2024
ef4b00f
LSRKstep produced first correct results!
maggul Jun 27, 2024
b10d030
some progress
maggul Jun 27, 2024
155e296
some progress
maggul Jun 27, 2024
617cbdb
some progress
maggul Jun 27, 2024
a45271c
some progress
maggul Jun 28, 2024
8036990
some progress
maggul Jul 1, 2024
b2312b0
some progress
maggul Jul 1, 2024
4ba9690
some progress
maggul Jul 2, 2024
24e6194
some progress
maggul Jul 3, 2024
fe0851f
some progress
maggul Jul 3, 2024
108eac3
some progress
maggul Jul 5, 2024
4fcd9fc
some progress
maggul Jul 5, 2024
10ef539
some progress
maggul Jul 5, 2024
23f74be
some progress
maggul Jul 8, 2024
c5d1ec1
some progress
maggul Jul 8, 2024
48c0230
some progress
maggul Jul 8, 2024
cc550ea
some progress
maggul Jul 8, 2024
cd81c2e
some progress
maggul Jul 9, 2024
5ee57ab
some progress
maggul Jul 9, 2024
a40a58e
some progress
maggul Jul 9, 2024
e92ac38
some progress
maggul Jul 9, 2024
bb9a674
some progress
maggul Jul 9, 2024
2f10d86
some progress
maggul Jul 9, 2024
3ede202
some progress
maggul Jul 10, 2024
920add0
some progress
maggul Jul 10, 2024
1d02664
some progress
maggul Jul 11, 2024
bc28ae8
some progress
maggul Jul 11, 2024
a39576a
some progress
maggul Jul 11, 2024
d57fb38
some progress
maggul Jul 11, 2024
62bccbd
LSRK - RKC and RKL are ready
maggul Jul 12, 2024
897b233
Ran code formatter; generated F2003 interfaces for draft LSRKStep module
drreynolds Jul 12, 2024
655e2fb
lsrkStep_GetEstLocalErrors is added
maggul Jul 15, 2024
1943331
Updated default construction of interpolation module to use the value…
drreynolds Jul 16, 2024
b45e563
Updated SPRKStep and LSRKStep to only request Lagrange interpolation …
drreynolds Jul 16, 2024
2360881
initial draft of 2D heat equation example using LSRKStep -- should ad…
drreynolds Jul 18, 2024
bbf98c6
Added missing function prototype
drreynolds Jul 18, 2024
116c653
Removed line that was causing build failures
drreynolds Jul 18, 2024
24ddec1
RK? flags and LSRKodeSet->LSRKStepSet
maggul Jul 18, 2024
80b9b29
LSRKOdeSet->LSRKStepSet
maggul Jul 18, 2024
7580881
Update examples/arkode/C_serial/lsrk_analytic.c
maggul Jul 18, 2024
1bd14c0
Update examples/arkode/C_serial/lsrk_analytic.c
maggul Jul 18, 2024
cf697f2
Update examples/arkode/C_serial/lsrk_analytic.c
maggul Jul 18, 2024
eb8aa11
method input is specified by enum
maggul Jul 19, 2024
4af1e9f
nsptes = 0 for freq. means Constant Jacobian
maggul Jul 19, 2024
ebb8fda
LSRKStepGetNumRhsEvals returns both nfe and nfi
maggul Jul 19, 2024
df18ce8
Update include/arkode/arkode_lsrkstep.h
maggul Jul 19, 2024
236ad86
Update include/arkode/arkode_lsrkstep.h
maggul Jul 19, 2024
195b2a3
miscellaneous updates
maggul Jul 19, 2024
15833f1
better problem description
maggul Jul 19, 2024
10fe217
Update examples/arkode/C_serial/lsrk_analytic_VarJac.c
maggul Jul 19, 2024
64fc6a2
Update examples/arkode/C_serial/lsrk_analytic_VarJac.c
maggul Jul 19, 2024
40ae2de
Update src/arkode/arkode_lsrkstep_impl.h
maggul Jul 19, 2024
2843db7
Update src/arkode/arkode_lsrkstep_impl.h
maggul Jul 19, 2024
4aeffa0
Update src/arkode/arkode_lsrkstep_io.c
maggul Jul 19, 2024
5b771de
LSRKStepGetSprMin/Max
maggul Jul 19, 2024
0a319d0
round/ceil removal
maggul Jul 19, 2024
984c8bc
N_VScale issue
maggul Jul 22, 2024
e16d287
Spr -> DomEig
maggul Jul 22, 2024
8ba3225
negative h
maggul Jul 22, 2024
e4e0dc9
Added 2D heat equation LSRK example
drreynolds Jul 23, 2024
38a34df
LSRKStepGetMaxStageNum
maggul Jul 23, 2024
11c0c6d
Get routines
maggul Jul 24, 2024
3ffe731
some correction
maggul Jul 24, 2024
477a41d
some progress
maggul Jul 24, 2024
ea8905a
testing LSRK vs ARKODE
maggul Jul 26, 2024
567a53e
some progress
maggul Jul 26, 2024
b7a124e
Documentation for LSRKStep
maggul Jul 29, 2024
801b66c
vector imput in DomEig
maggul Jul 29, 2024
b65597a
RHS evals and heat2D revert
maggul Jul 30, 2024
f1e8be9
Updated ark_heat2D.cpp with changes from develop branch (mainly fixes…
drreynolds Jul 31, 2024
672117f
Removed commented-out lines
drreynolds Jul 31, 2024
8b8a1f5
Removed hard-coded print statement, since it is replicated on all MPI…
drreynolds Jul 31, 2024
c153a68
Minor cleanup
drreynolds Jul 31, 2024
6a43a06
Added MPI-parallel arkHeat2D example that uses LSRKStep
drreynolds Jul 31, 2024
69d5d1c
Added better error handling to ark_heat2D_hypre_pfmg.cpp
drreynolds Jul 31, 2024
73b41be
Added explicit support for diffusion-2D benchmark (using LSRKStep)
drreynolds Aug 6, 2024
b188ace
Some progress - SSP
maggul Aug 27, 2024
ad52047
SSPs2 is ready!
maggul Aug 27, 2024
ff85f5d
SSPs3 is ready!
maggul Aug 27, 2024
a94a3e2
SSP104 is ready!
maggul Aug 27, 2024
9fd9d81
LSRKStepSetSSPStageNum
maggul Aug 28, 2024
0dc3db6
allow s=10 in LSRKStepSetSSPStageNum for SSP10_4
maggul Aug 28, 2024
60a9fdc
Documentation
maggul Aug 28, 2024
fc81648
SSP Stats
maggul Aug 28, 2024
2d7253c
bug fix
maggul Aug 28, 2024
e50aa0c
Minor updates with Dan!
maggul Aug 29, 2024
7b9dc53
updated weights of SSP22 and SSP32
maggul Aug 29, 2024
1a8f067
SSP methods are ready now!
maggul Sep 3, 2024
d88b0e8
SSP is ready for reviews
maggul Sep 4, 2024
901f467
Initial draft of sod shock tube example to test the new SSPRK methods…
drreynolds Sep 5, 2024
6476925
Merge branch 'feature/arkode-sts' of github.com:LLNL/sundials into fe…
drreynolds Sep 5, 2024
115da40
Finished debugging sod shock tube problem
drreynolds Sep 7, 2024
7f2d0e7
Minor plotting updates
drreynolds Sep 7, 2024
f3cb755
fixed example testing fails
maggul Sep 9, 2024
9f27198
Merged with the develop
maggul Sep 10, 2024
0f22ece
Updated Fortran interfaces
drreynolds Sep 10, 2024
3383ab8
formatting
maggul Sep 10, 2024
940db70
deleting a space
maggul Sep 10, 2024
b8ea993
Formatting
drreynolds Sep 10, 2024
3c267aa
formatting
maggul Sep 10, 2024
3cf2dd3
Formatting
maggul Sep 10, 2024
a72dff2
Merge branch 'develop' into feature/arkode-sts
gardner48 Sep 11, 2024
dd71653
Formatting
maggul Sep 11, 2024
3ba03a8
Merge branch 'feature/arkode-sts' of github.com:LLNL/sundials into fe…
maggul Sep 11, 2024
bb398eb
Formatting
maggul Sep 11, 2024
49ec1a8
Formatting
maggul Sep 11, 2024
f22d899
Formatting
maggul Sep 11, 2024
302977f
Formatting
maggul Sep 11, 2024
fff136f
Formatting
maggul Sep 11, 2024
f193d77
Update CHANGELOG.md
maggul Sep 11, 2024
3a28bc1
Update doc/shared/RecentChanges.rst
maggul Sep 11, 2024
809d698
Update doc/arkode/guide/source/Constants.rst
maggul Sep 11, 2024
bdd1164
Update doc/arkode/guide/source/Mathematics.rst
maggul Sep 11, 2024
c3c2fa8
Update doc/arkode/guide/source/Mathematics.rst
maggul Sep 11, 2024
450c589
revision
maggul Sep 11, 2024
74e3234
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
45ef083
Update doc/arkode/guide/source/Mathematics.rst
maggul Sep 11, 2024
4c8d799
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
dde6b09
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
0febd35
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
fd5ce2e
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
e2b8ee9
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
e8cb4fa
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
0a191e7
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
b65f104
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
c82cd10
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
d5c551d
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
1b9baab
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
e87e4ab
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
84b7fb1
Update doc/arkode/guide/source/Mathematics.rst
maggul Sep 11, 2024
570f97e
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
cf9ad4f
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
5e3f41e
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
e5e717f
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
dccd7ee
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
02705f2
Update doc/arkode/guide/source/Usage/LSRKStep/User_callable.rst
maggul Sep 11, 2024
dd1bd39
Update doc/arkode/guide/source/Usage/LSRKStep/User_supplied.rst
maggul Sep 11, 2024
f5097e1
Update doc/arkode/guide/source/Usage/LSRKStep/User_supplied.rst
maggul Sep 11, 2024
183de6a
Update doc/shared/sundials.bib
maggul Sep 11, 2024
79c27fa
Update src/arkode/arkode_lsrkstep_io.c
maggul Sep 11, 2024
bdef9ba
reinit updates
maggul Sep 11, 2024
1e4e9be
Update src/arkode/arkode_lsrkstep.c
maggul Sep 11, 2024
c611a4a
Update examples/arkode/C_serial/lsrk_analytic.c
maggul Sep 11, 2024
0bb539d
Update examples/arkode/C_serial/lsrk_analytic.c
maggul Sep 11, 2024
86759b5
Apply suggestions from code review
maggul Sep 12, 2024
17f57b3
Formatting
maggul Sep 12, 2024
26a4e41
Update src/arkode/arkode_lsrkstep_io.c
maggul Sep 12, 2024
38a2e3c
Fixed Num of RHS evaluations
maggul Sep 13, 2024
542c038
added new functions
maggul Sep 13, 2024
96ba076
printf to arkProcessError
maggul Sep 13, 2024
95dd72f
printf to arkProcessError
maggul Sep 13, 2024
f0233cd
N_VLinearSum to N_VLinearCombination
maggul Sep 13, 2024
e7e20ee
step module parameters
maggul Sep 13, 2024
a0f90e2
step_mem->q update
maggul Sep 13, 2024
ca895a1
comment update
maggul Sep 13, 2024
3ccf73b
match updates with a different branch
maggul Sep 13, 2024
d8df120
order updates
maggul Sep 16, 2024
6cdad46
stagemaxlimit problem
maggul Sep 16, 2024
3f15b08
Fixed LSRK constant descriptions in table
drreynolds Sep 17, 2024
48a9be4
Ran formatter, and regenerated Fortran interfaces
drreynolds Sep 17, 2024
56ab7ea
Fixed vestigial documentation references to ARKStep in other stepper …
drreynolds Sep 17, 2024
2c90942
Minor cleanup
drreynolds Sep 17, 2024
c688249
Renamed 'explicit' to 'explicitSTS'
drreynolds Sep 17, 2024
a97df27
Fixed conversion 'error'
drreynolds Sep 17, 2024
9a3c241
formatting
drreynolds Sep 17, 2024
d54bccc
Fixed conversion 'error'
drreynolds Sep 17, 2024
8abb3ff
Fixed unused variable 'error'
drreynolds Sep 17, 2024
5c16d7f
Fixed unused variable, shadow, and reorder 'errors'
drreynolds Sep 17, 2024
03536f5
Fixed newly-introduced compilation error; added analytical solution f…
drreynolds Sep 17, 2024
93c9f79
Fixed unused variable 'error'
drreynolds Sep 17, 2024
5544e8d
formatting
drreynolds Sep 17, 2024
85ba7cb
formatting
drreynolds Sep 17, 2024
08e764d
revision
maggul Sep 17, 2024
e28bdfd
revision
maggul Sep 17, 2024
3b35ba1
formatting
maggul Sep 17, 2024
ac99a77
precision
maggul Sep 18, 2024
8a39c1a
revision
maggul Sep 18, 2024
dc7f680
Applied some suggestions from code review
drreynolds Sep 19, 2024
65b62df
Made recommended changes from code review
drreynolds Sep 19, 2024
22b75fe
revision
maggul Sep 19, 2024
1187945
Moved 'using namespace std' to .cpp file
drreynolds Sep 19, 2024
9bfeb7c
removed use of SUNR* math functions
drreynolds Sep 19, 2024
8850586
merged
drreynolds Sep 19, 2024
bf8c1dd
formatting
drreynolds Sep 19, 2024
9fc1e3a
nfe
maggul Sep 19, 2024
90c4ea6
Merge branch 'feature/arkode-sts' of github.com:LLNL/sundials into fe…
maggul Sep 19, 2024
7cd161f
revision
maggul Sep 19, 2024
3edafa9
Applied recommendation from code review
drreynolds Sep 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ compile_commands.json
*.orig
*.nvvp
*.ptp-sync*
*.project
*.cproject
*~
\#*

Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ Volta GPUs while the automatically selected value will vary across compilers and
compiler versions. As such, users are encouraged to override this value with the
architecture for their system.

Added a time-stepping module to ARKODE for low storage Runge--Kutta methods, LSRKStep.
This currently supports five explicit low-storage methods: the second-order Runge--Kutta--Chebyshev
and Runge--Kutta--Legendre methods, and the second- through fourth-order optimal strong stability
preserving Runge--Kutta methods. All methods include embeddings for temporal adaptivity.

The Trilinos Teptra NVector interface has been updated to utilize CMake
imported targets added in Trilinos 14 to improve support for different Kokkos
backends with Trilinos. As such, Trilinos 14 or newer is required and the
Expand Down
Loading
Loading