Changeset 3103 for trunk/GSASIIlattice.py
- Timestamp:
- Sep 28, 2017 2:25:23 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIlattice.py ΒΆ
r3097 r3103 196 196 g = nl.inv(G) 197 197 return G,g 198 199 def cellDijFill(pfx,phfx,SGData,parmDict): 200 '''Returns the filled-out reciprocal cell (A) terms 201 from the parameter dictionaries corrected for Dij. 202 203 :param str pfx: parameter prefix ("n::", where n is a phase number) 204 :param dict SGdata: a symmetry object 205 :param dict parmDict: a dictionary of parameters 206 207 :returns: A,sigA where each is a list of six terms with the A terms 208 ''' 209 if SGData['SGLaue'] in ['-1',]: 210 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A1']+parmDict[phfx+'D22'], 211 parmDict[pfx+'A2']+parmDict[phfx+'D33'], 212 parmDict[pfx+'A3']+parmDict[phfx+'D12'],parmDict[pfx+'A4']+parmDict[phfx+'D13'], 213 parmDict[pfx+'A5']+parmDict[phfx+'D23']] 214 elif SGData['SGLaue'] in ['2/m',]: 215 if SGData['SGUniq'] == 'a': 216 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A1']+parmDict[phfx+'D22'], 217 parmDict[pfx+'A2']+parmDict[phfx+'D33'],0,0,parmDict[pfx+'A5']+parmDict[phfx+'D23']] 218 elif SGData['SGUniq'] == 'b': 219 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A1']+parmDict[phfx+'D22'], 220 parmDict[pfx+'A2']+parmDict[phfx+'D33'],0,parmDict[pfx+'A4']+parmDict[phfx+'D13'],0] 221 else: 222 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A1']+parmDict[phfx+'D22'], 223 parmDict[pfx+'A2']+parmDict[phfx+'D33'],parmDict[pfx+'A3']+parmDict[phfx+'D12'],0,0] 224 elif SGData['SGLaue'] in ['mmm',]: 225 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A1']+parmDict[phfx+'D22'], 226 parmDict[pfx+'A2']+parmDict[phfx+'D33'],0,0,0] 227 elif SGData['SGLaue'] in ['4/m','4/mmm']: 228 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A0']+parmDict[phfx+'D11'], 229 parmDict[pfx+'A2']+parmDict[phfx+'D33'],0,0,0] 230 elif SGData['SGLaue'] in ['6/m','6/mmm','3m1', '31m', '3']: 231 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A0']+parmDict[phfx+'D11'], 232 parmDict[pfx+'A2']+parmDict[phfx+'D33'],parmDict[pfx+'A0']+parmDict[phfx+'D11'],0,0] 233 elif SGData['SGLaue'] in ['3R', '3mR']: 234 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A0']+parmDict[phfx+'D11'], 235 parmDict[pfx+'A0']+parmDict[phfx+'D11'], 236 parmDict[pfx+'A3']+parmDict[phfx+'D23'],parmDict[pfx+'A3']+parmDict[phfx+'D23'], 237 parmDict[pfx+'A3']+parmDict[phfx+'D23']] 238 elif SGData['SGLaue'] in ['m3m','m3']: 239 A = [parmDict[pfx+'A0']+parmDict[phfx+'D11'],parmDict[pfx+'A0']+parmDict[phfx+'D11'], 240 parmDict[pfx+'A0']+parmDict[phfx+'D11'],0,0,0] 241 return A 198 242 199 243 def prodMGMT(G,Mat):
Note: See TracChangeset
for help on using the changeset viewer.