Changeset 4535 for trunk/GSASIIstrMath.py
- Timestamp:
- Jul 31, 2020 9:04:06 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrMath.py
r4533 r4535 1517 1517 mXYZ = np.hstack((mXYZ,mXYZ)) 1518 1518 1519 MmodAp,MmodBp,MmodAm,MmodBm = G2mth.MagMod(glTau,mXYZ,modQ,MSSdata,SGData,SSGData) #Ntau,Nops,Natm,Mxyz cos,sim parts sum matches drawing 1520 # MmodAp,MmodBp,MmodAm,MmodBm = G2mth.MagMod2(mXYZ,modQ,MSSdata,SGData,SSGData) #Nops,Natm,Mxyz cos,sim parts sum matches drawing 1519 MmodA,MmodB = G2mth.MagMod(glTau,mXYZ,modQ,MSSdata,SGData,SSGData) #Ntau,Nops,Natm,Mxyz cos,sim parts sum matches drawing 1521 1520 1522 1521 if not SGData['SGGray']: #for fixed Mx,My,Mz … … 1553 1552 for iel,El in enumerate(refDict['FF']['El']): 1554 1553 refDict['FF']['FF'].T[iel] = G2el.ScatFac(FFtables[El],SQ) 1555 # time0 = time.time()1556 1554 #reflection processing begins here - big arrays! 1557 1555 iBeg = 0 … … 1603 1601 eM = (HM/np.sqrt(np.sum(HM**2,axis=0))).T # normalize HP Nref,hkl=Unit vectors || Q 1604 1602 1605 # fam0 = 0.1606 # fbm0 = 0.1607 1603 if not SGData['SGGray']: #correct -fixed Mx,My,Mz contribution 1608 1604 fam0 = TMcorr[:,nxs,:,nxs]*GSdata[nxs,:,:,:]*cosm[:,:,:,nxs] #Nref,Nops,Natm,Mxyz 1609 1605 fbm0 = TMcorr[:,nxs,:,nxs]*GSdata[nxs,:,:,:]*sinm[:,:,:,nxs] 1610 1606 # calc mag. structure factors; Nref,Ntau,Nops,Natm,Mxyz 1611 # fams = TMcorr[:,nxs,nxs,:,nxs]*np.array([np.where(H[3,i]!=0,(MmodA*cosm[i,nxs,:,:,nxs]+ 1612 # H[3,i]*MmodB*sinm[i,nxs,:,:,nxs]),0.) for i in range(mRef)]) #Nref,Ntau,Nops,Natm,Mxyz 1613 # 1614 # fbms = TMcorr[:,nxs,nxs,:,nxs]*np.array([np.where(H[3,i]!=0,(MmodA*sinm[i,nxs,:,:,nxs]+ 1615 # H[3,i]*MmodB*cosm[i,nxs,:,:,nxs]),0.) for i in range(mRef)]) #Nref,Ntau,Nops,Natm,Mxyz 1616 # 1617 # if not SGData['SGGray']: 1618 # fams += fam0[:,nxs,:,:,:] 1619 # fbms += fbm0[:,nxs,:,:,:] 1620 1621 fams = TMcorr[:,nxs,nxs,:,nxs]*np.array([np.where(H[3,i]!=0,np.where(H[3,i]>0, 1622 (MmodAp*cosm[i,nxs,:,:,nxs]+MmodBp*sinm[i,nxs,:,:,nxs]), 1623 (MmodAm*cosm[i,nxs,:,:,nxs]+MmodBm*sinm[i,nxs,:,:,nxs])),0.) for i in range(mRef)]) #Nref,Nops,Natm,Mxyz 1607 fams = TMcorr[:,nxs,nxs,:,nxs]*np.array([np.where(H[3,i]!=0,(MmodA*cosm[i,nxs,:,:,nxs]+ 1608 H[3,i]*MmodB*sinm[i,nxs,:,:,nxs]),0.) for i in range(mRef)]) #Nref,Ntau,Nops,Natm,Mxyz 1624 1609 1625 fbms = TMcorr[:,nxs,nxs,:,nxs]*np.array([np.where(H[3,i]!=0,np.where(H[3,i]>0, 1626 (MmodAp*sinm[i,nxs,:,:,nxs]+MmodBp*cosm[i,nxs,:,:,nxs]), 1627 (MmodAm*sinm[i,nxs,:,:,nxs]+MmodBm*cosm[i,nxs,:,:,nxs])),0.) for i in range(mRef)]) #Nref,Nops,Natm,Mxyz 1610 fbms = TMcorr[:,nxs,nxs,:,nxs]*np.array([np.where(H[3,i]!=0,(MmodA*sinm[i,nxs,:,:,nxs]+ 1611 H[3,i]*MmodB*cosm[i,nxs,:,:,nxs]),0.) for i in range(mRef)]) #Nref,Ntau,Nops,Natm,Mxyz 1628 1612 1629 1613 if not SGData['SGGray']: 1630 1614 fams += fam0[:,nxs,:,:,:] 1631 1615 fbms += fbm0[:,nxs,:,:,:] 1632 1616 1633 1617 #sum ops & atms 1634 1618 fasm = np.sum(np.sum(fams,axis=-2),axis=-2) #Nref,Mxyz; sum ops & atoms … … 1668 1652 refl.T[8] = np.copy(refl.T[10]) 1669 1653 iBeg += blkSize 1670 # print ('nRef %d time %.4f\r'%(nRef,time.time()-time0))1671 1654 return copy.deepcopy(refDict['RefList']) 1672 1655
Note: See TracChangeset
for help on using the changeset viewer.