Changeset 341


Ignore:
Timestamp:
Aug 5, 2011 2:25:47 PM (12 years ago)
Author:
vondreele
Message:

new GenHKL routine in fortran

Location:
trunk/fsource
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fsource/pyspg.for

    r94 r341  
    1515
    1616      CHARACTER*(20) SPG
    17       INTEGER*4     LAUE,SGINV,SGLATT,SGUNIQ,SGNOPS,IERR
     17      INTEGER*4     LAUE,SGINV,SGLATT,SGUNIQ,SGNOPS,IERR,SGNCEN
    1818      REAL*4        SGMTRX(24,3,3),SGTRNS(24,3)
    1919      REAL*4        RT(5,4,25),CEN(3,4)
     
    2323      CALL SGROUPNP(SPG,LAUE,SGUNIQ,SGINV,SGLATT,SGNOPS,SGPOL,JRT,
    2424     1  CEN,SGNCEN,RT,IERR)
    25 
    2625      DO K=1,SGNOPS
    2726        DO I=1,3
     
    3433      RETURN
    3534      END
     35
     36      SUBROUTINE GENHKLPY(XH,NSYM,SGMTRX,SGTRNS,ICEN,NCV,SGCEN,JHK,
     37     1  HKL,IABSNT,MULP)
     38Cf2py intent(in)  XH
     39Cf2py intent(in)  NSYM
     40Cf2py intent(in)  SGMTRX
     41Cf2py intent(in)  SGTRNS
     42Cf2py depend(NSYM) SGMTRX,SGTRNS
     43Cf2py intent(in)  ICEN
     44Cf2py intent(in)  NCV
     45Cf2py intent(in)  SGCEN
     46Cf2py depend(NCV) SGCEN
     47Cf2py intent(out) JHK
     48Cf2py intent(out) HKL
     49Cf2py intent(out) IABSNT
     50Cf2py intent(out) MULP
     51
     52      INTEGER*4     ICEN,NSYM
     53      REAL*4        SGMTRX(NSYM,3,3),SGTRNS(NSYM,3),SGCEN(NCV,3)
     54      REAL*4        CEN(3,4),HKL(4,24),XH(4)
     55      INTEGER*4     JRT(3,5,24),JHK,NCV
     56
     57      DO J=1,NCV
     58        DO I=1,3
     59          CEN(I,J) = SGCEN(J,I)
     60        END DO
     61      END DO
     62      DO K=1,NSYM
     63        DO I=1,3
     64          DO J=1,3
     65            JRT(I,J,K) = SGMTRX(K,I,J)*1.
     66            JRT(I,4,K) = SGTRNS(K,I)*12.
     67          END DO
     68        END DO
     69      END DO
     70      CALL GENHKL(XH,NSYM,JRT,ICEN,NCV,CEN,JHK,HKL,IABSNT,MULP)
     71      RETURN
     72      END
Note: See TracChangeset for help on using the changeset viewer.