@@ -1290,8 +1290,10 @@ def StructureFactorDerv2(refDict,G,hfx,pfx,SGData,calcControls,parmDict):
12901290 return {}
12911291 mSize = len (Mdata )
12921292 nOps = len (SGMT )
1293+ pMul = 2.0
12931294 if SGData ['SGInv' ]:
12941295 nOps *= 2
1296+ # pMul *= 2.0
12951297 if calcControls [hfx + 'histType' ][1 :3 ] in ['NA' ,'NB' ,'NC' ]:
12961298 FP ,FPP = G2el .BlenResCW (Tdata ,BLtables ,parmDict [hfx + 'Lam' ])
12971299 elif 'X' in calcControls [hfx + 'histType' ]:
@@ -1392,11 +1394,11 @@ def StructureFactorDerv2(refDict,G,hfx,pfx,SGData,calcControls,parmDict):
13921394 SA = fas [0 ]+ fas [1 ]
13931395 SB = fbs [0 ]+ fbs [1 ]
13941396 if 'P' in calcControls [hfx + 'histType' ]: #checked perfect for centro & noncentro
1395- dFdfr [iBeg :iFin ] = 2. * np .sum (fas [:,:,nxs ]* dfadfr + fbs [:,:,nxs ]* dfbdfr ,axis = 0 )* Mdata / nOps
1396- dFdff [:,iBeg :iFin ] = 2. * np .sum (fas [:,:,nxs ,nxs ]* dfadff + fbs [:,:,nxs ,nxs ]* dfbdff ,axis = 0 ) #not summed on Uniq yet
1397- dFdx [iBeg :iFin ] = 2. * np .sum (fas [:,:,nxs ,nxs ]* dfadx + fbs [:,:,nxs ,nxs ]* dfbdx ,axis = 0 )
1398- dFdui [iBeg :iFin ] = 2. * np .sum (fas [:,:,nxs ]* dfadui + fbs [:,:,nxs ]* dfbdui ,axis = 0 )
1399- dFdua [iBeg :iFin ] = 2. * np .sum (fas [:,:,nxs ,nxs ]* dfadua + fbs [:,:,nxs ,nxs ]* dfbdua ,axis = 0 )
1397+ dFdfr [iBeg :iFin ] = pMul * np .sum (fas [:,:,nxs ]* dfadfr + fbs [:,:,nxs ]* dfbdfr ,axis = 0 )* Mdata / nOps
1398+ dFdff [:,iBeg :iFin ] = pMul * np .sum (fas [:,:,nxs ,nxs ]* dfadff + fbs [:,:,nxs ,nxs ]* dfbdff ,axis = 0 ) #not summed on Uniq yet
1399+ dFdx [iBeg :iFin ] = pMul * np .sum (fas [:,:,nxs ,nxs ]* dfadx + fbs [:,:,nxs ,nxs ]* dfbdx ,axis = 0 )
1400+ dFdui [iBeg :iFin ] = pMul * np .sum (fas [:,:,nxs ]* dfadui + fbs [:,:,nxs ]* dfbdui ,axis = 0 )
1401+ dFdua [iBeg :iFin ] = pMul * np .sum (fas [:,:,nxs ,nxs ]* dfadua + fbs [:,:,nxs ,nxs ]* dfbdua ,axis = 0 )
14001402 else :
14011403 dFdfr [iBeg :iFin ] = (2. * SA [:,nxs ]* (dfadfr [0 ]+ dfadfr [1 ])+ 2. * SB [:,nxs ]* (dfbdfr [0 ]+ dfbdfr [1 ]))* Mdata / nOps
14021404 dFdff [:,iBeg :iFin ] = [2. * (fas [0 ,:,nxs ,nxs ]* dfadff [0 ]+ fbs [0 ,:,nxs ,nxs ]* dfbdff [0 ]),
0 commit comments