Files @ b7792cb187f7
Branch filter:

Location: MD/arcos/input/kinetic_example.cfg

greta
Edited file README via RhodeCode
filename="kinetic_example.cfg";

#########################
## Species definitions ##
#########################
    
species = (
  {
    name="o2";
    mass=0.0;
    charge=0.0;
  },
  {
    name="n2";
    mass=0.0;
    charge=0.0;
  },
  {
    ## This is the generic neutral species used for compound reactions that take ##
    ## any neutral as input. Make sure to set its density as the sum of the      ##
    ## densities of all actual neutral species in the seed section               ##
    name="neutral";
    mass=0.0;
    charge=0.0;
  },
  {
    name="electrons";
    mass=1.0;
    charge=-1.0;
  },
  {
    ## We don't distinguish between different positive ions, so one        ##
    ## generic ion, X+, is used                                            ##
    name="xplus";
    mass=0.0;
    charge=1.0;
  },
  {
    name="o2minus";
    mass=0.0;
    charge=-1.0;
  },
  {
    name="ominus";
    mass=0.0;
    charge=-1.0;
  },
    ## These dummy species are used for the photo-ionization code.          ##
    ## D+ represents N2+, D- is just to preserve the charge-balance.        ##
  {
    name="dummyminus";
    mass=0.0;
    charge=-1.0;
  },
  {
    name="dummyplus";
    mass=0.0;
    charge=1.0;
  }
  );
    
######################
## Seed definitions ##
######################
    
seed = (
  {
    species="electrons";
    type="gaussian";
    value=1.0e6;
    x0=0.;
    y0=0.;
    z0=13044.;
    sigma_x=32.0;
    sigma_y=32.0;
    sigma_z=32.0;
  },
  {
    species="xplus";
    type="gaussian";
    value=1.0e6;
    x0=0.;
    y0=0.;
    z0=13044.;
    sigma_x=32.0;
    sigma_y=32.0;
    sigma_z=32.0;
  },
  {
    species="xplus";
    type="constant";
    value=0.0e-8;
  },
  {
    species="o2minus";
    type="constant";
    value=0.0e-8;
  },
  {
    species="n2";
    type="constant";
    value=4.16e4;
  },
  {
    species="o2";
    type="constant";
    value=1.04e4;
  },
  {
    species="dummyminus";
    type="constant";
    value=0.0;
  },
  {
    species="dummyplus";
    type="constant";
    value=0.0;
  },
  {
    ## The value for this seed should be the sum of the values for all      ##
    ## normal neutral seeds.                                                ##
    species="neutral";
    type="constant";
    value=5.2e4;
  }
  );
    ##########################
    ## Reaction definitions ##
    ##########################
    
    ## Impact ionization of N2: e + N2 -> 2 e + X+ + D+ + D-                ##
    ## Since the rate of N2-impact-ionization is a source-term for the      ##
    ## photoionization-equation, we use the dummy species to track this     ##
    ## reaction                                                             ##

reactions = (
  {
    nin=2;
    nout=5;
    specin0="n2";
    specin1="electrons";
    specout0="electrons";
    specout1="electrons";
    specout2="xplus";
    specout3="dummyminus";
    specout4="dummyplus";
    reacttable="input/n2ion.reaction";
  },
  {
    ## Impact ionization of O2:         e + O2 -> 2 e + X+                  ##
    nin=2;
    nout=3;
    specin0="o2";
    specin1="electrons";
    specout0="electrons";
    specout1="electrons";
    specout2="xplus";
    reacttable="input/o2ion.reaction";
  },
  {
    ## Attachment to O2:                e + O2 -> O- + neutral              ##
    nin=2;
    nout=2;
    specin0="o2";
    specin1="electrons";
    specout0="o2";
    specout1="neutral";
    reacttable="input/o2attach2.reaction";
  },
  {
    ## Attachment to O2:                e + O2 + O2 -> O2- + O2             ##
    nin=3;
    nout=2;
    specin0="o2";
    specin1="o2";
    specin2="electrons";
    specout0="o2";
    specout1="o2minus";
    reacttable="input/o2attach3.reaction";
  },
  {
    ## Attachment to O2:                e + O2 + N2 -> O2- + N2             ##
    nin=3;
    nout=2;
    specin0="o2";
    specin1="n2";
    specin2="electrons";
    specout0="o2minus";
    specout1="n2";
    reacttable="input/n2o2attach.reaction";
  },
  {
    ## Detachment from O2-:             O2- + O2 -> e + 2 O2                ##
    nin=2;
    nout=3;
    specin0="o2";
    specin1="o2minus";
    specout0="o2";
    specout1="o2";
    specout2="electrons";
    reacttable="input/o2detach.reaction";
  },
  {
    ## Detachment from O2-:             O2- + N2 -> e + O2 + N2             ##
    nin=2;
    nout=3;
    specin0="n2";
    specin1="o2minus";
    specout0="n2";
    specout1="electrons";
    specout2="o2";
    reacttable="input/o2n2detach.reaction";
  },
  {
    ## Electron/ion recombination:      e + X+ -> X                         ##
    nin=2;
    nout=1;
    specin0="xplus";
    specin1="electrons";
    specout0="neutral";
    reacttable="input/elecionrecomb.reaction";
  },
  {
    ## Ion/ion recombination:           O- + X+ -> X                        ##
    nin=2;
    nout=1;
    specin0="xplus";
    specin1="ominus";
    specout0="neutral";
    reacttable="input/ominusrecomb.reaction";
  },
  {
    ## Ion/ion recombination:           O- + X+ + X -> 2 X + O              ##
    nin=3;
    nout=3;
    specin0="xplus";
    specin1="ominus";
    specin2="neutral";
    specout0="neutral";
    specout1="neutral";
    specout2="neutral";
    reacttable="input/ominusneutralrecomb.reaction";
  },
  {
    ## Ion/ion recombination:           O2- + X+ -> O2 + X                  ##
    nin=2;
    nout=2;
    specin0="xplus";
    specin1="o2minus";
    specout0="o2";
    specout1="neutral";
    reacttable="input/o2minusrecomb.reaction";
  },
  {
    ## Ion/ion recombination:           O2- + X+ + X -> O2 + X + X          ##
    nin=3;
    nout=3;
    specin0="xplus";
    specin1="o2minus";
    specin2="xplus";
    specout0="o2";
    specout1="neutral";
    specout2="neutral";
    reacttable="input/o2minusneutralrecomb.reaction";
  }
  );