예제 #1
0
 def __ep(self, x):
     d = np.linalg.norm(x - self.coordinates, axis=1)
     v = pe_harmonic(d, 0.0, 0, self.__P, self.__B) * self.__A
     return v
예제 #2
0
파일: support.py 프로젝트: peverati/a2md
 def __eval_ep_harmonic(self, x):
     z, d = get_angle(x, center=self.coordinates, ref_frame=self.coordinate_system)
     v = pe_harmonic(d, z, self.__l, self.__P, self.__B) * self.__A
     return v
예제 #3
0
    r = np.arange(1.0, 5.0, 0.1)
    B = 1.0
    l = 1.0
    P = 0.0
    sg1 = short_generalized(r, B, l, P)
    sg2 = long_generalized(r, B, l, P)

    # CASE 1
    r = 2.25
    P = 1.0
    l = 1
    B = 2.24
    t = np.pi / 3

    V = pe_harmonic(r, t, l, P, B)
    print("r={:3.2f} t={:3.2f} P=1, l=1, B={:3.2f} -> V={:18.12f}".format(
        r, t, B, V))

    r = 2.25
    P = 0.0
    l = 2
    B = 2.24
    t = np.pi / 3

    V = pe_harmonic(r, t, l, P, B)
    print("r={:3.2f} t={:3.2f} P=0, l=2, B={:3.2f} -> V={:18.12f}".format(
        r, t, B, V))

    r = 2.25
    P = 1