Example #1
0
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;
}