Changeset 1482
- Timestamp:
- Aug 29, 2014 2:23:41 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrMath.py
r1481 r1482 891 891 parm = keys[0]+'::'+keys[2] #parm is e.g. '0::D11' 892 892 newCellDict[parm] = [key,parmDict[key]-parmDict[item]] 893 return newCellDict # is e.g. {'0::D11':A0 +D11}893 return newCellDict # is e.g. {'0::D11':A0-D11} 894 894 895 895 def ApplyXYZshifts(parmDict,varyList): … … 1304 1304 else: #'T'OF 1305 1305 if calcControls[phfx+'SizeType'] == 'isotropic': 1306 Sgam = 1.e-4*parmDict[hfx+'difC']* refl[4]*parmDict[phfx+'Size;i']1307 gamDict[phfx+'Size;i'] = 1.e-4*parmDict[hfx+'difC']* refl[4]*parmDict[phfx+'Size;mx']1308 sigDict[phfx+'Size;i'] = 2.e-4*parmDict[hfx+'difC']* refl[4]*Sgam*(1.-parmDict[phfx+'Size;mx'])**2/ateln21306 Sgam = 1.e-4*parmDict[hfx+'difC']*parmDict[phfx+'Size;i'] 1307 gamDict[phfx+'Size;i'] = 1.e-4*parmDict[hfx+'difC']*parmDict[phfx+'Size;mx'] 1308 sigDict[phfx+'Size;i'] = 2.e-4*parmDict[hfx+'difC']*Sgam*(1.-parmDict[phfx+'Size;mx'])**2/ateln2 1309 1309 elif calcControls[phfx+'SizeType'] == 'uniaxial': 1310 const = 1.e-4* parmDict[hfx+'difC']*refl[4]1310 const = 1.e-4*refl[4]*parmDict[hfx+'difC'] 1311 1311 H = np.array(refl[:3]) 1312 1312 P = np.array(calcControls[phfx+'SizeAxis']) … … 1316 1316 gami = const*(Si*Sa) 1317 1317 sqtrm = np.sqrt((sinP*Sa)**2+(cosP*Si)**2) 1318 Sgam = gami *sqtrm1319 dsi = gami*Si*cosP**2/sqtrm-gam/Si1320 dsa = gami*Sa*sinP**2/sqtrm-gam/Sa1321 gamDict[phfx+'Size;i'] = const*parmDict[phfx+'Size;mx']*Sa 1322 gamDict[phfx+'Size;a'] = const*parmDict[phfx+'Size;mx']*Si 1318 Sgam = gami/sqtrm 1319 dsi = -gami*Si*cosP**2/sqtrm**3 1320 dsa = -gami*Sa*sinP**2/sqtrm**3 1321 gamDict[phfx+'Size;i'] = const*parmDict[phfx+'Size;mx']*Sa/8. 1322 gamDict[phfx+'Size;a'] = const*parmDict[phfx+'Size;mx']*Si/8. 1323 1323 sigDict[phfx+'Size;i'] = 2.*dsi*Sgam*(1.-parmDict[phfx+'Size;mx'])**2/ateln2 1324 1324 sigDict[phfx+'Size;a'] = 2.*dsa*Sgam*(1.-parmDict[phfx+'Size;mx'])**2/ateln2 … … 1338 1338 if calcControls[phfx+'MustrainType'] == 'isotropic': 1339 1339 Mgam = 1.e-6*parmDict[hfx+'difC']*refl[4]*parmDict[phfx+'Mustrain;i'] 1340 gamDict[phfx+'Mustrain;i'] = 1.e-6* parmDict[hfx+'difC']*parmDict[phfx+'Mustrain;mx']1341 sigDict[phfx+'Mustrain;i'] = 2.e-6* parmDict[hfx+'difC']*Mgam*(1.-parmDict[phfx+'Mustrain;mx'])**2/ateln21340 gamDict[phfx+'Mustrain;i'] = 1.e-6*refl[4]*parmDict[hfx+'difC']*parmDict[phfx+'Mustrain;mx'] 1341 sigDict[phfx+'Mustrain;i'] = 2.e-6*refl[4]*parmDict[hfx+'difC']*Mgam*(1.-parmDict[phfx+'Mustrain;mx'])**2/ateln2 1342 1342 elif calcControls[phfx+'MustrainType'] == 'uniaxial': 1343 1343 H = np.array(refl[:3]) … … 1351 1351 dsi = -gami*Si*cosP**2/sqtrm**3 1352 1352 dsa = -gami*Sa*sinP**2/sqtrm**3 1353 gamDict[phfx+'Mustrain;i'] = (Mgam/Si+dsi)*parmDict[phfx+'Mustrain;mx'] 1354 gamDict[phfx+'Mustrain;a'] = (Mgam/Sa+dsa)*parmDict[phfx+'Mustrain;mx'] 1355 sigDict[phfx+'Mustrain;i'] = 2* (Mgam/Si+dsi)*Mgam*(1.-parmDict[phfx+'Mustrain;mx'])**2/ateln21356 sigDict[phfx+'Mustrain;a'] = 2* (Mgam/Sa+dsa)*Mgam*(1.-parmDict[phfx+'Mustrain;mx'])**2/ateln21353 gamDict[phfx+'Mustrain;i'] = (Mgam/Si+dsi)*parmDict[phfx+'Mustrain;mx']*refl[4] 1354 gamDict[phfx+'Mustrain;a'] = (Mgam/Sa+dsa)*parmDict[phfx+'Mustrain;mx']*refl[4] 1355 sigDict[phfx+'Mustrain;i'] = 2*refl[4]*(Mgam/Si+dsi)*Mgam*(1.-parmDict[phfx+'Mustrain;mx'])**2/ateln2 1356 sigDict[phfx+'Mustrain;a'] = 2*refl[4]*(Mgam/Sa+dsa)*Mgam*(1.-parmDict[phfx+'Mustrain;mx'])**2/ateln2 1357 1357 else: #generalized - P.W. Stephens model 1358 1358 pwrs = calcControls[phfx+'MuPwrs'] … … 1417 1417 return dpdA,dpdw,dpdZ,0.,0.,dpdXd,dpdYd 1418 1418 elif 'T' in calcControls[hfx+'histType']: 1419 dpdA = np.array([h**2,k**2,l**2,h*k,h*l,k*l])1419 dpdA = -np.array([h**2,k**2,l**2,h*k,h*l,k*l])*parmDict[hfx+'difC']*dsp**3/2. 1420 1420 dpdZ = 1.0 1421 1421 dpdDC = dsp … … 1775 1775 pfx = '%d::'%(pId) 1776 1776 phfx = '%d:%d:'%(pId,hId) 1777 A = [parmDict[pfx+'A%d'%(i)] for i in range(6)] #And modify here by Dij? 1777 A = [parmDict[pfx+'A%d'%(i)] for i in range(6)] #And modify here by Dij? - no 1778 1778 G,g = G2lat.A2Gmat(A) #recip & real metric tensors 1779 1779 GA,GB = G2lat.Gmat2AB(G) #Orthogonalization matricies
Note: See TracChangeset
for help on using the changeset viewer.