Example 7 creates a simple model to simulate the generation of an MEPC
file in_1
/* simple MEPC generation */
dt = 1.0e-6
it = 10000
kp = 1.35e8
km = 64286
alpha = 1250
beta = 48750
AChR_density = 7250
n = 7000
kpe = 1.5e8
kme = 3750
AChE_density = 2000
D = 2.1e-6
Rex = 2.5
cleft = 0.05
TIME_STEP = dt
ITERATIONS = it
EFFECTOR_GRID_DENSITY = 10000
DEFINE_LIGAND ACh {
DIFFUSION_CONSTANT = D
}
DEFINE_REACTION AChR {
R[>ARs{kp:+ACh,POSITIVE_POLE}][>ARt{kp:+ACh,POSITIVE_POLE}]
ARs[>R{km:-ACh,POSITIVE_POLE}][>A2Rc{kp:+ACh,POSITIVE_POLE}]
ARt[>R{km:-ACh,POSITIVE_POLE}][>A2Rc{kp:+ACh,POSITIVE_POLE}]
A2Rc[>A2Ro{beta}][>ARs{km:-ACh,POSITIVE_POLE}][>ARt{km:-ACh,POSITIVE_POLE}]
A2Ro[>A2Rc{alpha}]
REFERENCE_STATE R {
ACh NUMBER_BOUND = 0
}
}
DEFINE_REACTION AChE {
E[>AE{kpe:+ACh,POSITIVE_POLE}]
AE[>E{kme:#ACh}]
REFERENCE_STATE E {
ACh NUMBER_BOUND = 0
}
}
INSTANTIATE nmj OBJECT {
ACh_release_site SPHERICAL_RELEASE_SITE {
LOCATION = [0,0,0]
LIGAND = ACh
NUMBER_TO_RELEASE = n
SITE_DIAMETER = cleft
}
synaptic_cleft BOX {
CORNERS = [-Rex,-Rex,-cleft/2], [Rex,Rex,cleft/2]
FULLY_CLOSED = YES
ADD_EFFECTOR {
STATE = AChR.R
DENSITY = AChR_density
ELEMENT = BOTTOM
POLE_ORIENTATION = POSITIVE_BACK
}
ADD_EFFECTOR {
STATE = AChE.E
DENSITY = AChE_density
ELEMENT = BOTTOM
POLE_ORIENTATION = POSITIVE_BACK
}
}
}
REACTION_DATA_OUTPUT {
STEP = 1.0*dt
{ COUNT[ACh,nmj,FOR_EACH_TIME_STEP] } => INPUT_FILE & ".ACh"
{ COUNT[AChR.R,WORLD,FOR_EACH_TIME_STEP] } => INPUT_FILE & ".R"
{ COUNT[AChR.ARs,WORLD,FOR_EACH_TIME_STEP] + COUNT[AChR.ARt,WORLD,FOR_EACH_TIME_STEP] } => INPUT_FILE & ".AR"
{ COUNT[AChR.A2Rc,WORLD,FOR_EACH_TIME_STEP] } => INPUT_FILE & ".A2Rc"
{ COUNT[AChR.A2Ro,WORLD,FOR_EACH_TIME_STEP] } => INPUT_FILE & ".A2Ro"
{COUNT[AChR.R[>AChR.ARs],WORLD,FOR_EACH_LIGAND,SUM_OVER_ALL_TIME_STEPS]}
=> INPUT_FILE & ".R_ARs"
{COUNT[AChR.ARs[>AChR.R],WORLD,FOR_EACH_LIGAND,SUM_OVER_ALL_TIME_STEPS]}
=> INPUT_FILE & ".ARs_R"
{COUNT[AChR.A2Rc[>AChR.ARs],WORLD,FOR_EACH_LIGAND,SUM_OVER_ALL_TIME_STEPS]}
=> INPUT_FILE & ".A2Rc_ARs"
{COUNT[AChR.ARs[>AChR.A2Rc],WORLD,FOR_EACH_LIGAND,SUM_OVER_ALL_TIME_STEPS]}
=> INPUT_FILE & ".ARs_A2Rc"
{COUNT[AChR.ARs[>AChR.A2Rc],WORLD,SUM_OVER_ALL_EFFECTORS,FOR_EACH_TIME_STEP,ALL_EVENTS]} => INPUT_FILE & ".ARs_A2Rc_dt"
{COUNT[AChR.A2Rc[>AChR.A2Ro],WORLD,SUM_OVER_ALL_EFFECTORS,FOR_EACH_TIME_STEP,ALL_EVENTS]} => INPUT_FILE & ".all_openings"
{COUNT[AChR.A2Rc[>AChR.A2Ro],WORLD,SUM_OVER_ALL_EFFECTORS,FOR_EACH_TIME_STEP,INITIAL_EVENTS]} => INPUT_FILE & ".burst_openings"
{COUNT[AChR.A2Rc[>AChR.A2Ro],WORLD,SUM_OVER_ALL_EFFECTORS,FOR_EACH_TIME_STEP,ALL_EVENTS]-COUNT[AChR.A2Rc[>AChR.A2Ro],WORLD,SUM_OVER_ALL_EFFECTORS,FOR_EACH_TIME_STEP,INITIAL_EVENTS]} => INPUT_FILE & ".interim_openings"
}