Source code for rafem.subside

#! /usr/local/bin/python

import numpy as np


[docs]def linear_subsidence(n, riv_i, riv_j, ch_depth, sub_rate, sub_start, SL): """ Subside cells in rows beyond start location by linear rate. Updated version could be to subside at an increasing rate towards ocean. """ subside_cells = np.zeros_like(n) subside_cells[sub_start:, :] = 1 subaerial_elev = np.copy(n) subaerial_elev[riv_i, riv_j] += ch_depth subside_cells[subaerial_elev <= SL] = 0 n[subside_cells == 1] -= sub_rate