Changeset 1615 for trunk/GSASIIspc.py
- Timestamp:
- Dec 21, 2014 8:12:54 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIspc.py
r1613 r1615 1423 1423 1424 1424 def GetSSfxuinel(XYZ,UIJ,SGData,SSGData): 1425 CSI = {'Sfrac':[[ 0,1],[1.,1.]],'Spos':[[0,1,2, 0,1,2],[1.,1.,1., 1.,1.,1.]], #sin & cos1426 'Sadp':[[ 0,1,2,3,4,5, 0,1,2,3,4,5],[1.,1.,1.,1.,1.,1., 1.,1.,1.,1.,1.,1.]],1427 'Smag':[[ 0,1,2, 0,1,2],[1.,1.,1., 1.,1.,1.]]}1425 CSI = {'Sfrac':[[1,2],[1.,1.]],'Spos':[[1,2,3, 4,5,6],[1.,1.,1., 1.,1.,1.]], #sin & cos 1426 'Sadp':[[1,2,3,4,5,6, 7,8,9,10,11,12],[1.,1.,1.,1.,1.,1., 1.,1.,1.,1.,1.,1.]], 1427 'Smag':[[1,2,3, 4,5,6],[1.,1.,1., 1.,1.,1.]]} 1428 1428 deltx = np.ones((3,4))*.01 1429 1429 deltx[:3,:3] = np.eye((3))*.001 … … 1453 1453 return CSI 1454 1454 elif siteSym == '-1': #"-1" site symmetry 1455 CSI['Spos'][0] = [ 0,1,2, -1,-1,-1]1456 CSI['Sadp'][0] = [ -1,-1,-1,-1,-1,-1, 0,1,2,3,4,5,]1455 CSI['Spos'][0] = [1,2,3, 0,0,0] 1456 CSI['Sadp'][0] = [0,0,0,0,0,0, 1,2,3,4,5,6] 1457 1457 return CSI 1458 1458 print siteSym,OpText,SSOptext … … 1462 1462 if 's' in SSGData['SSpGrp'].split('(')[1]: 1463 1463 if siteSym == 'm': 1464 CSI['Spos'][0] = [ 0,-1,1, -1,1,-1]1465 CSI['Sadp'][0] = [ 0,1,2,-1,3,-1, -1,-1,-1,4,-1,5]1464 CSI['Spos'][0] = [1,0,2, 0,3,0] 1465 CSI['Sadp'][0] = [1,2,3,0,4,0, 0,0,0,5,0,6] 1466 1466 elif siteSym == '2/m': 1467 CSI['Spos'][0] = [ 0,-1,1, -1,-1,-1]1468 CSI['Sadp'][0] = [ -1,-1,-1,-1,-1,-1, -1,-1,-1,0,-1,1]1467 CSI['Spos'][0] = [1,0,2, 0,0,0] 1468 CSI['Sadp'][0] = [0,0,0,0,0,0, 0,0,0,1,0,2] 1469 1469 elif siteSym == '2': 1470 CSI['Spos'][0] = [ 0,-1,1, 2,-1,3]1471 CSI['Sadp'][0] = [ -1,-1,-1,0,-1,1, -1,-1,-1,2,-1,3]1470 CSI['Spos'][0] = [1,0,2, 3,0,4] 1471 CSI['Sadp'][0] = [0,0,0,1,0,2, 0,0,0,3,0,4] 1472 1472 elif '1/2' in SSGData['modSymb']: #e.g. (0b1/2) 1473 1473 if siteSym == 'm': 1474 CSI['Spos'][0] = [ -1,-1,-1, -1,-1,-1]1475 CSI['Sadp'][0] = [ -1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1]1474 CSI['Spos'][0] = [0,0,0, 0,0,0] 1475 CSI['Sadp'][0] = [0,0,0,0,0,0, 0,0,0,0,0,0] 1476 1476 elif siteSym == '2/m': 1477 CSI['Spos'][0] = [ 0,-1,1, -1,-1,-1]1478 CSI['Sadp'][0] = [ -1,-1,-1,-1,-1,-1, 0,1,2,-1,3,-1]1477 CSI['Spos'][0] = [1,0,2, 0,0,0] 1478 CSI['Sadp'][0] = [0,0,0,0,0,0, 1,2,3,0,4,0] 1479 1479 elif siteSym == '2': 1480 CSI['Spos'][0] = [ 0,-1,1, 2,-1,3]1481 CSI['Sadp'][0] = [ -1,-1,-1,0,-1,1, -1,-1,-1,2,-1,3]1480 CSI['Spos'][0] = [1,0,2, 3,0,4] 1481 CSI['Sadp'][0] = [0,0,0,1,0,2, 0,0,0,3,0,4] 1482 1482 else: 1483 1483 if siteSym == 'm': 1484 CSI['Spos'][0] = [ -1,0,-1, 1,-1,2]1485 CSI['Sadp'][0] = [ -1,-1,-1,0,-1,1, 2,3,4,-1,5,-1]1484 CSI['Spos'][0] = [0,1,0, 2,0,3] 1485 CSI['Sadp'][0] = [0,0,0,1,0,2, 3,4,5,0,6,0] 1486 1486 elif siteSym == '2/m': 1487 CSI['Spos'][0] = [ -1,0,-1, -1,-1,-1]1488 CSI['Sadp'][0] = [ -1,-1,-1,-1,-1,-1, 0,1,2,-1,3,-1]1487 CSI['Spos'][0] = [0,1,0, 0,0,0] 1488 CSI['Sadp'][0] = [0,0,0,0,0,0, 1,2,3,0,4,0] 1489 1489 elif siteSym == '2': 1490 CSI['Spos'][0] = [ -1,0,-1, -1,1,-1]1491 CSI['Sadp'][0] = [ 0,1,2,-1,3,-1, 4,5,6,-1,7,-1]1490 CSI['Spos'][0] = [0,1,0, 0,2,0] 1491 CSI['Sadp'][0] = [1,2,3,0,4,0, 5,6,7,0,8,0] 1492 1492 1493 1493 else: #e.g. (a0g) 1494 1494 if 's' in SSGData['SSpGrp'].split('(')[1]: 1495 1495 if siteSym == 'm': 1496 CSI['Spos'][0] = [ -1,0,-1, -1,1,-1]1497 CSI['Sadp'][0] = [ -1,-1,-1,0,-1,1, -1,-1,-1,2,-1,3]1496 CSI['Spos'][0] = [0,1,0, 0,2,0] 1497 CSI['Sadp'][0] = [0,0,0,1,0,2, 0,0,0,3,0,4] 1498 1498 elif siteSym == '2/m': 1499 CSI['Spos'][0] = [ -1,0,-1, -1,-1,-1]1500 CSI['Sadp'][0] = [ -1,-1,-1,-1,-1,-1, -1,-1,-1,0,-1,1]1499 CSI['Spos'][0] = [0,1,0, 0,0,0] 1500 CSI['Sadp'][0] = [0,0,0,0,0,0, 0,0,0,1,0,2] 1501 1501 elif siteSym == '2': 1502 CSI['Spos'][0] = [ -1,0,-1, 1,-1,2]1503 CSI['Sadp'][0] = [ 0,1,2,-1,3,-1, -1,-1,-1,4,-1,5]1502 CSI['Spos'][0] = [0,1,0, 2,0,3] 1503 CSI['Sadp'][0] = [1,2,3,0,4,0, 0,0,0,5,0,6] 1504 1504 else: 1505 1505 if siteSym == 'm': 1506 CSI['Spos'][0] = [ 0,-1,1, 2,-1,3]1507 CSI['Sadp'][0] = [ 0,1,2,-1,3,-1, 4,5,6,-1,7,-1]1506 CSI['Spos'][0] = [1,0,2, 3,0,4] 1507 CSI['Sadp'][0] = [1,2,3,0,4,0, 5,6,7,0,8,0] 1508 1508 elif siteSym == '2/m': 1509 CSI['Spos'][0] = [ 0,-1,1, -1,-1,-1]1510 CSI['Sadp'][0] = [ -1,-1,-1,-1,-1,-1, 0,1,2,-1,3,-1]1509 CSI['Spos'][0] = [1,0,2, 0,0,0] 1510 CSI['Sadp'][0] = [0,0,0,0,0,0, 1,2,3,0,4,0] 1511 1511 elif siteSym == '2': 1512 CSI['Spos'][0] = [ 0,-1,1, -1,2,-1]1513 CSI['Sadp'][0] = [ -1,-1,-1,0,-1,1, 2,3,4,-1,5,-1]1512 CSI['Spos'][0] = [1,0,2, 0,3,0] 1513 CSI['Sadp'][0] = [0,0,0,1,0,2, 3,4,5,0,6,0] 1514 1514 Sx = CSI['Spos'][0] 1515 1515 Su = CSI['Sadp'][0]
Note: See TracChangeset
for help on using the changeset viewer.