Ignore:
Timestamp:
Sep 28, 2017 2:25:23 PM (8 years ago)
Author:
vondreele
Message:

show seq. result in structure drawing - steps thru histograms changing structure at each step

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/GSASIIlattice.py ΒΆ

    r3097 r3103  
    196196    g = nl.inv(G)
    197197    return G,g
     198
     199def 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
    198242   
    199243def prodMGMT(G,Mat):
Note: See TracChangeset for help on using the changeset viewer.