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"; } );