-
Notifications
You must be signed in to change notification settings - Fork 0
/
VP1D4f_dict.py
58 lines (48 loc) · 1.79 KB
/
VP1D4f_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
###################################################################################################
## Dictionary of parameters: https://github.com/cchandre/Vlasov1D ##
###################################################################################################
import numpy as xp
from scipy.special import erf
kappa = 1.30834
Tf = 80
integrator_kinetic = 'position-Verlet'
nsteps = 40
integrator_fluid = 'DOP853'
precision = 1e-13
n_casimirs = 3
Lx = 2 * xp.pi
Lv = 10
Nx = 2**9
Nv = 2**12
A = 1e-6
k = xp.pi / Lx
# alpha = 0.1
f_init = lambda x, v: (1 - A * xp.cos(k * x)) * v**2 * xp.exp(-v**2 / 2) / xp.sqrt(2 * xp.pi)
# f_init = lambda x, v: (1 - A * xp.cos(k * x)) * xp.exp(-v**2 / 2) / xp.sqrt(2 * xp.pi) * (1 + erf(alpha * v / xp.sqrt(2)))
output_var = 'E'
output_modes = 8
## 'Compute', 'Plot' and/or 'Save'
Kinetic = ['Compute', 'Plot', 'Save']
Fluid = ['Compute', 'Plot', 'Save']
darkmode = True
###################################################################################################
## DO NOT EDIT BELOW ##
###################################################################################################
dict = {'kappa': kappa,
'Tf': Tf,
'integrator_kinetic': integrator_kinetic,
'nsteps': nsteps,
'integrator_fluid': integrator_fluid,
'precision': precision,
'n_casimirs': n_casimirs,
'Lx': Lx,
'Lv': Lv,
'Nx': Nx,
'Nv': Nv,
'f_init': f_init,
'output_var': output_var,
'output_modes': output_modes,
'Kinetic': Kinetic,
'Fluid': Fluid,
'darkmode': darkmode}
###################################################################################################