- Version 2
- by (unknown)
- Version 3
- by (unknown)
Deletions or items before changed
Additions or items after changed
1 | == 2018 Rayleigh Hackathon == | |||
---|---|---|---|---|
2 | ||||
3 | Presentations and report are uploaded into Files. | |||
4 | * [[File(git-github-introduction.pdf)]] | |||
5 | * [[File(opensource.pdf)]] | |||
6 | * [[File(rayleigh_hackathon_2018_log.pdf)]] | |||
7 | ||||
8 | - | |||
9 | - | |||
10 | - | == '''Future Directions in Rayleigh''' ==
|
||
11 | ||||
12 | == Development Plans == | |||
13 | ''last updated 2018 November 8'' | |||
14 | ||||
15 | === Future Directions (current) === | |||
16 | * Improved linear solve + derivatives (Quasi-inverse; Chebyshev Galerkin scheme) – Ben M. / Kyle A. / Nick F. | |||
17 | * Improve !OpenMP | |||
18 | Implementation | |||
19 | * !OpenMP/GPU hybrid legendre transforms (!OpenACC/Cuda; !OpenMP w/ offload?) – Kyle A / Nick F. | |||
20 | * Chebyshev Spectra | |||
21 | * Coefficients at given theta/phi (or set of theta/phi) | |||
22 | * Coefficients at given ell/m (or set of ell/m) – Cian W. / Valentin S. | |||
23 | * Custom Reference States / custom non-dimensionalization (Rayleigh) – Jon A./ Ryan O./ Krista S. | |||
24 | * Also translation via post-processing (rosetta) | |||
25 | * Code cleanup – EVERYONE | |||
26 | * Increased modularization (parallel framework / buffer objects) | |||
27 | * ISPack-enabled Legendre transforms | |||
28 | === New Future Directions === | |||
29 | * Generalized 3-d/1-d/1-d read-in interface for: | |||
30 | * Initial Conditions | |||
31 | * Boundary conditions | |||
32 | * More general boundary conditions | |||
33 | * E.g., imposed B, heterogeneous thermal B.C.s, time-varying B.C.s, etc. | |||
34 | * Python interface for interfacing with generalized interface | |||
35 | * Diagnostic value specification with strings | |||
36 | * Common wall time communication (here) | |||
37 | * File numbering w/ backwards compatibility (here) | |||
38 | * Output nrec bug (here) | |||
39 | * Have make install also install python libraries + support code etc. | |||
40 | * 3-D output class in Python | |||
41 | * Additional scalar field – Sebastian H. / Loren M. / Cian W./ Valentin S. | |||
42 | * Adding an Inner Core – Krisa S. / Connor B. / Hiro M. / Cian W. / Jon A. * Test field method (?) | |||
43 | * No cutout at r=0 | |||
44 | * Alternative radial basis functions | |||
45 | * Z averaging / Z slicing | |||
46 | * Possibly use code from Calypso supplied by Hiro | |||
47 | * New Repository for post-processing scripts | |||
48 | * Connecting Python to 3-D checkpoints (possibly here) | |||
49 | * Adding lagrangian tracers | |||
50 | * Additional time-stepping schemes | |||
51 | * Reducing size of diagnostic code lists (groups; python/string automation) | |||
52 | * Extensible/Modifiable equation sets | |||
53 | * Cartesian mode | |||
54 | * Alternative geometries | |||
55 | * More generalized/modular outputs | |||
56 | * More complete preamble information | |||
57 | * Automatic testing for Rayleigh | |||
58 | * Serial Rayleigh? | |||
59 | * Angular-momentum conservation bug (what should be solved? / what is implemented) | |||
60 | * Conserve core/mantle/inner-core angular momentum (slow down / speed up boundaries) | |||
61 | === Additional Diagnostics === | |||
62 | * Dipole tilt as a function of time | |||
63 | * Gauss coefficients (possibly via Python interface) | |||
64 | * Poloidal and Toroidal scalar functions | |||
65 | * Filtered diagnostics (e.g., upflow/downflow masks or other variables) | |||
66 | * Magnetic helicity | |||
67 | * Helicity outputs | |||
68 | * Tangent cylinder (inside vs. outside) - aware outputs | |||
69 | * Distinguish between poloidal and toroidal contributions to outputs | |||
70 | * Nusselt-number output | |||
71 | === Post-Processing === | |||
72 | * Spherical-harmonic filtering | |||
73 | * Pipelines for Vapor / Visit / Paraview etc. | |||
74 | * Reading 3-D outputs into Python | |||
75 | * VTK output (related to pipelines above; Rayleigh option and Python post-processing) | |||
76 | * Possible Directions? | |||
77 | * Time-varying reference state / equation coefficients – Loren M. | |||
78 | * Documentation | |||
79 | * Diagnostics (what is in memory / how do I get what is not in memory) | |||
80 | * Can we provide guildelines on setting up an IDE? |