#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 Vac 0.3]}}}
array set $Base {Bind {Double {[ConcBind Si 0.0 2.5]}}} 

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

array set $Base {Cstar {Double {[pdbGetDouble Si Vac Cstar] * [pdbGetDouble Si Vac Cstar] / [pdbGetDouble Si V2 Bind]}}}

array set $Base {BaseDefect {String Vac}}
array set $Base {ReactionBarrier  {Double 0.0}}

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

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

return { Abs.Error Bind D0 Cstar BaseDefect ReactionBarrier RecombDefect RecombBarrier BiMolecular}
