2 SUBROUTINE trip_posnam(KULNAM,HDNAML,OFOUND,KLISTING)
46 INTEGER,
INTENT(IN) :: KULNAM
47 CHARACTER(LEN=*),
INTENT(IN) :: HDNAML
48 LOGICAL,
INTENT(OUT):: OFOUND
49 INTEGER,
OPTIONAL,
INTENT(IN) :: KLISTING
53 CHARACTER(LEN=120) :: YLINE
54 CHARACTER(LEN=1) :: YLTEST
55 INTEGER :: ILEN,ILEY,INDL,IND1,IRET
56 INTEGER :: J,JA, JFILE
59 CHARACTER(LEN=1),
DIMENSION(26) :: YLO=(/
'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h', &
60 'i',
'j',
'k',
'l',
'm',
'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z'/)
61 CHARACTER(LEN=1),
DIMENSION(26) :: YUP=(/
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H', &
62 'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'X',
'Y',
'Z'/)
63 REAL(KIND=JPRB) :: ZHOOK_HANDLE
76 READ(unit=kulnam,fmt=
'(A)',iostat=iret,end=100) yline
80 INQUIRE(kulnam,opened=llopened)
82 IF (
PRESENT(klisting)) &
83 WRITE(klisting,fmt=*)
'MODE_POS_TRIP : error reading from unit ',&
84 kulnam,
' file ',hdnaml,
' line ',yline
85 CALL abort_trip(
'MODE_POS_TRIP: read error in namelist file')
92 IF (indl .NE. 0 )
THEN 96 IF (yline(j:j)==ylo(ja)) yline(j:j)=yup(ja)
99 ind1=
index(yline,
'&'//hdnaml)
101 yltest=yline(ind1+ilen+1:ind1+ilen+1)
102 IF(yltest ==
' ')
THEN 106 IF (
PRESENT(klisting))
WRITE(klisting,fmt=*)
'-- namelist ',hdnaml,
' read' 115 IF(jfile == 1) rewind(kulnam)
120 IF (
PRESENT(klisting)) &
121 WRITE(klisting,fmt=*) &
122 '-- namelist ',hdnaml,
' not found: default values used if required'
subroutine abort_trip(YTEXT)
subroutine trip_posnam(KULNAM, HDNAML, OFOUND, KLISTING)