Changeset 1988 for trunk/GSASIIstrMath.py
- Timestamp:
- Oct 6, 2015 2:53:02 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrMath.py
r1987 r1988 1290 1290 if nTwin > 1: 1291 1291 dfadx = np.array([np.sum(twopi*Uniq[it,:,:3]*np.swapaxes(fax,-2,-1)[:,it,:,:,np.newaxis],axis=-2) for it in range(nTwin)]) 1292 dfadua = np.array([np.sum(-Hij[it]*np.swapaxes(fa ,-2,-1)[:,it,:,:,np.newaxis],axis=-2) for it in range(nTwin)])1292 dfadua = np.array([np.sum(-Hij[it]*np.swapaxes(fag,-2,-1)[:,it,:,:,np.newaxis],axis=-2) for it in range(nTwin)]) 1293 1293 # array(nTwin,2,nAtom,3) & array(nTwin,2,nAtom,6) 1294 1294 else: 1295 1295 dfadx = np.sum(twopi*Uniq[:,:3]*np.swapaxes(fax,-2,-1)[:,:,:,np.newaxis],axis=-2) 1296 dfadua = np.sum(-Hij*np.swapaxes(fa ,-2,-1)[:,:,:,np.newaxis],axis=-2)1296 dfadua = np.sum(-Hij*np.swapaxes(fag,-2,-1)[:,:,:,np.newaxis],axis=-2) 1297 1297 # array(2,nAtom,3) & array(2,nAtom,6) 1298 1298 #NB: the above have been checked against PA(1:10,1:2) in strfctr.for for al2O3! … … 1303 1303 if len(TwinLaw) > 1: 1304 1304 dfbdx = np.array([np.sum(twopi*Uniq[it]*np.swapaxes(fbx,-2,-1)[:,it,:,:,np.newaxis],axis=2) for it in range(nTwin)]) 1305 dfbdua = np.array([np.sum(-Hij[it]*np.swapaxes(fb ,-2,-1)[:,it,:,:,np.newaxis],axis=2) for it in range(nTwin)])1305 dfbdua = np.array([np.sum(-Hij[it]*np.swapaxes(fbg,-2,-1)[:,it,:,:,np.newaxis],axis=2) for it in range(nTwin)]) 1306 1306 else: 1307 1307 dfadfl = np.sum(-FPP*Tcorr*sinp) 1308 1308 dfbdfl = np.sum(FPP*Tcorr*cosp) 1309 1309 dfbdx = np.sum(twopi*Uniq*np.swapaxes(fbx,-2,-1)[:,:,:,np.newaxis],axis=2) 1310 dfbdua = np.sum(-Hij*np.swapaxes(fb ,-2,-1)[:,:,:,np.newaxis],axis=2)1310 dfbdua = np.sum(-Hij*np.swapaxes(fbg,-2,-1)[:,:,:,np.newaxis],axis=2) 1311 1311 else: 1312 1312 dfbdfr = np.zeros_like(dfadfr)
Note: See TracChangeset
for help on using the changeset viewer.