Ejemplo n.º 1
0
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])
Ejemplo n.º 2
0
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)