Changeset 3383
- Timestamp:
- May 12, 2018 7:30:39 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrMath.py
r3380 r3383 2728 2728 Sgam *= np.sqrt((sinP*parmDict[phfx+'Size;a'])**2+(cosP*parmDict[phfx+'Size;i'])**2) 2729 2729 else: #ellipsoidal crystallites 2730 Sij =[parmDict[phfx+'Size :%d'%(i)] for i in range(6)]2730 Sij =[parmDict[phfx+'Size;%d'%(i)] for i in range(6)] 2731 2731 H = np.array(refl[:3]) 2732 2732 lenR = G2pwd.ellipseSize(H,Sij,GB) … … 2759 2759 Sgam *= np.sqrt((sinP*parmDict[phfx+'Size;a'])**2+(cosP*parmDict[phfx+'Size;i'])**2) 2760 2760 else: #ellipsoidal crystallites #OK 2761 Sij =[parmDict[phfx+'Size :%d'%(i)] for i in range(6)]2761 Sij =[parmDict[phfx+'Size;%d'%(i)] for i in range(6)] 2762 2762 H = np.array(refl[:3]) 2763 2763 lenR = G2pwd.ellipseSize(H,Sij,GB) … … 2794 2794 #crystallite size derivatives 2795 2795 if calcControls[phfx+'SizeType'] == 'isotropic': 2796 Sgam = 1.8*wave/(np.pi* parmDict[phfx+'Size;i']*costh)2797 gamDict[phfx+'Size;i'] = -1.8*wave*parmDict[phfx+'Size;mx']/(np.pi*costh )2796 Sgam = 1.8*wave/(np.pi*costh*parmDict[phfx+'Size;i']) 2797 gamDict[phfx+'Size;i'] = -1.8*wave*parmDict[phfx+'Size;mx']/(np.pi*costh*parmDict[phfx+'Size;i']**2) 2798 2798 sigDict[phfx+'Size;i'] = -3.6*Sgam*wave*(1.-parmDict[phfx+'Size;mx'])**2/(np.pi*costh*ateln2) 2799 2799 elif calcControls[phfx+'SizeType'] == 'uniaxial': … … 2814 2814 else: #ellipsoidal crystallites 2815 2815 const = 1.8*wave/(np.pi*costh) 2816 Sij =[parmDict[phfx+'Size :%d'%(i)] for i in range(6)]2816 Sij =[parmDict[phfx+'Size;%d'%(i)] for i in range(6)] 2817 2817 H = np.array(refl[:3]) 2818 2818 lenR,dRdS = G2pwd.ellipseSizeDerv(H,Sij,GB) 2819 2819 Sgam = const/lenR 2820 for i,item in enumerate([phfx+'Size :%d'%(j) for j in range(6)]):2820 for i,item in enumerate([phfx+'Size;%d'%(j) for j in range(6)]): 2821 2821 gamDict[item] = -(const/lenR**2)*dRdS[i]*parmDict[phfx+'Size;mx'] 2822 2822 sigDict[item] = -2.*Sgam*(const/lenR**2)*dRdS[i]*(1.-parmDict[phfx+'Size;mx'])**2/ateln2 … … 2881 2881 else: #OK ellipsoidal crystallites 2882 2882 const = 1.e-4*parmDict[hfx+'difC']*refl[4+im]**2 2883 Sij =[parmDict[phfx+'Size :%d'%(i)] for i in range(6)]2883 Sij =[parmDict[phfx+'Size;%d'%(i)] for i in range(6)] 2884 2884 H = np.array(refl[:3]) 2885 2885 lenR,dRdS = G2pwd.ellipseSizeDerv(H,Sij,GB) 2886 2886 Sgam = const/lenR 2887 for i,item in enumerate([phfx+'Size :%d'%(j) for j in range(6)]):2887 for i,item in enumerate([phfx+'Size;%d'%(j) for j in range(6)]): 2888 2888 gamDict[item] = -(const/lenR**2)*dRdS[i]*parmDict[phfx+'Size;mx'] 2889 2889 sigDict[item] = -2.*Sgam*(const/lenR**2)*dRdS[i]*(1.-parmDict[phfx+'Size;mx'])**2/ateln2
Note: See TracChangeset
for help on using the changeset viewer.