当前位置: 首页>>代码示例>>Python>>正文


Python addons.sort_mo函数代码示例

本文整理汇总了Python中pyscf.mcscf.addons.sort_mo函数的典型用法代码示例。如果您正苦于以下问题:Python sort_mo函数的具体用法?Python sort_mo怎么用?Python sort_mo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了sort_mo函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: CASSCF

        ['H', ( 0.,-0.5   ,-0.   )],
        ['H', ( 0.,-0.    ,-1.   )],
        ['H', ( 1.,-0.5   , 0.   )],
        ['H', ( 0., 1.    , 1.   )],
    ]

    mol.basis = {'H': 'sto-3g'}
    mol.charge = 1
    mol.spin = 1
    mol.build()

    m = scf.UHF(mol)
    ehf = m.scf()
    mc = CASSCF(m, 4, (2,1))
    #mo = m.mo_coeff
    mo = addons.sort_mo(mc, m.mo_coeff, [(3,4,5,6),(3,4,6,7)], 1)
    emc = kernel(mc, mo, micro=4, verbose=4)[1]
    print(ehf, emc, emc-ehf)
    print(emc - -2.9782774463926618)


    mol.atom = [
        ['O', ( 0., 0.    , 0.   )],
        ['H', ( 0., -0.757, 0.587)],
        ['H', ( 0., 0.757 , 0.587)],]
    mol.basis = {'H': 'cc-pvdz',
                 'O': 'cc-pvdz',}
    mol.charge = 1
    mol.spin = 1
    mol.build()
开发者ID:diradical,项目名称:pyscf,代码行数:30,代码来源:mc1step_uhf.py

示例2: print


    mol.atom = [
        ['O', ( 0., 0.    , 0.   )],
        ['H', ( 0., -0.757, 0.587)],
        ['H', ( 0., 0.757 , 0.587)],]
    mol.basis = {'H': 'cc-pvdz',
                 'O': 'cc-pvdz',}
    mol.charge = 1
    mol.spin = 1
    mol.build()

    m = scf.UHF(mol)
    ehf = m.scf()
    mc = mc1step_uhf.CASSCF(m, 4, (2,1))
    mc.verbose = 4
    mo = addons.sort_mo(mc, m.mo_coeff, (3,4,6,7), 1)
    emc = mc.mc2step(mo)[0]
    print(ehf, emc, emc-ehf)
    print(emc - -75.5644202701263, emc - -75.573930418500652,
          emc - -75.574137883405612, emc - -75.648547447838951)

    mc = mc1step_uhf.CASSCF(m, 4, (2,1))
    mc.verbose = 4
    emc = mc.mc2step()[0]
    print(ehf, emc, emc-ehf)
    print(emc - -75.5644202701263, emc - -75.573930418500652,
          emc - -75.574137883405612, emc - -75.648547447838951)


开发者ID:eronca,项目名称:pyscf,代码行数:26,代码来源:mc2step_uhf.py

示例3: sort_mo

 def sort_mo(self, caslst, mo_coeff=None, base=1):
     from pyscf.mcscf import addons
     if mo_coeff is None: mo_coeff = self.mo_coeff
     return addons.sort_mo(self, mo_coeff, caslst, base)
开发者ID:BB-Goldstein,项目名称:pyscf,代码行数:4,代码来源:casci_uhf.py

示例4: density_fit

    from pyscf.mcscf import addons

    mol = gto.Mole()
    mol.atom = [
        ['O', ( 0., 0.    , 0.   )],
        ['H', ( 0., -0.757, 0.587)],
        ['H', ( 0., 0.757 , 0.587)],]
    mol.basis = {'H': 'cc-pvdz',
                 'O': 'cc-pvdz',}
    mol.build()

    m = scf.RHF(mol)
    ehf = m.scf()
    mc = density_fit(mcscf.CASSCF(m, 6, 4))
    mc.verbose = 4
    mo = addons.sort_mo(mc, m.mo_coeff, (3,4,6,7,8,9), 1)
    emc = mc.kernel(mo)[0]
    print(ehf, emc, emc-ehf)
    #-76.0267656731 -76.0873922924 -0.0606266193028
    print(emc - -76.0873923174, emc - -76.0926176464)

    mc = density_fit(mcscf.CASSCF(m, 6, (3,1)))
    mc.verbose = 4
    emc = mc.mc2step(mo)[0]
    print(emc - -75.7155632535814)

    mf = scf.density_fit(m)
    mf.kernel()
    #mc = density_fit(mcscf.CASSCF(mf, 6, 4))
    #mc = mcscf.CASSCF(mf, 6, 4)
    mc = mcscf.DFCASSCF(mf, 6, 4)
开发者ID:matk86,项目名称:pyscf,代码行数:31,代码来源:df.py

示例5: sort_mo

 def sort_mo(self, caslst, mo_coeff=None, base=1):
     '''Select active space.  See also :func:`pyscf.mcscf.addons.sort_mo`
     '''
     if mo_coeff is None: mo_coeff = self.mo_coeff
     return addons.sort_mo(self, mo_coeff, caslst, base)
开发者ID:eronca,项目名称:pyscf,代码行数:5,代码来源:casci.py

示例6: sort_mo

 def sort_mo(self, caslst, mo_coeff=None, base=1):
     if mo_coeff is None: mo_coeff = self.mo_coeff
     return addons.sort_mo(self, mo_coeff, caslst, base)
开发者ID:chrinide,项目名称:pyscf,代码行数:3,代码来源:casci.py


注:本文中的pyscf.mcscf.addons.sort_mo函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。