Changeset 4054 for trunk/GSASIIstrMath.py
- Timestamp:
- Jul 6, 2019 7:00:41 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrMath.py
r4051 r4054 1510 1510 1511 1511 mXYZ = np.array([[xyz[0] for xyz in list(G2spc.GenAtom(xyz,SGData,All=True,Move=True))] for xyz in (Xdata+dXdata).T])%1. #Natn,Nop,xyz 1512 Tmag,TmagA,TmagB = G2mth.MagMod (ngl,mXYZ,modQ,MSSdata,SGData,SSGData) #Ntau,Nops,Natm,Mxyz-Tmag matches drawing moments1512 Tmag,TmagA,TmagB = G2mth.MagMod2(mXYZ,modQ,MSSdata,SGData,SSGData) #Nops,Natm,Mxyz-Tmag matches drawing moments 1513 1513 1514 1514 if not SGData['SGGray']: #for fixed Mx,My,Mz … … 1612 1612 M = np.array(np.abs(H[3]),dtype=np.int)-1 1613 1613 1614 fam = TMcorr[:,nxs, nxs,:,nxs]*np.array([np.where(M[i]>=0,(TmagB*cosm[i,nxs,:,:,nxs]- \1615 np.sign(H[3,i])*TmagA*sinm[i, nxs,:,:,nxs]),0.) for i in range(mRef)])1616 fbm = TMcorr[:,nxs, nxs,:,nxs]*np.array([np.where(M[i]>=0,(TmagB*sinm[i,nxs,:,:,nxs]+ \1617 np.sign(H[3,i])*TmagA*cosm[i, nxs,:,:,nxs]),0.) for i in range(mRef)])1614 fam = TMcorr[:,nxs,:,nxs]*np.array([np.where(M[i]>=0,(TmagB*cosm[i,:,:,nxs]- \ 1615 np.sign(H[3,i])*TmagA*sinm[i,:,:,nxs]),0.) for i in range(mRef)]) 1616 fbm = TMcorr[:,nxs,:,nxs]*np.array([np.where(M[i]>=0,(TmagB*sinm[i,:,:,nxs]+ \ 1617 np.sign(H[3,i])*TmagA*cosm[i,:,:,nxs]),0.) for i in range(mRef)]) 1618 1618 1619 1619 famq = np.sum(np.sum(fam/2.,axis=-2),axis=-2) #Nref,Mxyz; sum ops & atoms 1620 1620 fbmq = np.sum(np.sum(fbm/2.,axis=-2),axis=-2) 1621 1621 1622 fa = np.sum(famq,axis=-1)**2-np.sum(eM.T[:,nxs,:]*famq,axis=-1)**2 #mag intensity calc F^2-(e.F)^2 1623 fb = np.sum(fbmq,axis=-1)**2-np.sum(eM.T[:,nxs,:]*fbmq,axis=-1)**2 1624 1625 fas = np.sum(fa*glWt,axis=1) 1626 fbs = np.sum(fb*glWt,axis=1) 1622 fas = np.sum(famq,axis=-1)**2-np.sum(eM.T*famq,axis=-1)**2 #mag intensity calc F^2-(e.F)^2 1623 fbs = np.sum(fbmq,axis=-1)**2-np.sum(eM.T*fbmq,axis=-1)**2 1627 1624 1628 1625 refl.T[10] = np.where(H[3],fas+fbs,fas0+fbs0)
Note: See TracChangeset
for help on using the changeset viewer.