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


Python Molecule.compute_g_matrix方法代码示例

本文整理汇总了Python中molecule.Molecule.compute_g_matrix方法的典型用法代码示例。如果您正苦于以下问题:Python Molecule.compute_g_matrix方法的具体用法?Python Molecule.compute_g_matrix怎么用?Python Molecule.compute_g_matrix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在molecule.Molecule的用法示例。


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

示例1: coordinates

# 需要导入模块: from molecule import Molecule [as 别名]
# 或者: from molecule.Molecule import compute_g_matrix [as 别名]
# build transformation matrix from regular internal coordinates (in zmat order)
# to C2-symmetrized internal coordinates for HOOH/DOD
n = 1 / np.sqrt(2)
U = np.array(
#      rOH,   rOO,  fHOO,  rOH', fHOO', tHOOH
  [[    +n,     0,     0,    +n,     0,     0], # s1
   [     0,    +1,     0,     0,     0,     0], # s2
   [     0,     0,    +n,     0,    +n,     0], # s3
   [     0,     0,     0,     0,     0,    +1], # s4
   [    +n,     0,     0,    -n,     0,     0], # s5
   [     0,     0,    +n,     0,    -n,     0]] # s6
)

# compute the G matrices for HOOH and DOOD

G = hooh.compute_g_matrix() # compute G matrix in unsymmetrized internal coordinate basis
m = hooh.masses
r = hooh.distance
f = hooh.angle
t = hooh.torsion
G = np.dot(U, np.dot(G, U.T)) # G -> U * G * U.T, transform to symmetrized internal coordinate basis
vib_hooh = IntCoVibAnalysis(F, G, blockdims=(4, 2))
print("HOOH G matrix")
print G.round(14)

G = dood.compute_g_matrix() # compute G matrix in unsymmetrized internal coordinate basis
G = np.dot(U, np.dot(G, U.T)) # G -> U * G * U.T, transform to symmetrized internal coordinate basis
vib_dood = IntCoVibAnalysis(F, G, blockdims=(4, 2))
print("DOOD G matrix")
print G.round(14)
开发者ID:CCQC,项目名称:summer-program,代码行数:32,代码来源:input.py

示例2: Molecule

# 需要导入模块: from molecule import Molecule [as 别名]
# 或者: from molecule.Molecule import compute_g_matrix [as 别名]
import numpy as np
from vib import IntCoVibAnalysis
from molecule import Molecule

h2cn = Molecule(
"""
N
C 1 1.253338969095741
H 2 1.095130571925020 1 121.213471579853874
H 2 1.095130571925020 1 121.213471579853874 3 180.000000000000000
"""
)


G = h2cn.compute_g_matrix()  ## unsymmetrized internal coordinate basis

print(G)
开发者ID:CCQC,项目名称:summer-program,代码行数:19,代码来源:h2cn.py

示例3: Molecule

# 需要导入模块: from molecule import Molecule [as 别名]
# 或者: from molecule.Molecule import compute_g_matrix [as 别名]
from molecule import Molecule

h2o = Molecule(
"""
O
H 1 1.09520
H 1 1.09520 2 109.0000
"""
)

print( h2o.compute_g_matrix() )

开发者ID:CCQC,项目名称:summer-program,代码行数:13,代码来源:h2o.py

示例4: Molecule

# 需要导入模块: from molecule import Molecule [as 别名]
# 或者: from molecule.Molecule import compute_g_matrix [as 别名]
from molecule import Molecule

hooh = Molecule(
"""
H
O 1 0.9625
O 2 1.4535 1 99.64
H 3 0.9625 2 99.64 1 113.7
"""
)

print( hooh.compute_g_matrix() )

开发者ID:CCQC,项目名称:summer-program,代码行数:14,代码来源:hooh.py


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