Timeline: after initialization, the inner loop of Section II updates ϕ and ϕ*. Input from a human user applies impulses at times tk to ϕ and accumulates as U(x, t). Between times tk, the inner loop changes steady-state in response to updated U(x, t). The user stops applying input when the visualization of ϕ(x, t) is satisfactory.