/** @file parameters.h
* @brief The declarations of all global parameters, i.e. those
* that the user should be able to set.
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libconfig.h>
#include <stdbool.h>
#ifndef _CSTREAM_H_
# include "cstream.h"
#endif
#ifndef _RZ_ARRAY_H_
# include "rz_array.h"
#endif
#ifndef _PARAMETERS_H_
/** @brief These are the global parameters. */
char* prog_id;
char* output_dir;
char* kin_input;
char* load_file;
char* photoionization_file;
int cdr_bnd_bottom,cdr_bnd_right,cdr_bnd_top,
cdr_brick_dr,cdr_brick_dz,cdr_max_level,cdr_interp_bnd,cdr_interp_in,
extra_photo_levels,extra_pois_levels,extra_photo_levels_2,
gridpoints_r,gridpoints_z,
has_photoionization,
max_disk_space,max_disk_space_mb,max_levels,max_ntheta,
perturb_max_k,photo_bnd_bottom,photo_bnd_bottom_2,
photo_bnd_right,photo_bnd_right_2,
photo_bnd_top,photo_bnd_top_2,photo_bnd_top_2_st,
photo_max_level,photo_max_level_2,
pois_bnd_bottom,pois_bnd_top,pois_bnd_right,
pois_inhom,pois_inhom_reflections,pois_max_level,
cdr_output_margin,pois_output_margin,
restart,ref_level_eabs,spec_total,sprite_module,sprite_sign;
double attachment_rate,attachment_E0,
attempt_dt,diffusion_coeff,
background_ionization,background_increase_length,
constant_source,dens_decay_len,
end_t,E0_x,E0_y,E0_z,L_r,L_z,
needle_length,needle_radius,nu_a,nu_d,nu_f,nu_rt,
off_time,output_dt,
perturb_epsilon,
photo_max_error,photo_max_error_2,
pois_inhom_fixed_q,pois_max_error,
ref_threshold_charge,ref_threshold_dens,ref_threshold_eabs,
ref_threshold_edge,
rise_time,start_t,
seed_sigma_x,seed_sigma_y,seed_sigma_z,seed_N,
sprite_dens_0,sprite_dens_q,
warn_min_timestep;
int pois_output;
#define _PARAMETERS_H_
#endif