def test_move_reference_radial(random_xy): grid = RadialModelGrid(n_rings=9, nodes_in_first_ring=8, xy_of_center=random_xy) assert grid.xy_of_center == approx(random_xy) x, y = grid.x_of_node.copy(), grid.y_of_node.copy() grid.xy_of_center = (30.0, 45.0) assert grid.xy_of_center == (30.0, 45.0) assert grid.x_of_node - x == approx(30.0 - random_xy[0]) assert grid.y_of_node - y == approx(45.0 - random_xy[1])
def test_move_reference_radial(random_xy): mg = RadialModelGrid(num_shells=9, dr=10.0, xy_of_center=random_xy) assert mg.xy_of_center == approx(random_xy) pre_move_llc = (mg.x_of_node.min(), mg.y_of_node.min()) new_xy_of_center = (30.0, 45.0) mg.xy_of_center = new_xy_of_center assert mg.xy_of_center == approx(new_xy_of_center) post_move_llc = (mg.x_of_node.min(), mg.y_of_node.min()) actual_dydx = ( post_move_llc[0] - pre_move_llc[0], post_move_llc[1] - pre_move_llc[1], ) known_dydx = ( new_xy_of_center[0] - random_xy[0], new_xy_of_center[1] - random_xy[1], ) assert known_dydx == approx(actual_dydx)