-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVM15D_dict.py
60 lines (51 loc) · 1.61 KB
/
VM15D_dict.py
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
###################################################################################################
## Dictionary of parameters: https://github.com/cchandre/VM15D ##
###################################################################################################
import numpy as xp
Tf = 40
alpha = 2
lam = 2
integrator_kinetic = 'position-Verlet'
nsteps = 20
integrator_fluid = 'DOP853'
precision = 1e-11
n_casimirs = 3
Lz = 2 * xp.pi
Lvx = 1
Lvz = 3
Nz = 2**10
Nvx = 2**8
Nvz = 2**8
A = 1e-4
k = 0.5
Tx = 1
Tz = 0.1
f_init = lambda z, vx, vz: (1 - A * xp.cos(k * z)) * xp.exp(-vx**2 / (2 * Tx)) / xp.sqrt(2 * xp.pi * Tx) * xp.exp(-vz**2 / (2 * Tz)) / xp.sqrt(2 * xp.pi * Tz)
## 'Compute' and/or 'Plot'
Kinetic = ['Compute', 'Plot']
Fluid = ['Compute', 'Plot']
darkmode = True
tqdm_display = False
###################################################################################################
## DO NOT EDIT BELOW ##
###################################################################################################
dict = {'Tf': Tf,
'alpha': alpha,
'lam': lam,
'integrator_kinetic': integrator_kinetic,
'nsteps': nsteps,
'integrator_fluid': integrator_fluid,
'precision': precision,
'n_casimirs': n_casimirs,
'Lz': Lz,
'Lvx': Lvx,
'Lvz': Lvz,
'Nz': Nz,
'Nvx': Nvx,
'Nvz': Nvz,
'f_init': f_init,
'Kinetic': Kinetic,
'Fluid': Fluid,
'darkmode': darkmode,
'tqdm_display': tqdm_display}
###################################################################################################