aboutsummaryrefslogtreecommitdiffstats
path: root/2019/side_projects.txt
blob: 486291ee9fc4e6adba7894c068c776fd48b22b60 (plain)
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
65
66
67

## 2019 Project: symbolic Orrery

create personal tooling to comparisons of:
- number/detail of bodies
- newtonian / relativistic / MOND
- different solvers/numerical
- published ephemeris

should be able to tweak/"compile" all the math from symbolic high-level syntax.

also periodograms?

refs:
- SICM and func diff geo

plan:
- basic n-body solver with graphics in rust; not symbolic?
- play with structures to improve
- do basic solar system and compare existing
    => until matching basic ephemeris
- side: try other systems (attractors)
- revisit SICM and try other structures. symbolic input, digital orrery paper
- read and compare best current systems; import more complex models
- func diff geo book

tools/tech:
- rust, racket, julia, python, wasm, typescript
- gl, webgl
- inter-process plotting/graphics
- diff and other analysis


## Specific Graphical

These could all be xscreensaver things in rust?

- GPU fluid 2D: smoke, liquid
- n-body, attractors
- 3D Box2D constraint kinetics simulation thing
  -> to understand rigid constraint satisfaction
- somewhat generic graphic runtime
  -> takes in AST model or scheme
  -> JIT compiles somehow?
  -> solving with error propagation
  -> fast interactive phase space exploration
  -> periodograms
  -> julia or rust?


## Big List

agent-based natural modeling

point/particle graphics
    => n-body simulations
    => cloth, water, gas
    => GPUs

optics and GEANT

computational physics

re-implement classic numerical routines
    => runge-kutta

BPF and other sub-turing-complete languages?