示例#1
0
 def FBGradDens(self):
     if 'KxShift' in self.Configs:
         self.Data['gradRho_fb_nxt'] = chimera.fb_grad_env(
             self.Data['gradRho_fb_nxt'], self.Data['Rho_fb'],
             *self.Args['FBDiff'])
     else:
         self.Data['gradRho_fb_nxt'] = chimera.fb_grad(
             self.Data['gradRho_fb_nxt'], self.Data['Rho_fb'],
             *self.Args['FBDiff'])
示例#2
0
 def FBGrad(self):
     if 'KxShift' in self.Configs:
         self.Data['vec_fb'] = chimera.fb_grad_env(self.Data['vec_fb'],
                                                   self.Data['scl_fb'],
                                                   *self.Args['FBDiff'])
     else:
         self.Data['vec_fb'] = chimera.fb_grad(self.Data['vec_fb'],
                                               self.Data['scl_fb'],
                                               *self.Args['FBDiff'])
示例#3
0
    def FBGrad(self):
        """
		Calculate the gradient of 'scl_fb' and write it into 'vec_fb'

		Comments
		--------
		wrapper for the OMP-vectorized Fortran subroutines

		"""

        if 'KxShift' in self.Args:
            self.Data['vec_fb'] = chimera.fb_grad_env(self.Data['vec_fb'],\
              self.Data['scl_fb'],*self.Args['FBDiff'])
        else:
            self.Data['vec_fb'] = chimera.fb_grad(self.Data['vec_fb'],\
              self.Data['scl_fb'],*self.Args['FBDiff'])
示例#4
0
    def FBGradDens(self):
        """
		Calculate the gradient of 'Rho_fb' and write it into 'gradRho_fb_nxt'

		Comments
		--------
		wrapper for the OMP-vectorized Fortran subroutines

		"""

        if 'KxShift' in self.Args:
            self.Data['gradRho_fb_nxt'] = chimera.fb_grad_env(\
              self.Data['gradRho_fb_nxt'],self.Data['Rho_fb'],\
              *self.Args['FBDiff'])
        else:
            self.Data['gradRho_fb_nxt'] = chimera.fb_grad(\
              self.Data['gradRho_fb_nxt'],self.Data['Rho_fb'],\
              *self.Args['FBDiff'])