Changeset 2043 for trunk/GSASIImath.py
- Timestamp:
- Nov 11, 2015 10:19:17 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIImath.py
r2041 r2043 1041 1041 Xmod = np.swapaxes(Xmod,1,2) 1042 1042 D = twopi*H[:,3][:,nxs]*glTau[nxs,:] #m*e*tau; ops X 32 1043 HdotX = twopi*np.inner(HP,Xmod) +D[:,nxs,:]#ops x atoms X 321043 HdotX = twopi*np.inner(HP,Xmod) #ops x atoms X 32 1044 1044 HdotXD = HdotX+D[:,nxs,:] 1045 HdotXA = HP[:,nxs,nxs,nxs,:]*np.swapaxes(XmodA,-1,-2)[nxs,:,:,:,:]+D[:,nxs,nxs,:,nxs] #ops x atoms x waves x 32 x xyz1046 HdotXB = HP[:,nxs,nxs,nxs,:]*np.swapaxes(XmodB,-1,-2)[nxs,:,:,:,:]+D[:,nxs,nxs,:,nxs]1045 HdotXA = twopi*HP[:,nxs,nxs,nxs,:]*np.swapaxes(XmodA,-1,-2)[nxs,:,:,:,:]+D[:,nxs,nxs,:,nxs] #ops x atoms x waves x 32 x xyz 1046 HdotXB = twopi*HP[:,nxs,nxs,nxs,:]*np.swapaxes(XmodB,-1,-2)[nxs,:,:,:,:]+D[:,nxs,nxs,:,nxs] 1047 1047 if Af.shape[1]: 1048 1048 tauF = np.arange(1.,Af.shape[1]+1-nf)[:,nxs]*glTau #Fwaves x 32 … … 1079 1079 dHdXA = HP[:,nxs,nxs,nxs,:]*np.swapaxes(StauX,-1,-2)[nxs,:,:,:,:] #ops x atoms x waves x 32 x xyz 1080 1080 dHdXB = HP[:,nxs,nxs,nxs,:]*np.swapaxes(CtauX,-1,-2)[nxs,:,:,:,:] #ditto 1081 dGdMxCa = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*(- twopi*dHdXA*np.sin(twopi*HdotXA))*glWt[nxs,nxs,nxs,:,nxs],axis=-2)1082 dGdMxCb = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*(- twopi*dHdXB*np.sin(twopi*HdotXB))*glWt[nxs,nxs,nxs,:,nxs],axis=-2)1081 dGdMxCa = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*(-dHdXA*np.sin(HdotXA))*glWt[nxs,nxs,nxs,:,nxs],axis=-2) 1082 dGdMxCb = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*(-dHdXB*np.sin(HdotXB))*glWt[nxs,nxs,nxs,:,nxs],axis=-2) 1083 1083 dGdMxC = np.concatenate((dGdMxCa,dGdMxCb),axis=-1) 1084 1084 # ops x atoms x waves x xyz - real part 1085 dGdMxSa = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*( twopi*dHdXA*np.cos(twopi*HdotXA))*glWt[nxs,nxs,nxs,:,nxs],axis=-2)1086 dGdMxSb = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*( twopi*dHdXB*np.cos(twopi*HdotXB))*glWt[nxs,nxs,nxs,:,nxs],axis=-2)1085 dGdMxSa = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*(dHdXA*np.cos(HdotXA))*glWt[nxs,nxs,nxs,:,nxs],axis=-2) 1086 dGdMxSb = np.sum((Fmod*HbH)[:,:,nxs,:,nxs]*(dHdXB*np.cos(HdotXB))*glWt[nxs,nxs,nxs,:,nxs],axis=-2) 1087 1087 dGdMxS = np.concatenate((dGdMxSa,dGdMxSb),axis=-1) 1088 1088 # ops x atoms x waves x xyz - imaginary part
Note: See TracChangeset
for help on using the changeset viewer.