//==================================================================
// Simple Calcium Concentration Handling
//==================================================================
float tau_CaClearance = 0.001
float shell_thick = 20e-9
float B_Ca_GP_conc = 5.2e-12
// Concentration object will keep track of I(Ca2+) and apply buffering.
function make_Ca_GP_conc
if (({exists Ca_GP_conc}))
return
end
create Ca_concen Ca_GP_conc
setfield Ca_GP_conc \
tau {tau_CaClearance} \
B {B_Ca_GP_conc} \
Ca_base 5e-05 //Units in mM, so = 50 nM.
end
// Nernst object keeps track of Calcium reversal potential
function make_Ca_GP_nernst
if (({exists Ca_GP_nernst}))
return
end
create nernst Ca_GP_nernst
setfield Ca_GP_nernst \
Cout 2 \ //external Ca2+ conc
Cin 5e-5 \ //baseline internal Ca2+ conc 50 nM
T 32 \ //temp in Celsius
valency 2 \ //divalent
scale 1 //E in volts
end