- Different update schemes: sequential, shuffle sequential, reverse sequential.
- visualisation of the cell states.
- ~~todo~~: make a video from the png's
...
...
@@ -55,24 +90,46 @@ Two models are implemented:
-*todo*: implement the parallel update.
- todo: implement the conflict friction `mu`
-*todo*: read geometry from a png file. See [read_png.py](geometry/read_png.py).
## ASEP model
- the theoretical fundamental diagram can be reproduced, see [figure](figs/asep_fd.png). The size of the system should be reasonably high and the simulation time also.
-*todo*: implement TASEP
-*todo*: implement sequential update with all its variants.
- Remarque: There are two implementations of the asep. One it optimized using vector-operations from `numpy` (`asep_fast.py`) and the other implementation is using explicit loops (`asep_slow.py`). The naming of the two variations is justified when measuring their execution time:
# ASEP model (asep_fast.py)
the Asymmetric Simple Exclusion Process (ASEP)
## Reference
Rajewsky, N. and Santen, L. and Schadschneider, A. and Schreckenberg, M.
The asymmetric exclusion process: Comparison of update procedures
the theoretical fundamental diagram can be reproduced, see [figure](figs/asep_fd.png). The size of the system should be reasonably high and the simulation time also.
## Todos
-*todo*: implement TASEP
-*todo*: implement sequential update with all its variants.
- Remarque: There are two implementations of the asep. One it optimized using vector-operations from `numpy` (`asep_fast.py`) and the other implementation is using explicit loops (`asep_slow.py`). The naming of the two variations is justified when measuring their execution time: