
====================
  MATLAB codes
====================

Figure2.m plots Figure 2 using data files dataMicroscopicModelI.dat, dataParabolicPDE.dat and dataFigure2b.dat

Figure3.m plots Figure 3 using data files dataMicroscopicModelIvariableNTm4.dat, dataMicroscopicModelIvariableNTm3.dat, dataMicroscopicModelIvariableNTm2.dat, dataParabolicPDE2.dat and dataFigure3b.dat

Figure4.m plots Figure 4 using data files dataMicroscopicModelII.dat, dataParabolicPDE.dat, dataHyperbolicPDE.dat and dataFigure4b.dat

Figure5.m plots Figure 5 using data files dataMicroscopicModelIII.dat, dataHyperbolicPDE.dat and dataFigure5b.dat

====================
  Fotran codes
====================

MicroscopicModelI.f90 simulates Microscopic Model I and stores calculated data in file dataMicroscopicModelI.dat

MicroscopicModelIvariableN.f90 simulates Microscopic Model I and stores calculated data in file dataMicroscopicModelIvariableNTm4.dat
(the same code also generates data files dataMicroscopicModelIvariableNTm3.dat and dataMicroscopicModelIvariableNTm2.dat
by changing "finaltime" on lines 15-17 and the name of the output file on lines 108-110)

MicroscopicModelII.f90 simulates Microscopic Model II and stores calculated data in file dataMicroscopicModelII.dat

MicroscopicModelIII.f90 simulates Microscopic Model III and stores calculated data in file dataMicroscopicModelIII.dat

MacroscopicParabolicPDE.f90 solves the parabolic chemotaxis equation and stores calculated data in file dataParabolicPDE.dat

MacroscopicParabolicPDE2.f90 solves the parabolic chemotaxis equation and stores calculated data in file dataParabolicPDE2.dat

MacroscopicHyperbolicPDE.f90 solves the hyperbolic chemotaxis equation and stores calculated data in file dataHyperbolicPDE.dat

(use gfortran with the option -mcmodel=medium to avoid possible memory issues when compiling Fortran codes of microscopic models)

====================
  Python codes
====================

Figure2b.py calculates data in Figure 2(b) which are stored in file dataFigure2b.dat

Figure3b.py calculates data in Figure 3(b) which are stored in file dataFigure3b.dat

Figure4b.py calculates data in Figure 4(b) which are stored in file dataFigure4b.dat

Figure5b.py calculates data in Figure 5(b) which are stored in file dataFigure5b.dat

