You are here: Home / Groups / Dynamo / Wiki / Rayleigh / Compare
13.59.231.155

Rayleigh

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?