Changeset 3734


Ignore:
Timestamp:
Nov 16, 2018 2:40:45 PM (3 years ago)
Author:
vondreele
Message:

fix to SetUniqAj? - inside TransConstraints?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIconstrGUI.py

    r3721 r3734  
    12721272    '''
    12731273   
    1274     def SetUniqAj(pId,Aname,SGLaue):
    1275         if SGLaue in ['4/m','4/mmm'] and iA in [0,1]:
    1276             parm = '%d::%s'%(pId,'A0')
    1277         elif SGLaue in ['m3','m3m'] and iA in [0,1,2]:
    1278             parm = '%d::%s'%(pId,'A0')
    1279         elif SGLaue in ['6/m','6/mmm','3m1', '31m', '3'] and iA in [0,1,3]:
    1280             parm = '%d::%s'%(pId,'A0')
     1274    def SetUniqAj(pId,iA,SGData):
     1275        SGLaue = SGData['SGLaue']
     1276        SGUniq = SGData['SGUniq']
     1277        if SGLaue in ['m3','m3m']:
     1278            if iA in [0,1,2]:
     1279                parm = '%d::%s'%(pId,'A0')
     1280            else:
     1281                parm = None
     1282        elif SGLaue in ['4/m','4/mmm']:
     1283            if iA in [0,1]:
     1284                parm = '%d::%s'%(pId,'A0')
     1285            elif iA == 2:
     1286                parm = '%d::%s'%(pId,'A2')
     1287            else:
     1288                parm = None
     1289        elif SGLaue in ['6/m','6/mmm','3m1', '31m', '3']:
     1290            if iA in [0,1,3]:
     1291                parm = '%d::%s'%(pId,'A0')
     1292            else:
     1293                parm = None
    12811294        elif SGLaue in ['3R', '3mR']:
    12821295            if ia in [0,1,2]:
     
    12841297            else:
    12851298                parm = '%d::%s'%(pId,'A3')
     1299        elif SGLaue in ['mmm',]:
     1300            if iA in [0,1,2]:
     1301                parm = '%d::A%s'%(pId,iA)
     1302            else:
     1303                parm = None
     1304        elif SGLaue == '2/m':
     1305            if iA in [0,1,2]:
     1306                parm = '%d::A%s'%(pId,iA)
     1307            elif iA == 3 and SGUniq == 'a':
     1308                parm = '%d::A%s'%(pId,iA)
     1309            elif iA == 4 and SGUniq == 'b':
     1310                parm = '%d::A%s'%(pId,iA)
     1311            elif iA == 5 and SGUniq == 'c':
     1312                parm = '%d::A%s'%(pId,iA)
     1313            else:
     1314                parm = None           
    12861315        else:
    1287             parm = '%d::%s'%(pId,Aname)
     1316            parm = '%d::A%s'%(pId,iA)
    12881317        return parm
    12891318   
     
    14071436#                cA = conMat[ia][iA]
    14081437#                if abs(cA) > 1.e-8:
    1409 #                    parm = SetUniqAj(npId,As[ia],nSGData['SGLaue'])
     1438#                    parm = SetUniqAj(npId,ia,nSGData)
    14101439#                    DepConsDict[Aid[2]].append([cA,G2obj.G2VarObj(parm)])
    14111440#    conStrings = []
    14121441#    for iA,Asi in enumerate(As):
    1413 #        parm = SetUniqAj(opId,Asi,oSGData['SGLaue'])
     1442#        parm = SetUniqAj(opId,iA,oSGData)
    14141443#        parmDict[parm] = oAcof[iA]
    14151444#        varyList.append(parm)
Note: See TracChangeset for help on using the changeset viewer.