z(1..m)(t+1)=f(z(1..m)(t),i(1..n)(t), p(1..l),t)
i(1..n): inputs (maps)
p(1..l): parameters (maps)
z(1..m): model variables
f: the model (set of functions run for each timestep)