
/**
 * written by nbigen.py
 * !!! do not edit !!! (use nbigen.py instead)
 */
 

struct nbiCtrlInit {

    double  xbmbnd;
    double  orbrzv_toric_prftot0[15]  ; /*  (1:mibs) */
    double  orbrzv_toric_frnm;
    double  xdatsf3;
    double  xdatsfa;
    double  xdatsft;
    double  xdatsfp;
    double  xdatsp3;
    double  plfhe3;
    double  plfhe4;
    double  plfst;
    double  plfsp;
    double  plfsp14;
    double  cxsplt;
    double  dxbsmoo;
    double  dxbsm_nc;
    double  xpand_nptcl;
    double  frac_depmax;
    double  frac_dep_lim;
    double  frac_depmin;
    double  frac_orbrr;
    double  aimp;
    double  xzimp;
    double  bi_max_pl;
    double  bi_max_pr;
    double  wghta;
    double  goocon;
    double  cxpcon;
    double  fppcon;
    double  fdtnxy;
    double  dtn;
    double  dt_acc;
    double  orbrzv_zzerr_con;
    double  xdepmod;
    double  xcfanbi;
    double  xdfanbi;
    double  xefanbi;
    double  xcfafus;
    double  xdfafus;
    double  xefafus;
    double  gflr_min;
    double  gflr_rl;
    double  gflr_ll;
    double  gflr_xv[2]  ; /*  (1:2) */
    double  gflr_op[15]  ; /*  (1:15) */
    double  xswfrac_allfast;
    double  xswfrac_beam;
    double  xswfrac_fusn;
    double  fporcelli;
    double  aep_ascale[10]  ; /*  (1:mnkaep) */
    double  aep_uscale;
    double  taep_fac[10]  ; /*  (1:mnkaep) */
    double  taurip;
    double  asrd;
    double  bsrd;
    double  erngfi[15][10]  ; /*  (1:nerngfi,1:mibs) */
    double  fbemin;
    double  fbemax;
    double  fvpvmn;
    double  fvpvmx;
    double  fbltim;
    double  fshper;
    double  fshwid;
    double  tfshon;
    double  tfshof;
    double  xfishmin;
    double  xfishmax;
    double  fbtrap_depth;
    double  xninja_box[100]  ; /*  (1:nbbox) */
    double  xninjs_box[100]  ; /*  (1:nbbox) */
    double  xninj_box;
    double  xboxhw;
    double  yboxhw;
    double  xlbox1;
    double  xlbox2;
    double  rtube[200]  ; /*  (1:nbtube) */
    double  ytube[200]  ; /*  (1:nbtube) */
    double  xzetatube[200]  ; /*  (1:nbtube) */
    double  phitube[200]  ; /*  (1:nbtube) */
    double  thetatube[200]  ; /*  (1:nbtube) */
    double  xl1tube[200]  ; /*  (1:nbtube) */
    double  xl2tube[200]  ; /*  (1:nbtube) */
    double  rhotube;
    double  edbfac;
    int  nonlin;
    int  nseed;
    int  nlbout;
    int  lunnbx;
    int  lunres;
    int  mrstrt;
    int  nclass;
    int  only_io;
    int  ref_namelist;
    int  quasi_check;
    int  nltest_output;
    int  blk_mpi_bcast_int;
    int  blk_mpi_bcast_r8;
    int  nzones;
    int  nzone_fb;
    int  nlsym2b;
    int  nth0;
    int  xplasma_in_memory;
    int  nznbma;
    int  nznbme;
    int  nznbma0;
    int  nznbme0;
    int  ngyro;
    int  nlusf3;
    int  nlusfa;
    int  nlusft;
    int  nlusfp;
    int  nlusfp14;
    int  nlfatom;
    int  nlbfpp;
    int  nptcls;
    int  nptclf;
    int  nptclh;
    int  nfast_map;
    int  nptcl_max;
    int  nltrk_dep0;
    int  nldep0_gather;
    int  ndep0;
    int  ndep0_max;
    int  ndep_set_beam;
    int  ndep_set_ien;
    int  nbbcal;
    int  ncx0;
    int  nper_cx;
    int  lev_nbidep;
    int  lev_ttnuk;
    int  levmod_halo;
    int  nsplt;
    int  nsplt_geo;
    int  nsplt_kin;
    int  nsplt_gen;
    int  nmimp;
    int  ntest_max;
    int  ngoocon_vpvbin;
    int  ngoocon_ebin;
    int  ngoocon_rbin;
    int  nchdvp;
    int  orbrzv_option;
    int  orbrzv_rf_option;
    int  nlmcrf_on;
    int  orbrzv_nr;
    int  orbrzv_nz;
    int  nlminsv;
    int  nlebei;
    int  nsigexc;
    int  nlbbcx;
    int  nbbcx_avg;
    int  nbbcx_bb;
    int  nbfallgr;
    int  nlbeamcx;
    int  nlhvion;
    int  nlbcde;
    int  nlbcoh;
    int  nlbcpa;
    int  nlorbo;
    int  nlbflr;
    int  nlfbmflr;
    int  nlbgflr;
    int  sawflag;
    int  nlsawb;
    int  nlsawf;
    int  nmix_kdsaw;
    int  nkaep;
    int  ngradd_opt;
    int  nrip;
    int  nerngfi;
    int  nsdbgb;
    int  nlfbon;
    int  nfbon_vpvopt;
    int  nfbon_species;
    int  nbbox;
    int  nbsbox[100]  ; /*  (1:nbbox) */
    int  nsample_box[100]  ; /*  (1:nbbox) */
    int  nbebox[100]  ; /*  (1:nbbox) */
    int  nxbox;
    int  nybox;
    int  nlbox;
    int  ndepbox;
    int  nbtube;
    int  nbstube[200]  ; /*  (1:nbtube) */
    int  nbetube[200]  ; /*  (1:nbtube) */
    int  lmidtube[200]  ; /*  (1:nbtube) */
    int  nsegtube[200]  ; /*  (1:nbtube) */
    int  ndeptube;
    int  nlcprb;
    int  nlpsirz;
    int  nmcurb;
    int  nlfdep;

};  /* nbiCtrlInit */



