Set your own settings for your simulations¶
The input of stellacode is a config file with INI text-structure. This file contain all the numerical parameters and a link to the surfaces files and the bnorm file.
the config file¶
[geometry]
np = 3 # The number of discrete symmetry needed to obtain the full torus
ntheta_plasma = 64 # nb of toroidal points of the plasma used numerically (on one section)
ntheta_coil = 64 # nb of toroidal points of the CWS used numerically (on one section)
nzeta_plasma = 64 # nb of poloidal points of the plasma used numerically
nzeta_coil = 64 # nb of poloidal points of the plasma used numerically
mpol_coil = 12 # higher order of the Fourier harmonics in the toroidal(?) direction
ntor_coil = 12 # higher order of the Fourier harmonics in the poloidal(?) direction
path_plasma = data/li383/plasma_surf.txt
path_cws = data/li383/cws.txt
[other]
path_bnorm = data/li383/bnorm.txt
net_poloidal_current_amperes = 11884578.094260072
net_toroidal_current_amperes = 0.
curpol = 4.9782004309255496 # an unknown constant in front of bnorm...
path_output = with_curv # output folder
lamb = 2.5e-16 # lambda used in EM cost for the Tychonov regularization
dask = True # Do not change
cupy = False # Do not change
[dask_parameters] # chunk for dask, do not modify if you do not know what you are doing
chunk_theta_coil=32
chunk_zeta_coil=32
chunk_theta_plasma=32
chunk_zeta_plasma=32
chunk_theta=17
[optimization_parameters] # The important section ;-)
freq_save=100 #
max_iter=2000 # number of iteration of the optimization algorithm (lower than the number of cost call)
d_min=True # penalize low distance to plasma
d_min_hard = 0.18 # wall
d_min_soft= 0.20 # beginning of the penalization
d_min_penalization=1000 # constant factor, a priori not very useful
perim=True # penalization of the perimeter
perim_c0=56 # beginning of the penalization
perim_c1=60 # wall
curvature=True # penalization of the inverse of the curvature radii
curvature_c0=13 # beginning of the penalization
curvature_c1=15 # beginning of wall
- Note that the unit of the different quantities are
Ampere (A) for the currents
unknown for curpol…
metter (m) for the distance to the plasma
metter square (m^2) for the perimeter
inverse of the metter (m^-1) for the curvature (i.e. principal curvatures)
the surface files¶
The surface files have the form :
0 0 1.3278E+00 0.0000E+00
0 1 4.2527E-03 -2.4153E-02
0 2 4.6118E-05 -9.3831E-03
0 3 7.1383E-03 3.4517E-03
0 4 5.0157E-03 2.3650E-03
0 5 1.6390E-03 9.4419E-04
0 6 -2.4003E-04 -9.4647E-04
0 7 -1.2541E-04 1.8339E-04
where for each row we have
m n Rmn Zmn
the bnorm file¶
the bnorm file has a similar structure
0 -24 1.7668311833075789E-11
where for each row we have
m n Bmn