forked from schreiberx/sweet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
65 lines (45 loc) · 1.43 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
* different domain lengths and resolutions
> Visualization, DONE
> Steady state test, DONE
* check coriolis f term (no dimensionalization should be required)
(partly done, f term has to be scaled with the domain length in each direction)
DONE
* Stabilize rotated f-plane (gets instabilities)
Cannot work due to missing symmetries
DONE
* Check scaling of f
DONE, works
* Implement RKn
DONE
* FFT: Get running for resx != resy
DONE
* Implement spectral derivative
DONE
* Get it running with g++-4.7
DONE
* Implement advection test for Gaussian curve
> Tests with higher-order time stepping
> Tests with increased resolution
DONE
* Write interface for setting spectral values
DONE
* Write tests for testing spectral values:
Tests by setting one frequency and testing response in Cartesian space
DONE, spectral_visualization.cpp
* Check scalup/scaledown in operator*, since this creates invalid
memory access
DONE
* Implement NEMO-like model
[probably never done]
* Add Williamson test benches:
1) Advection
2) Balances
5) Mountain
6) Rot. shallow water
* Optimize stencil computations on Cartesian grids for performance benchmarks
DONE (partially)
HPC STUFF:
* Implement cache blocking for finite-differences to improve performance benchmarks
* Implement MPI parallelization
* Think about moving "#omp parallel" to higher recursive level
Question: How to keep this transparent to the SWEET user?!?