예제 #1
0
파일: cgbf.py 프로젝트: Konjkov/pyquante2
    def add_pgbf(self, expn, coef, renormalize=True):
        from pyquante2.basis.pgbf import pgbf

        self.pgbfs.append(pgbf(expn, self.origin,self.powers))

        if renormalize:
            self.normalize()
예제 #2
0
    def add_pgbf(self, expn, coef, renormalize=True):
        from pyquante2.basis.pgbf import pgbf

        self.pgbfs.append(pgbf(expn, self.origin, self.powers))
        self.coefs.append(coef)

        if renormalize:
            self.normalize()

        p = self.pgbfs[-1]
        self.pnorms.append(p.norm)
        self.pexps.append(p.exponent)
        return
예제 #3
0
    def add_pgbf(self,expn,coef,renormalize=True):
        from pyquante2.basis.pgbf import pgbf

        self.pgbfs.append(pgbf(expn,self.origin,self.powers))
        self.coefs.append(coef)
        
        if renormalize:
            self.normalize()

        p = self.pgbfs[-1]
        self.pnorms.append(p.norm)
        self.pexps.append(p.exponent)
        return
예제 #4
0
 def test_pgbf(self):
     s = pgbf(1.0)
     self.assertAlmostEqual(s(0, 0, 0), 0.7127054703549901)
예제 #5
0
 def test_h_atom(self):
     "Single primitive approximation to H atom"
     s = pgbf(0.285)
     self.assertAlmostEqual(T(s, s) + V(s, s, ((0, 0, 0))), -0.424407589178)
예제 #6
0
 def test_nuclear(self):
     s = pgbf(1.0)
     self.assertAlmostEqual(V(s, s, ((0, 0, 0))), -1.5957691216057328)
예제 #7
0
 def test_kinetic(self):
     s = pgbf(1.0)
     self.assertAlmostEqual(T(s, s), 1.5)
예제 #8
0
 def test_overlap(self):
     s = pgbf(1.0)
     self.assertAlmostEqual(S(s, s), 1.0)