Changeset 1977 for trunk/GSASIIstrMath.py
- Timestamp:
- Sep 23, 2015 3:28:12 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrMath.py
r1976 r1977 983 983 waveTypes,FSSdata,XSSdata,USSdata,MSSdata = GetAtomSSFXU(pfx,calcControls,parmDict) 984 984 SStauM = list(GetSSTauM(SGData['SGOps'],SSGData['SSGOps'],pfx,calcControls,Xdata)) 985 SST = SSGT[:,3]986 985 if SGData['SGInv']: 987 986 SStauM[0] = np.hstack((SStauM[0],SStauM[0])) 988 987 SStauM[1] = np.hstack((SStauM[1],SStauM[1])) 989 SST = np.hstack((SST,-SST))990 988 modQ = np.array([parmDict[pfx+'mV0'],parmDict[pfx+'mV1'],parmDict[pfx+'mV2']]) 991 989 FF = np.zeros(len(Tdata)) … … 1036 1034 SSPhi = np.hstack((SSPhi,-SSPhi)) 1037 1035 # GSASIIpath.IPyBreak() 1038 GfpuA = G2mth.Modulation(waveTypes,SSUniq, SST,FSSdata,XSSdata,USSdata,Mast)1039 phase = twopi*(np.inner(Uniq,(dXdata.T+Xdata.T))+ Phi[:,np.newaxis])1036 GfpuA = G2mth.Modulation(waveTypes,SSUniq,FSSdata,XSSdata,USSdata,Mast) 1037 phase = twopi*(np.inner(Uniq,(dXdata.T+Xdata.T))+SSPhi[:,np.newaxis]) 1040 1038 sinp = np.sin(phase) 1041 1039 cosp = np.cos(phase) … … 1103 1101 Phi = np.inner(H[:3],SGT) 1104 1102 SSPhi = np.inner(H,SSGT) 1105 GfpuA ,GfpuB = G2mth.Modulation(waveTypes,SSUniq,SSPhi,FSSdata,XSSdata,USSdata,SStauM,Mast)1106 dGAdk ,dGBdk = G2mth.ModulationDerv(waveTypes,SSUniq,SSPhi,FSSdata,XSSdata,USSdata,SStauM,Mast)1103 GfpuA = G2mth.Modulation(waveTypes,SSUniq,FSSdata,XSSdata,USSdata,Mast) 1104 dGAdk = G2mth.ModulationDerv(waveTypes,SSUniq,FSSdata,XSSdata,USSdata,Mast) 1107 1105 #need ModulationDerv here dGAdXsin, etc 1108 phase = twopi*(np.inner((dXdata.T+Xdata.T),Uniq)+ Phi[np.newaxis,:])1106 phase = twopi*(np.inner((dXdata.T+Xdata.T),Uniq)+SSPhi[np.newaxis,:]) 1109 1107 sinp = np.sin(phase) 1110 1108 cosp = np.cos(phase) … … 1119 1117 fot = (FF+FP-Bab)*occ*Tcorr 1120 1118 fotp = FPP*occ*Tcorr 1121 fa = np.array([fot[:,np.newaxis]*cosp,fotp[:,np.newaxis]*cosp]) #non positions 1122 fb = np.array([fot[:,np.newaxis]*sinp,-fotp[:,np.newaxis]*sinp]) 1123 fa = fa*GfpuA[:,:,np.newaxis]-fb*GfpuB[:,:,np.newaxis] 1124 fb = fb*GfpuA[:,:,np.newaxis]+fa*GfpuB[:,:,np.newaxis] 1119 fa *= GfpuA 1120 fb *= GfpuA 1125 1121 1126 1122 fas = np.sum(np.sum(fa,axis=1),axis=1)
Note: See TracChangeset
for help on using the changeset viewer.