#set the absolute error bound
array set $Base {Abs.Error {Double 1.0}}

#set the binding with Interstitials
array set $Base {Kforward {Double {[DiffLimit Si Int 0.0]}}}
array set $Base {Bind {Double {[ConcBind Si 0.0 2.0]}}} 

array set $Base {D0 {Double {[pdbGetDouble Si Int D0]}}}

array set $Base {Cstar {Double {[pdbGetDouble Si Int Cstar] * [pdbGetDouble Si Int Cstar] / [pdbGetDouble Si I2 Bind]}}}

array set $Base {BaseDefect {String Int}}

#recombination with vacancies
array set $Base {RecombDefect {String Vac}}
array set $Base {KRecomb {Double {[DiffLimit Si {I2 Vac} 0.0]}}}

array set $Base {BiMolecular {String V2}}
array set $Base {KBiMole {Double {0.5*[DiffLimit Si {V2 I2} 0.0]}}}

return { Abs.Error Bind D0 Cstar BaseDefect Kforward RecombDefect KRecomb BiMolecular KBiMole}
