volcomplex.mdl 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. /****************************************************************************
  2. * Volume complex used in tests
  3. ****************************************************************************/
  4. DEFINE_COMPLEX_MOLECULE Complex
  5. {
  6. NUMBER_OF_SUBUNITS = [5, 5, 5]
  7. SUBUNIT[1:5, 1:5, 1:5] = V_c_su0
  8. SHAPE
  9. {
  10. SUBUNIT[1, 1, 1] = [-.04, -.04, -.04]
  11. SUBUNIT[1, 1, 2] = [-.04, -.04, -.02]
  12. SUBUNIT[1, 1, 3] = [-.04, -.04, .00]
  13. SUBUNIT[1, 1, 4] = [-.04, -.04, .02]
  14. SUBUNIT[1, 1, 5] = [-.04, -.04, .04]
  15. SUBUNIT[1, 2, 1] = [-.04, -.02, -.04]
  16. SUBUNIT[1, 2, 2] = [-.04, -.02, -.02]
  17. SUBUNIT[1, 2, 3] = [-.04, -.02, .00]
  18. SUBUNIT[1, 2, 4] = [-.04, -.02, .02]
  19. SUBUNIT[1, 2, 5] = [-.04, -.02, .04]
  20. SUBUNIT[1, 3, 1] = [-.04, .00, -.04]
  21. SUBUNIT[1, 3, 2] = [-.04, .00, -.02]
  22. SUBUNIT[1, 3, 3] = [-.04, .00, .00]
  23. SUBUNIT[1, 3, 4] = [-.04, .00, .02]
  24. SUBUNIT[1, 3, 5] = [-.04, .00, .04]
  25. SUBUNIT[1, 4, 1] = [-.04, .02, -.04]
  26. SUBUNIT[1, 4, 2] = [-.04, .02, -.02]
  27. SUBUNIT[1, 4, 3] = [-.04, .02, .00]
  28. SUBUNIT[1, 4, 4] = [-.04, .02, .02]
  29. SUBUNIT[1, 4, 5] = [-.04, .02, .04]
  30. SUBUNIT[1, 5, 1] = [-.04, .04, -.04]
  31. SUBUNIT[1, 5, 2] = [-.04, .04, -.02]
  32. SUBUNIT[1, 5, 3] = [-.04, .04, .00]
  33. SUBUNIT[1, 5, 4] = [-.04, .04, .02]
  34. SUBUNIT[1, 5, 5] = [-.04, .04, .04]
  35. SUBUNIT[2, 1, 1] = [-.02, -.04, -.04]
  36. SUBUNIT[2, 1, 2] = [-.02, -.04, -.02]
  37. SUBUNIT[2, 1, 3] = [-.02, -.04, .00]
  38. SUBUNIT[2, 1, 4] = [-.02, -.04, .02]
  39. SUBUNIT[2, 1, 5] = [-.02, -.04, .04]
  40. SUBUNIT[2, 2, 1] = [-.02, -.02, -.04]
  41. SUBUNIT[2, 2, 2] = [-.02, -.02, -.02]
  42. SUBUNIT[2, 2, 3] = [-.02, -.02, .00]
  43. SUBUNIT[2, 2, 4] = [-.02, -.02, .02]
  44. SUBUNIT[2, 2, 5] = [-.02, -.02, .04]
  45. SUBUNIT[2, 3, 1] = [-.02, .00, -.04]
  46. SUBUNIT[2, 3, 2] = [-.02, .00, -.02]
  47. SUBUNIT[2, 3, 3] = [-.02, .00, .00]
  48. SUBUNIT[2, 3, 4] = [-.02, .00, .02]
  49. SUBUNIT[2, 3, 5] = [-.02, .00, .04]
  50. SUBUNIT[2, 4, 1] = [-.02, .02, -.04]
  51. SUBUNIT[2, 4, 2] = [-.02, .02, -.02]
  52. SUBUNIT[2, 4, 3] = [-.02, .02, .00]
  53. SUBUNIT[2, 4, 4] = [-.02, .02, .02]
  54. SUBUNIT[2, 4, 5] = [-.02, .02, .04]
  55. SUBUNIT[2, 5, 1] = [-.02, .04, -.04]
  56. SUBUNIT[2, 5, 2] = [-.02, .04, -.02]
  57. SUBUNIT[2, 5, 3] = [-.02, .04, .00]
  58. SUBUNIT[2, 5, 4] = [-.02, .04, .02]
  59. SUBUNIT[2, 5, 5] = [-.02, .04, .04]
  60. SUBUNIT[3, 1, 1] = [ .00, -.04, -.04]
  61. SUBUNIT[3, 1, 2] = [ .00, -.04, -.02]
  62. SUBUNIT[3, 1, 3] = [ .00, -.04, .00]
  63. SUBUNIT[3, 1, 4] = [ .00, -.04, .02]
  64. SUBUNIT[3, 1, 5] = [ .00, -.04, .04]
  65. SUBUNIT[3, 2, 1] = [ .00, -.02, -.04]
  66. SUBUNIT[3, 2, 2] = [ .00, -.02, -.02]
  67. SUBUNIT[3, 2, 3] = [ .00, -.02, .00]
  68. SUBUNIT[3, 2, 4] = [ .00, -.02, .02]
  69. SUBUNIT[3, 2, 5] = [ .00, -.02, .04]
  70. SUBUNIT[3, 3, 1] = [ .00, .00, -.04]
  71. SUBUNIT[3, 3, 2] = [ .00, .00, -.02]
  72. SUBUNIT[3, 3, 3] = [ .00, .00, .00]
  73. SUBUNIT[3, 3, 4] = [ .00, .00, .02]
  74. SUBUNIT[3, 3, 5] = [ .00, .00, .04]
  75. SUBUNIT[3, 4, 1] = [ .00, .02, -.04]
  76. SUBUNIT[3, 4, 2] = [ .00, .02, -.02]
  77. SUBUNIT[3, 4, 3] = [ .00, .02, .00]
  78. SUBUNIT[3, 4, 4] = [ .00, .02, .02]
  79. SUBUNIT[3, 4, 5] = [ .00, .02, .04]
  80. SUBUNIT[3, 5, 1] = [ .00, .04, -.04]
  81. SUBUNIT[3, 5, 2] = [ .00, .04, -.02]
  82. SUBUNIT[3, 5, 3] = [ .00, .04, .00]
  83. SUBUNIT[3, 5, 4] = [ .00, .04, .02]
  84. SUBUNIT[3, 5, 5] = [ .00, .04, .04]
  85. SUBUNIT[4, 1, 1] = [ .02, -.04, -.04]
  86. SUBUNIT[4, 1, 2] = [ .02, -.04, -.02]
  87. SUBUNIT[4, 1, 3] = [ .02, -.04, .00]
  88. SUBUNIT[4, 1, 4] = [ .02, -.04, .02]
  89. SUBUNIT[4, 1, 5] = [ .02, -.04, .04]
  90. SUBUNIT[4, 2, 1] = [ .02, -.02, -.04]
  91. SUBUNIT[4, 2, 2] = [ .02, -.02, -.02]
  92. SUBUNIT[4, 2, 3] = [ .02, -.02, .00]
  93. SUBUNIT[4, 2, 4] = [ .02, -.02, .02]
  94. SUBUNIT[4, 2, 5] = [ .02, -.02, .04]
  95. SUBUNIT[4, 3, 1] = [ .02, .00, -.04]
  96. SUBUNIT[4, 3, 2] = [ .02, .00, -.02]
  97. SUBUNIT[4, 3, 3] = [ .02, .00, .00]
  98. SUBUNIT[4, 3, 4] = [ .02, .00, .02]
  99. SUBUNIT[4, 3, 5] = [ .02, .00, .04]
  100. SUBUNIT[4, 4, 1] = [ .02, .02, -.04]
  101. SUBUNIT[4, 4, 2] = [ .02, .02, -.02]
  102. SUBUNIT[4, 4, 3] = [ .02, .02, .00]
  103. SUBUNIT[4, 4, 4] = [ .02, .02, .02]
  104. SUBUNIT[4, 4, 5] = [ .02, .02, .04]
  105. SUBUNIT[4, 5, 1] = [ .02, .04, -.04]
  106. SUBUNIT[4, 5, 2] = [ .02, .04, -.02]
  107. SUBUNIT[4, 5, 3] = [ .02, .04, .00]
  108. SUBUNIT[4, 5, 4] = [ .02, .04, .02]
  109. SUBUNIT[4, 5, 5] = [ .02, .04, .04]
  110. SUBUNIT[5, 1, 1] = [ .04, -.04, -.04]
  111. SUBUNIT[5, 1, 2] = [ .04, -.04, -.02]
  112. SUBUNIT[5, 1, 3] = [ .04, -.04, .00]
  113. SUBUNIT[5, 1, 4] = [ .04, -.04, .02]
  114. SUBUNIT[5, 1, 5] = [ .04, -.04, .04]
  115. SUBUNIT[5, 2, 1] = [ .04, -.02, -.04]
  116. SUBUNIT[5, 2, 2] = [ .04, -.02, -.02]
  117. SUBUNIT[5, 2, 3] = [ .04, -.02, .00]
  118. SUBUNIT[5, 2, 4] = [ .04, -.02, .02]
  119. SUBUNIT[5, 2, 5] = [ .04, -.02, .04]
  120. SUBUNIT[5, 3, 1] = [ .04, .00, -.04]
  121. SUBUNIT[5, 3, 2] = [ .04, .00, -.02]
  122. SUBUNIT[5, 3, 3] = [ .04, .00, .00]
  123. SUBUNIT[5, 3, 4] = [ .04, .00, .02]
  124. SUBUNIT[5, 3, 5] = [ .04, .00, .04]
  125. SUBUNIT[5, 4, 1] = [ .04, .02, -.04]
  126. SUBUNIT[5, 4, 2] = [ .04, .02, -.02]
  127. SUBUNIT[5, 4, 3] = [ .04, .02, .00]
  128. SUBUNIT[5, 4, 4] = [ .04, .02, .02]
  129. SUBUNIT[5, 4, 5] = [ .04, .02, .04]
  130. SUBUNIT[5, 5, 1] = [ .04, .04, -.04]
  131. SUBUNIT[5, 5, 2] = [ .04, .04, -.02]
  132. SUBUNIT[5, 5, 3] = [ .04, .04, .00]
  133. SUBUNIT[5, 5, 4] = [ .04, .04, .02]
  134. SUBUNIT[5, 5, 5] = [ .04, .04, .04]
  135. }
  136. SUBUNIT_RELATIONSHIPS
  137. {
  138. xp = [+1, 0, 0]
  139. xn = [-1, 0, 0]
  140. yp = [ 0, +1, 0]
  141. yn = [ 0, -1, 0]
  142. zp = [ 0, 0, +1]
  143. zn = [ 0, 0, -1]
  144. }
  145. RATE_RULES
  146. {
  147. binding
  148. {
  149. xp == V_c_su1 & xn != V_c_su1 & yp == V_c_su1 & yn == V_c_su0 & zp == V_c_su1 & zn != V_c_su1 : cx_max_rate
  150. yp == V_c_su1 & yn == V_c_su0 & zp == V_c_su1 & zn != V_c_su1 : cx_rate_1
  151. xp == V_c_su1 & xn != V_c_su1 & zp == V_c_su1 & zn != V_c_su1 : cx_rate_1
  152. xp == V_c_su1 & xn != V_c_su1 & yp == V_c_su1 & yn == V_c_su0 : cx_rate_1
  153. zp == V_c_su1 & zn != V_c_su1 : cx_rate_2
  154. yp == V_c_su1 & yn == V_c_su0 : cx_rate_2
  155. xp == V_c_su1 & xn != V_c_su1 : cx_rate_2
  156. DEFAULT : cx_normal_rate
  157. }
  158. }
  159. }
  160. DEFINE_REACTIONS
  161. {
  162. (V_c_su0) + V_i -> (V_c_su1) [COMPLEX_RATE Complex binding]
  163. }