13 const std::vector<double>& Tprev,
14 const std::vector<double>& Tcurr,
15 std::vector<double>& Tnext)
const
17 const double r = D * dt / (g.
dx * g.
dx);
18 const std::size_t N = g.
Nx;
21 for (std::size_t i = 1; i + 1 < N; ++i)
23 Tnext[i] = Tprev[i] + 2.0 * r * (Tcurr[i + 1] - 2.0 * Tcurr[i] + Tcurr[i - 1]);
void step(const Grid &g, double D, double dt, const std::vector< double > &Tprev, const std::vector< double > &Tcurr, std::vector< double > &Tnext) const override
Advance one time step using the Richardson explicit scheme.