示例#1
0
 def __init__(self, h, rcut):
     ng = int(float(rcut) / h + 0.5) - 1
     rcut = ng * h
     EquidistantRadialGridDescriptor.__init__(self, h, ng)
     self.sdisp_cd = np.empty((3, 2))
     self.comm = mpi.serial_comm
     self.pbc_c = np.zeros(3, bool)
     self.cell_cv = np.eye(3) * rcut
     self.N_c = np.ones(3, dtype=int) * 2 * ng
     self.h_cv = self.cell_cv / self.N_c
     self.dv = (rcut / 2 / ng)**3
     self.orthogonal = False
示例#2
0
文件: atompaw.py 项目: qsnake/gpaw
 def __init__(self, h, rcut):
     ng = int(float(rcut) / h + 0.5) - 1
     rcut = ng * h
     EquidistantRadialGridDescriptor.__init__(self, h, ng)
     self.sdisp_cd = np.empty((3, 2))
     self.comm = mpi.serial_comm
     self.pbc_c = np.zeros(3, bool)
     self.cell_cv = np.eye(3) * rcut
     self.N_c = np.ones(3, dtype=int) * 2 * ng
     self.h_cv = self.cell_cv / self.N_c
     self.dv = (rcut / 2 / ng)**3
     self.orthogonal = False
示例#3
0
 def r2g_floor(self, r):
     return EquidistantRadialGridDescriptor.r2g_floor(self, r + self.h)
示例#4
0
 def get_grid_descriptor(self):
     return EquidistantRadialGridDescriptor(self.d, self.ng)
示例#5
0
文件: atompaw.py 项目: qsnake/gpaw
 def r2g_floor(self, r):
     return EquidistantRadialGridDescriptor.r2g_floor(self, r + self.h)