Streamer fluid modeling - An overview of ARCoS  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
default.cfg
Go to the documentation of this file.
1 name = "default";
2 param = (
3  {
4  type = "string";
5  name = "prog_id";
6  comment = "An identification name for this run";
7  value = "example";
8  },
9  {
10  type = "string";
11  name = "output_dir";
12  comment = "Output directory. ";
13  value = "output/";
14  },
15  {
16  type = "string";
17  name = "kin_input";
18  comment = "Kinetics input file";
19  value = "input/kinetic_example.cfg";
20  },
21  {
22  type = "int";
23  name = "restart";
24  comment = "If restart is TRUE, the simulation will continue with data from a previous run";
25  value = 0;
26  },
27  {
28  type = "string";
29  name = "load_file";
30  comment = "If restart is TRUE, the name of the file with data from previous run, otherwise empty";
31  value = "";
32  },
33  {
34  type = "double";
35  name = "output_dt";
36  comment = "Time interval for output to be written to disk";
37  value = 0.100;
38  },
39  {
40  type = "int";
41  name = "pois_output";
42  comment = "Output of the Poisson grids, including the potential?";
43  value = 0;
44  },
45  {
46  type = "int";
47  name = "cdr_output_margin";
48  comment = "Margin outside the grids in the output of the cdr equation";
49  value = 0;
50  },
51  {
52  type = "int";
53  name = "pois_output_margin";
54  comment = "Margin outside the grids in the output of the poisson equation";
55  value = 1;
56  },
57  {
58  type = "double";
59  name = "warn_min_timestep";
60  comment = "If the time steps are smaller than this number, the program issues a warning";
61  value = 1e-06;
62  },
63  {
64  type = "int";
65  name = "max_disk_space_mb";
66  comment = "Maximum disk space, in Mb, to use";
67  value = 1048576;
68  },
69  {
70  type = "int";
71  name = "gridpoints_r";
72  comment = "Number of R gridpoints at level 0";
73  value = 600;
74  },
75  {
76  type = "int";
77  name = "gridpoints_z";
78  comment = "Number of Z gridpoints at level 0";
79  value = 600;
80  },
81  {
82  type = "int";
83  name = "max_ntheta";
84  comment = "Number of azimuthal gridcells and modes";
85  value = 1;
86  },
87  {
88  type = "double";
89  name = "start_t";
90  comment = "Initial time";
91  value = 0.0;
92  },
93  {
94  type = "double";
95  name = "end_t";
96  comment = "End time";
97  value = 0.12;
98  },
99  {
100  type = "double";
101  name = "attempt_dt";
102  comment = "Attempted timestep. The actual timestep may be larger";
103  value = 50.0;
104  },
105  {
106  type = "int";
107  name = "extra_pois_levels";
108  comment = "Extra levels for the Poisson solver";
109  value = 2;
110  },
111  {
112  type = "int";
113  name = "max_levels";
114  comment = "Maximum level of refinement. Use a big number here";
115  value = 64;
116  },
117  {
118  type = "double";
119  name = "pois_max_error";
120  comment = "Error threshold that leads to refinement in the Poisson code.";
121  value = 0.001;
122  },
123  {
124  type = "int";
125  name = "pois_max_level";
126  comment = "Maximum level of refinement in the Poisson equation.";
127  value = 3;
128  },
129  {
130  type = "int";
131  name = "extra_photo_levels";
132  comment = "Extra levels for the photo-ionization solver";
133  value = -1;
134  },
135  {
136  type = "int";
137  name = "photo_max_level";
138  comment = "Maximum level of refinement in the photo-ionization solver.";
139  value = 4;
140  },
141  {
142  type = "double";
143  name = "photo_max_error";
144  comment = "Error threshold that leads to refinement in the photo-ionization code.";
145  value = 0.01;
146  },
147  {
148  type = "int";
149  name = "photo_bnd_right";
150  comment = "Photo-ionization boundary condition at r = L_r. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
151  value = -1;
152  },
153  {
154  type = "int";
155  name = "photo_bnd_bottom";
156  comment = "Photo-ionization boundary condition at z = 0. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
157  value = -1;
158  },
159  {
160  type = "int";
161  name = "photo_bnd_top";
162  comment = "Photo-ionization boundary condition at z = L_z. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
163  value = -1;
164  },
165  {
166  type = "int";
167  name = "extra_photo_levels_2";
168  comment = "Extra levels for the photo-ionization solver";
169  value = -1;
170  },
171  {
172  type = "int";
173  name = "photo_max_level_2";
174  comment = "Maximum level of refinement in the photo-ionization solver.";
175  value = 4;
176  },
177  {
178  type = "double";
179  name = "photo_max_error_2";
180  comment = "Error threshold that leads to refinement in the photo-ionization code.";
181  value = 0.01;
182  },
183  {
184  type = "int";
185  name = "photo_bnd_right_2";
186  comment = "Photo-ionization boundary condition at r = L_r. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
187  value = -1;
188  },
189  {
190  type = "int";
191  name = "photo_bnd_bottom_2";
192  comment = "Photo-ionization boundary condition at z = 0. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
193  value = -1;
194  },
195  {
196  type = "int";
197  name = "photo_bnd_top_2";
198  comment = "Photo-ionization boundary condition at z = L_z. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
199  value = -1;
200  },
201  {
202  type = "int";
203  name = "cdr_bnd_bottom";
204  comment = "Particles boundary condition at z = 0. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
205  value = 1;
206  },
207  {
208  type = "int";
209  name = "cdr_bnd_top";
210  comment = "Particles boundary condition at z = L_z. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
211  value = 1;
212  },
213  {
214  type = "int";
215  name = "cdr_bnd_right";
216  comment = "Particles boundary condition at r = L_r. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
217  value = 1;
218  },
219  {
220  type = "int";
221  name = "pois_bnd_right";
222  comment = "Potential boundary condition at r = L_r. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
223  value = -1;
224  },
225  {
226  type = "int";
227  name = "pois_bnd_bottom";
228  comment = "Potential boundary condition at z = 0. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
229  value = -1;
230  },
231  {
232  type = "int";
233  name = "pois_bnd_top";
234  comment = "Potential boundary condition at z = L_z. 1 for Hom. Neumann, -1 for Hom. Dirichlet";
235  value = -1;
236  },
237  {
238  type = "double";
239  name = "nu_a";
240  comment = "Maximum advection Courant number";
241  value = 0.2;
242  },
243  {
244  type = "double";
245  name = "nu_d";
246  comment = "Maximum diffusion Courant number";
247  value = 0.2;
248  },
249  {
250  type = "double";
251  name = "nu_rt";
252  comment = "Maximum ratio of dt/relaxation time";
253  value = 0.2;
254  },
255  {
256  type = "double";
257  name = "nu_f";
258  comment = "Maximum ratio of change of the densities (set to a very large number to ignore)";
259  value = 1e+20;
260  },
261  {
262  type = "double";
263  name = "ref_threshold_eabs";
264  comment = "Refinement threshold for the electric field";
265  value = 0.2;
266  },
267  {
268  type = "int";
269  name = "ref_level_eabs";
270  comment = "Maximum refinement level reached through ref_threshold_eabs";
271  value = 4;
272  },
273  {
274  type = "double";
275  name = "ref_threshold_charge";
276  comment = "Refinement threshold for the curvature of the charge";
277  value = 0.004;
278  },
279  {
280  type = "double";
281  name = "ref_threshold_dens";
282  comment = "Refinement threshold for the curvature of the densities";
283  value = 0.004;
284  },
285  {
286  type = "double";
287  name = "ref_threshold_edge";
288  comment = "Refinement threshold for the densities in the leading edge";
289  value = 10000.0;
290  },
291  {
292  type = "int";
293  name = "cdr_brick_dr";
294  comment = "r-length of the minimal refinement area in the cdr equation";
295  value = 8;
296  },
297  {
298  type = "int";
299  name = "cdr_brick_dz";
300  comment = "z-length of the minimal refinement area in the cdr equation";
301  value = 8;
302  },
303  {
304  type = "int";
305  name = "cdr_max_level";
306  comment = "Maximum level of refinement in the Fluid equation.";
307  value = 3;
308  },
309  {
310  type = "int";
311  name = "cdr_interp_in";
312  comment = "Interpolation method for the grid interior (0=zero_masses, 1=quadratic_masses [default], 2=wackers_masses, 3=quadlog";
313  value = 1;
314  },
315  {
316  type = "int";
317  name = "cdr_interp_bnd";
318  comment = "Interpolation method for the grid boundaries (0=zero_masses, 1=quadratic_masses [default], 2=wackers_masses, 3=quadlog";
319  value = 1;
320  },
321  {
322  type = "double";
323  name = "L_r";
324  comment = "Length in r of the complete domain";
325  value = 13044.0;
326  },
327  {
328  type = "double";
329  name = "L_z";
330  comment = "Length in z of the complete domain";
331  value = 13044.0;
332  },
333  {
334  type = "double";
335  name = "diffusion_coeff";
336  comment = "Isotropic difussion coefficient";
337  value = 0.1;
338  },
339  {
340  type = "int";
341  name = "has_photoionization";
342  comment = "Whether the code includes photoionization or not";
343  value = 1;
344  },
345  {
346  type = "string";
347  name = "photoionization_file";
348  comment = "The name of a file from which we can read the photoionization parameters";
349  value = "input/air760torr.photo";
350  },
351  {
352  type = "double";
353  name = "attachment_rate";
354  comment = "Rate of dissociative attachment";
355  value = 0.0;
356  },
357  {
358  type = "double";
359  name = "attachment_E0";
360  comment = "E0 in the exp(-E0/E) factor in the attachment expression.";
361  value = 0.0;
362  },
363  {
364  type = "double";
365  name = "E0_x";
366  comment = "x component of the external electric field";
367  value = 0.0;
368  },
369  {
370  type = "double";
371  name = "E0_y";
372  comment = "y component of the external electric field";
373  value = 0.0;
374  },
375  {
376  type = "double";
377  name = "E0_z";
378  comment = "z component of the external electric field";
379  value = -0.06;
380  },
381  {
382  type = "double";
383  name = "rise_time";
384  comment = "Rise time of the electric field (0 for instantaneous rise)";
385  value = 0.0;
386  },
387  {
388  type = "double";
389  name = "off_time";
390  comment = "Time to switch off the electric field (0.0 means never)";
391  value = 0.0;
392  },
393  {
394  type = "double";
395  name = "seed_sigma_x";
396  comment = "x width of the initial seed";
397  value = 0.0;
398  },
399  {
400  type = "double";
401  name = "seed_sigma_y";
402  comment = "y width of the initial seed";
403  value = 0.0;
404  },
405  {
406  type = "double";
407  name = "seed_sigma_z";
408  comment = "z width of the initial seed";
409  value = 0.0;
410  },
411  {
412  type = "double";
413  name = "seed_N";
414  comment = "Number of electrons in the initial seed";
415  value = 0.0;
416  },
417  {
418  type = "double";
419  name = "background_ionization";
420  comment = "Initial at z=0 densities of electrons and ions";
421  value = 0.0;
422  },
423  {
424  type = "double";
425  name = "background_increase_length";
426  comment = "Length of exponential increase of the pre-ionization (for atmospherical models)";
427  value = 0.0;
428  },
429  {
430  type = "int";
431  name = "pois_inhom";
432  comment = "Use the point-plane geometry?";
433  value = 1;
434  },
435  {
436  type = "int";
437  name = "pois_inhom_reflections";
438  comment = "Number of mirror charges to use";
439  value = 4;
440  },
441  {
442  type = "double";
443  name = "needle_length";
444  comment = "Length of the needle";
445  value = 2500.0;
446  },
447  {
448  type = "double";
449  name = "needle_radius";
450  comment = "Radius of the needle";
451  value = 400.0;
452  },
453  {
454  type = "double";
455  name = "pois_inhom_fixed_q";
456  comment = "If nonzero, the charge is fixed, not floating (simulation of charged clouds close to the earth surface)";
457  value = 0.0;
458  },
459  {
460  type = "double";
461  name = "constant_source";
462  comment = "Constant ionization rate";
463  value = 0.0;
464  },
465  {
466  type = "double";
467  name = "perturb_epsilon";
468  comment = "Initial perturbation to the axisymmetric configuration";
469  value = 0.0;
470  },
471  {
472  type = "int";
473  name = "perturb_max_k";
474  comment = "Perturb only modes up to perturb_max_k (large number to perturb all)";
475  value = 1024;
476  },
477  {
478  type = "int";
479  name = "sprite_module";
480  comment = "1 if the sprite module is activated, 0 otherwise";
481  value = 0;
482  },
483  {
484  type = "double";
485  name = "dens_decay_len";
486  comment = "Lenght of exponential decay of the density w/r to altitude";
487  value = 0.0;
488  },
489  {
490  type = "double";
491  name = "sprite_dens_0";
492  comment = "Density at z = 0";
493  value = 0.0;
494  },
495  {
496  type = "double";
497  name = "sprite_dens_q";
498  comment = "Quenching density";
499  value = 0.0;
500  },
501  {
502  type = "int";
503  name = "sprite_sign";
504  comment = "Sign of the sprite head that we are following (the other will not be reliable";
505  value = -1;
506  } );