/** @file parameters.h * @brief The declarations of all global parameters, i.e. those * that the user should be able to set. * */ #include #include #include #include #include #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