/* rat_nmj.main.mdl */ /* This is the main MDL file for this example (see book Boxes 4.1 and 4.2 for general background on MDL files). For readability, comments are shown in red and most input parameter values are included explicitly in the MDL statements. The simulation would be run by typing "mcell rat_nmj.main.mdl " on the command line, with replaced by an integer (currently available range is from 1 to 3000) that specifies which pre-defined random number seed will be used. */ /* MDL keyword statements are used to specify the required Monte Carlo time-step and number of iterations. */ TIME_STEP = 0.5e-6 /* Simulation time-step is 0.5 microseconds */ ITERATIONS = 14000 /* Simulation will run for 14000 time-step iterations, i.e., for a total elapsed time of 7 milliseconds */ EFFECTOR_GRID_DENSITY = 10000 /* Barycentric subdivision of mesh elements will produce about 10000 effector tiles per square micron of surface area. */ /* The next 3 lines create spatial partitions (book Fig. 4.3, and Fig. 4.5 condition (c)) along the x, y, and z axes. Partitions can be placed at arbitrary positions specified in a list (numerical array), and/or placed at regular intervals between lower and upper limits (as shown). All spatial dimensions are given in microns. */ PARTITION_X = [ [ -1.576 TO 1.550 STEP 0.025 ] ] PARTITION_Y = [ [ -1.026 TO 1.025 STEP 0.025 ] ] PARTITION_Z = [ [ -0.926 TO 0.275 STEP 0.025 ] ] /* MDL statement blocks are used to define diffusing molecules of acetylcholine and choline (named "ACh" and "Ch", respectively), with each required diffusion coefficient given in cm^2 per second. */ /* Logical Objects */ DEFINE_LIGAND ACh { DIFFUSION_CONSTANT = 2.1e-6 } DEFINE_LIGAND Ch { DIFFUSION_CONSTANT = 2.1e-6 } /* A list of additional MDL files is parsed here to specify AChR and AChE reaction mechanisms (book Fig. 4.1), ACh release (Fig. 4.4F), surfaces for the nerve membrane, basal lamina, and muscle membrane (Fig. 4.4A), and a set of boxes in which to sample cleft ACh and Ch concentration (Fig. 4.6A). */ /* An include file that defines multiple logical objects. */ INCLUDE_FILE = "reaction_mechanisms.mdl" /* An include file that contains a set of logical and physical objects to specify the timing and location of ACh release. */ INCLUDE_FILE = "release_sites.mdl" /* Include files that create templates for physical objects */ INCLUDE_FILE = "nerve_membrane.mdl" INCLUDE_FILE = "basal_lamina.mdl" INCLUDE_FILE = "muscle_membrane.mdl" INCLUDE_FILE = "ligand_sampling_boxes.mdl" /* Logical objects and physical object templates next are instantiated for inclusion in the simulation. Empty brackets following each subobject indicate that no geometric transformations are applied. */ INSTANTIATE nmj OBJECT { /* Entire simulation object is named "nmj". */ nerve_layer OBJECT nerve_membrane { } /* The contents of the object template "nerve_membrane" (read from the include file "nerve_membrane.mdl") are copied into the "nmj" subobject named "nerve_layer". */ lamina_layer OBJECT basal_lamina { } /* The contents of template "basal_lamina" (read from "basal_lamina.mdl") are copied into "nmj" subobject "lamina_layer". */ muscle_layer OBJECT postsynaptic_membrane { } /* The contents of the metaobject template "postsynaptic_membrane" (read from "muscle_membrane.mdl") are copied into the "nmj" subobject "muscle_layer", which itself therefore includes 3 subobjects named "top", "middle", and "bottom" (each of which has a different density of AChR effector sites). */ ACh_release OBJECT all_release_sites { } /* The metaobject template "all_release_sites" (read from "release_sites.mdl"), which includes 303 separate ACh release events to simulate the time course of exocytosis, is copied into the "nmj" subobject "ACh_release". */ sampling_boxes OBJECT all_sampling_boxes { } /* The contents of the metaobject template "all_sampling_boxes" (read from "ligand_sampling_boxes.mdl") are copied into the "nmj" subobject "sampling_boxes", which itself therefore includes 5 subobjects named "box_1", "box_2", "box_3", "box_4", and "box_5". */ } /* Include file that specifies the format and content of simulation output files used for 3-D images and animations. */ INCLUDE_FILE = "visualization_output.mdl" /* Include file that specifies the content of simulation output files used for 2-D plots of reaction data. */ INCLUDE_FILE = "reaction_output.mdl"