complex_molecules.mdl 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. DEFINE_COMPLEX_MOLECULE c_s_0
  2. {
  3. NUMBER_OF_SUBUNITS = [ 2, 2, 2, 2 ]
  4. SUBUNIT[1:2, 1:2, 1:2, 1:2] = s_g_0
  5. SUBUNIT[ 1, 1, 1, 1:2] = s_g_1
  6. SUBUNIT[ 2, 1, 1:2, 1] = s_g_2
  7. SUBUNIT[ 1, 1:2, 1, 2] = s_g_3
  8. SUBUNIT[1:2, 2, 1, 1] = s_g_4
  9. SUBUNIT[ 2, 2, 2, 2] = s_g_5
  10. SHAPE
  11. {
  12. SUBUNIT[1, 1, 1, 1] = [ -0.002, -0.002, 0]
  13. SUBUNIT[1, 1, 1, 2] = [ -0.001, -0.002, 0]
  14. SUBUNIT[1, 1, 2, 1] = [ 0.000, -0.002, 0]
  15. SUBUNIT[1, 1, 2, 2] = [ 0.001, -0.002, 0]
  16. SUBUNIT[1, 2, 1, 1] = [ -0.002, -0.001, 0]
  17. SUBUNIT[1, 2, 1, 2] = [ -0.001, -0.001, 0]
  18. SUBUNIT[1, 2, 2, 1] = [ 0.000, -0.001, 0]
  19. SUBUNIT[1, 2, 2, 2] = [ 0.001, -0.001, 0]
  20. SUBUNIT[2, 1, 1, 1] = [ -0.002, 0.000, 0]
  21. SUBUNIT[2, 1, 1, 2] = [ -0.001, 0.000, 0]
  22. SUBUNIT[2, 1, 2, 1] = [ 0.000, 0.000, 0]
  23. SUBUNIT[2, 1, 2, 2] = [ 0.001, 0.000, 0]
  24. SUBUNIT[2, 2, 1, 1] = [ -0.002, 0.001, 0]
  25. SUBUNIT[2, 2, 1, 2] = [ -0.001, 0.001, 0]
  26. SUBUNIT[2, 2, 2, 1] = [ 0.000, 0.001, 0]
  27. SUBUNIT[2, 2, 2, 2] = [ 0.001, 0.001, 0]
  28. }
  29. SUBUNIT_RELATIONSHIPS
  30. {
  31. r0000 = [ 0, 0, 0, 0]
  32. r0001 = [ 0, 0, 0, 1]
  33. r0010 = [ 0, 0, 1, 0]
  34. r0011 = [ 0, 0, -1, -1]
  35. r0100 = [ 0, -1, 0, 0]
  36. r0101 = [ 0, -1, 0, -1]
  37. r0110 = [ 0, 1, 1, 0]
  38. r0111 = [ 0, 1, 1, 1]
  39. r1000 = [ 1, 0, 0, 0]
  40. r1001 = [ -1, 0, 0, -1]
  41. r1010 = [ -1, 0, -1, 0]
  42. r1011 = [ -1, 0, -1, -1]
  43. r1100 = [ 1, 1, 0, 0]
  44. r1101 = [ 1, 1, 0, 1]
  45. r1110 = [ 1, 1, 1, 0]
  46. r1111 = [ -1, 1, -1, 1]
  47. }
  48. RATE_RULES
  49. {
  50. rr0
  51. {
  52. DEFAULT: 3e2
  53. }
  54. rr1
  55. {
  56. r0000 != s_g_0: 3e3
  57. DEFAULT: 3e2
  58. }
  59. rr2
  60. {
  61. r0001 == s_g_0,: 3e3
  62. DEFAULT: 3e2
  63. }
  64. rr3
  65. {
  66. r0010 != s_g_2; & r0011 == s_g_3: 3e3
  67. DEFAULT: 3e2
  68. }
  69. rr4
  70. {
  71. r0100 == s_g_4' & r0101 != s_g_4: 3e3
  72. DEFAULT: 3e2
  73. }
  74. rr5
  75. {
  76. r0110 == s_g_0' & r0111 == s_g_1': 3e3
  77. r1000 == s_g_1' & r1001 != s_g_1': 3e3
  78. DEFAULT: 3e2
  79. }
  80. rr6
  81. {
  82. r1100 == s_g_0: 3e3
  83. r1101 == s_g_1': 3e3
  84. r1110 == s_g_2;: 3e3
  85. r1111 == s_g_3,: 3e3
  86. DEFAULT: 3e2
  87. }
  88. }
  89. }
  90. DEFINE_COMPLEX_MOLECULE c_v_0
  91. {
  92. NUMBER_OF_SUBUNITS = [ 2, 2, 2, 2 ]
  93. SUBUNIT[1:2, 1:2, 1:2, 1:2] = s_v_0
  94. SUBUNIT[ 1, 1, 1, 1:2] = s_v_1
  95. SUBUNIT[ 2, 1, 1:2, 1] = s_v_2
  96. SUBUNIT[ 1, 1:2, 1, 2] = s_v_3
  97. SUBUNIT[1:2, 2, 1, 1] = s_v_4
  98. SUBUNIT[ 2, 2, 2, 2] = s_v_5
  99. SHAPE
  100. {
  101. SUBUNIT[1, 1, 1, 1] = [ -0.002, -0.002, 0]
  102. SUBUNIT[1, 1, 1, 2] = [ -0.001, -0.002, 0]
  103. SUBUNIT[1, 1, 2, 1] = [ 0.000, -0.002, 0]
  104. SUBUNIT[1, 1, 2, 2] = [ 0.001, -0.002, 0]
  105. SUBUNIT[1, 2, 1, 1] = [ -0.002, -0.001, 0]
  106. SUBUNIT[1, 2, 1, 2] = [ -0.001, -0.001, 0]
  107. SUBUNIT[1, 2, 2, 1] = [ 0.000, -0.001, 0]
  108. SUBUNIT[1, 2, 2, 2] = [ 0.001, -0.001, 0]
  109. SUBUNIT[2, 1, 1, 1] = [ -0.002, 0.000, 0]
  110. SUBUNIT[2, 1, 1, 2] = [ -0.001, 0.000, 0]
  111. SUBUNIT[2, 1, 2, 1] = [ 0.000, 0.000, 0]
  112. SUBUNIT[2, 1, 2, 2] = [ 0.001, 0.000, 0]
  113. SUBUNIT[2, 2, 1, 1] = [ -0.002, 0.001, 0]
  114. SUBUNIT[2, 2, 1, 2] = [ -0.001, 0.001, 0]
  115. SUBUNIT[2, 2, 2, 1] = [ 0.000, 0.001, 0]
  116. SUBUNIT[2, 2, 2, 2] = [ 0.001, 0.001, 0]
  117. }
  118. SUBUNIT_RELATIONSHIPS
  119. {
  120. r0000 = [ 0, 0, 0, 0]
  121. r0001 = [ 0, 0, 0, 1]
  122. r0010 = [ 0, 0, 1, 0]
  123. r0011 = [ 0, 0, -1, -1]
  124. r0100 = [ 0, -1, 0, 0]
  125. r0101 = [ 0, -1, 0, -1]
  126. r0110 = [ 0, 1, 1, 0]
  127. r0111 = [ 0, 1, 1, 1]
  128. r1000 = [ 1, 0, 0, 0]
  129. r1001 = [ -1, 0, 0, -1]
  130. r1010 = [ -1, 0, -1, 0]
  131. r1011 = [ -1, 0, -1, -1]
  132. r1100 = [ 1, 1, 0, 0]
  133. r1101 = [ 1, 1, 0, 1]
  134. r1110 = [ 1, 1, 1, 0]
  135. r1111 = [ -1, 1, -1, 1]
  136. }
  137. RATE_RULES
  138. {
  139. rr0
  140. {
  141. DEFAULT: 3e2
  142. }
  143. rr1
  144. {
  145. r0000 != s_v_0: 3e3
  146. DEFAULT: 3e2
  147. }
  148. rr2
  149. {
  150. r0001 == s_v_0: 3e3
  151. DEFAULT: 3e2
  152. }
  153. rr3
  154. {
  155. r0010 != s_v_2 & r0011 == s_v_3: 3e3
  156. DEFAULT: 3e2
  157. }
  158. rr4
  159. {
  160. r0100 == s_v_4 & r0101 != s_v_4: 3e3
  161. DEFAULT: 3e2
  162. }
  163. rr5
  164. {
  165. r0110 == s_v_0 & r0111 == s_v_1: 3e3
  166. r1000 == s_v_1 & r1001 != s_v_1: 3e3
  167. DEFAULT: 3e2
  168. }
  169. rr6
  170. {
  171. r1100 == s_v_0: 3e3
  172. r1101 == s_v_1: 3e3
  173. r1110 == s_v_2: 3e3
  174. r1111 == s_v_3: 3e3
  175. DEFAULT: 3e2
  176. }
  177. }
  178. }
  179. DEFINE_COMPLEX_MOLECULE c_v_1
  180. {
  181. NUMBER_OF_SUBUNITS = [1]
  182. SUBUNIT[1] = s_v_0
  183. SHAPE { SUBUNIT[1] = [0, 0, 0] }
  184. SUBUNIT_RELATIONSHIPS { }
  185. RATE_RULES { }
  186. }