|
|
Line 612: |
Line 612: |
| </article> | | </article> |
| <center> | | <center> |
| + | <p style:="line-height:1.75em;"> |
| <h1 style="font-size:2em;">A Simulated Model for the Azobenzene</h1> | | <h1 style="font-size:2em;">A Simulated Model for the Azobenzene</h1> |
- | <p style:="line-height:1.75em;"><br>We aimed to create a dynamic simulation of bacteria with Azobenzene molecules attached to their membranes. These molecules, once activated by an outside stimulus (usually a certain wavelength of photons) - will act as a sort of “Velcro” between the bacteria; they attach to other bacteria upon contact forming clusters. <br>
| + | <br> |
- | The clusters of bacteria will thereafter act as one unit - a biofim.<br> | + | We aimed to create a dynamic simulation of bacteria with Azobenzene molecules attached to their membranes. These molecules, once activated by an outside stimulus (usually a certain wavelength of photons) - will act as a sort of “Velcro” between the bacteria; they attach to other bacteria upon contact forming clusters. |
- | With this model we opted for a "brute-force" simulation of particles in a fluid under the following terms:<br><br> | + | <br> |
- | • The simulation “Playground” will be a discreet matrix of the dimentions x × y × z.<br> | + | The clusters of bacteria will thereafter act as one unit - a biofim. |
- | • Each bacterium will occupy a 1 × 1 × 1 point in in space.<br> | + | <br> |
- | • For every t=t+1 passage of time, each bacterium “tumbles” a random amount of steps in a random direction, we called this a "Tumble Vector"<br> | + | With this model we opted for a "brute-force" simulation of particles in a fluid under the following terms: |
- | • Each bacterium can have either a “sticky” or “non-sticky” value corresponding to it. This is equivalent of assuming that all azobenzene molecules “switch on” at once in all directions.<br> | + | <br> |
- | • Each sticky bacterium (i.e. with a “sticky” value) will “attach” to any “neighbor” (i.e. a bacterium with a location of 0, ± 1 in either direction), after which they will “tumble” together as one cluster, with their direction being determined by summing up all the bacteria's "Tumble Vectors" together.<br> | + | <br> |
- | • Once a bacterium has a neighbor attached to it, they cannot separate and that neighbor's location is forever occupied by the same bacterium, it cannot be overridden.<br> | + | </p> |
- | • A sticky bacterium on the edge of a cluster can stick to any neighboring bacterium. If said neighbor is already a part of a cluster we now have two clusters joining to form a "super-cluster" – which does not vary in definition from a normal cluster programming-wise.<br><br> | + | </center> |
| + | <ul> |
| + | <li>•The simulation “Playground” will be a discreet matrix of the dimentions x × y × z.</li> |
| + | |
| + | <li>• Each bacterium will occupy a 1 × 1 × 1 point in in space.</li> |
| + | <li>• For every t=t+1 passage of time, each bacterium “tumbles” a random amount of steps in a random direction, we called this a "Tumble Vector"</li> |
| + | <li>• Each bacterium can have either a “sticky” or “non-sticky” value corresponding to it. This is equivalent of assuming that all azobenzene molecules “switch on” at once in all directions.</li> |
| + | <li>• Each sticky bacterium (i.e. with a “sticky” value) will “attach” to any “neighbor” (i.e. a bacterium with a location of 0, ± 1 in either direction), after which they will “tumble” together as one cluster, with their direction being determined by summing up all the bacteria's "Tumble Vectors" together.</li> |
| + | <li>• Once a bacterium has a neighbor attached to it, they cannot separate and that neighbor's location is forever occupied by the same bacterium, it cannot be overridden.</li> |
| + | <li>• A sticky bacterium on the edge of a cluster can stick to any neighboring bacterium. If said neighbor is already a part of a cluster we now have two clusters joining to form a "super-cluster" – which does not vary in definition from a normal cluster programming-wise.</li> |
| + | </ul> |
| + | <br> |
| + | <br> |
| + | <center> |
| + | <p style:="line-height:1.75em;"> |
| The simulation was written using C++, using tumble and playground sizes values to simulate the world of actual bacteria. The results were then rendered in MATLAB:<br> | | The simulation was written using C++, using tumble and playground sizes values to simulate the world of actual bacteria. The results were then rendered in MATLAB:<br> |
| + | </p> |
| <div class="float"> | | <div class="float"> |
| <a class="Label" name="Figure-3"> </a><div class="figure"> | | <a class="Label" name="Figure-3"> </a><div class="figure"> |
Line 634: |
Line 650: |
| | | |
| </div> | | </div> |
- | | + | </center> |
- | </center> | + | |
| </div> | | </div> |
| | | |