예제 #1
0
        force_diff,
    )

    test_sizes = [
        (1, 1, 1),
        (1, 1, 2),
        (1, 2, 2),
        (2, 2, 2),
        (2, 2, 3),
        (2, 3, 3),
        (3, 3, 3),
        (3, 3, 4),
        (3, 4, 4),
        (4, 4, 4),
    ]
    num_atoms = np.zeros(len(test_sizes))
    times = np.zeros(len(test_sizes))
    for i, size in enumerate(test_sizes):
        n = 8
        for dim in size:
            n *= dim
        num_atoms[i] = n
        calc = Amp.load("calcs/force-trained.amp")
        test_atoms = trjbd.build_atoms(system, size, temp, calc, seed=0)
        start = time.time()
        test_atoms.get_forces()
        end = time.time()
        times[i] = end - start

    plter.plot_scaling(system + "_" + "scaling.png", num_atoms, times)