void ShallowWater::updateHeight() { Array2D<float> tempN; tempN.init(m_n.getDimX(), m_n.getDimY()); tempN = m_n; for(int j = 1; j < m_n.getDimY()-1; j++) { for(int i = 1; i < m_n.getDimX()-1; i++) { tempN.addValue(i, j, - m_n(i, j) * m_dt * ( (m_vX(i+1, j) - m_vX(i, j)) / m_dx + (m_vY(i, j+1) - m_vY(i, j)) / m_dy ) ); } } m_n = tempN; }