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)
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")
def test_value_size():
    model = BmiHeat()
    model.initialize()

    z = model.get_value_ptr("plate_surface__temperature")
    assert model.get_grid_size(0) == z.size
Example #4
0
def test_grid_var_size_fail():
    model = BmiHeat()
    model.initialize()
    model.get_grid_size(invalid_grid_id)
Example #5
0
def test_grid_var_size():
    model = BmiHeat()
    model.initialize()
    assert_equal(model.get_grid_size(grid_id), 200)
def test_grid_var_size_fail():
    model = BmiHeat()
    model.initialize()
    with pytest.raises(KeyError):
        model.get_grid_size(invalid_grid_id)
def test_grid_var_size():
    model = BmiHeat()
    model.initialize()
    assert model.get_grid_size(grid_id) == 200
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)
Example #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)
Example #10
0
def test_grid_var_size_fail():
    model = BmiHeat()
    model.initialize()
    model.get_grid_size(invalid_grid_id)
Example #11
0
def test_grid_var_size():
    model = BmiHeat()
    model.initialize()
    assert_equal(model.get_grid_size(grid_id), 200)