struct nbiCtrlUpdate {

    double  orbrzv_toric_prftot0[15]  ; /*  (1:mibs) */
    double  orbrzv_toric_frnm;
    double  xdatsf3;
    double  xdatsfa;
    double  xdatsft;
    double  xdatsfp;
    double  xdatsp3;
    double  xpand_nptcl;
    double  frac_dep_lim;
    double  aimp;
    double  xzimp;
    double  bi_max_pl;
    double  bi_max_pr;
    double  wghta;
    double  aep_ascale[10]  ; /*  (1:mnkaep) */
    double  aep_uscale;
    double  taep_fac[10]  ; /*  (1:mnkaep) */
    double  taurip;
    double  edbfac;
    int  nlbout;
    int  nltest_output;
    int  xplasma_in_memory;
    int  ngyro;
    int  nlusf3;
    int  nlusfa;
    int  nlusft;
    int  nlusfp;
    int  nlusfp14;
    int  nptcls;
    int  nptclf;
    int  nptclh;
    int  nfast_map;
    int  nltrk_dep0;
    int  nldep0_gather;
    int  ndep0;
    int  ndep0_max;
    int  ndep_set_beam;
    int  ndep_set_ien;
    int  ncx0;
    int  nper_cx;
    int  lev_nbidep;
    int  lev_ttnuk;
    int  levmod_halo;
    int  nsplt;
    int  nsplt_geo;
    int  nsplt_kin;
    int  nsplt_gen;
    int  nmimp;
    int  ntest_max;
    int  orbrzv_rf_option;
    int  nlmcrf_on;
    int  nsigexc;
    int  nlbbcx;
    int  nbbcx_avg;
    int  nbbcx_bb;
    int  nlorbo;
    int  nlbgflr;
    int  sawflag;
    int  nlsawb;
    int  nlsawf;
    int  nkaep;
    int  nlfbon;

};  /* nbiCtrlUpdate */


