Tutorial 7
Simple MEPC Generation


 

 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"

}








Return to Tutorials
Return to MCell