예제 #1
0
def test_redep_rect():
    surface = Surface()
    surface.x = [0, 0, 1, 2, 2]
    surface.y = [2, 1, 1, 1, 2]

    surface.calc_viewfactor()
    sputter_flux_redep = surface.viewfactor.sum(axis=0)
    temp = np.array([0.616, 0.314, 0.353, 0.314, 0.616])
    temp = temp.flatten()
    sputter_flux_redep = sputter_flux_redep.flatten()
    assert np.allclose(sputter_flux_redep, temp, rtol=0.01)
예제 #2
0
def test_redep_90deg():
    surface = Surface()
    surface.x = [1, 2, 3, 4, 5]
    surface.y = [2, 1, 0, 1, 2]

    surface.calc_viewfactor()
    sputter_flux_redep = surface.viewfactor.sum(axis=0)
    temp = np.array([0.177, 0.266, 0., 0.266, 0.177])
    temp = temp.flatten()
    sputter_flux_redep = sputter_flux_redep.flatten()
    assert np.allclose(sputter_flux_redep, temp, rtol=0.01)