コード例 #1
0
def test_get_value_copy():
    model = BmiHeat()
    model.initialize()

    dest0 = np.empty(model.get_grid_size(0), dtype=float)
    dest1 = np.empty(model.get_grid_size(0), dtype=float)

    z0 = model.get_value("plate_surface__temperature", dest0)
    z1 = model.get_value("plate_surface__temperature", dest1)

    assert z0 is not z1
    assert_array_almost_equal(z0, z1)
コード例 #2
0
def test_get_value_pointer():
    model = BmiHeat()
    model.initialize()

    dest1 = np.empty(model.get_grid_size(0), dtype=float)

    z0 = model.get_value_ptr("plate_surface__temperature")
    z1 = model.get_value("plate_surface__temperature", dest1)

    assert z0 is not z1
    assert_array_almost_equal(z0.flatten(), z1)

    for _ in range(10):
        model.update()

    assert z0 is model.get_value_ptr("plate_surface__temperature")
コード例 #3
0
def test_value_size():
    model = BmiHeat()
    model.initialize()

    z = model.get_value_ptr("plate_surface__temperature")
    assert model.get_grid_size(0) == z.size
コード例 #4
0
def test_grid_var_size_fail():
    model = BmiHeat()
    model.initialize()
    model.get_grid_size(invalid_grid_id)
コード例 #5
0
def test_grid_var_size():
    model = BmiHeat()
    model.initialize()
    assert_equal(model.get_grid_size(grid_id), 200)
コード例 #6
0
def test_grid_var_size_fail():
    model = BmiHeat()
    model.initialize()
    with pytest.raises(KeyError):
        model.get_grid_size(invalid_grid_id)
コード例 #7
0
def test_grid_var_size():
    model = BmiHeat()
    model.initialize()
    assert model.get_grid_size(grid_id) == 200
コード例 #8
0
def test_value_size():
    model = BmiHeat()
    model.initialize()

    z = model.get_value_ref('plate_surface__temperature')
    assert_equal(model.get_grid_size(0), z.size)
コード例 #9
0
def test_value_size():
    model = BmiHeat()
    model.initialize()

    z = model.get_value_ref('plate_surface__temperature')
    assert_equal(model.get_grid_size(0), z.size)
コード例 #10
0
def test_grid_var_size_fail():
    model = BmiHeat()
    model.initialize()
    model.get_grid_size(invalid_grid_id)
コード例 #11
0
def test_grid_var_size():
    model = BmiHeat()
    model.initialize()
    assert_equal(model.get_grid_size(grid_id), 200)