ConceptPythonIntermediate Finite volumes: why a conservation law is solved by bookkeeping the fluxes n_steps = int(np.ceil(t_end / (0.5 * dx / u_max)))
ToolPythonIntermediate Parallel runs with concurrent.futures: a parameter sweep on every core y_ticks = 2.0 ** np.arange(np.floor(np.log2(short_speedup.min())), np.ceil(np.log2(k[-1])) + 1)