5 & (x, y, ikle, ncolor, tfast1, tfast2, addfas,
40 INTEGER,
INTENT(IN) :: NGEO, NFO1
41 INTEGER,
INTENT(INOUT) :: IKLE(
nelmax,4)
42 INTEGER,
INTENT(INOUT) :: NCOLOR(*)
43 INTEGER,
INTENT(INOUT) :: TFAST1(*),TFAST2(*)
44 LOGICAL,
INTENT(IN) :: ADDFAS
45 DOUBLE PRECISION,
INTENT(INOUT) :: X(*), Y(*)
48 INTEGER ITYPND,IPOIN,IELEM,IP,IE, IGC,I,J
51 CHARACTER(LEN=80) LIGNE
63 10
READ (ngeo,
'(A)',err=8000, end=1000) ligne
64 IF (ligne(1:2).EQ.
'GE')
THEN 66 READ(ligne(4:80),*,err=8000,end=9000) ie, (elmloc(j),j=1,8)
71 IF (elmloc(8).NE.0)
THEN 80 ikle(ielem,1)=elmloc(1)
81 ikle(ielem,2)=elmloc(3)
82 ikle(ielem,3)=elmloc(5)
87 ikle(ielem,1)=elmloc(5)
88 ikle(ielem,2)=elmloc(7)
89 ikle(ielem,3)=elmloc(1)
90 ELSEIF (elmloc(6).NE.0)
THEN 95 ikle(ielem,1)=elmloc(1)
96 ikle(ielem,2)=elmloc(3)
97 ikle(ielem,3)=elmloc(5)
98 ELSEIF (elmloc(4).NE.0)
THEN 106 ikle(ielem,1)=elmloc(1)
107 ikle(ielem,2)=elmloc(2)
108 ikle(ielem,3)=elmloc(3)
113 ikle(ielem,1)=elmloc(3)
114 ikle(ielem,2)=elmloc(4)
115 ikle(ielem,3)=elmloc(1)
122 ikle(ielem,i)=elmloc(i)
134 20
READ (ngeo,
'(A)',err=8000, end=1010) ligne
135 IF (ligne(1:3).EQ.
'GNN')
THEN 137 READ(ligne(4:70),*,err=8000,end=9000)ip,x(ipoin),y(ipoin)
147 ikle(i,j)=tfast1(ikle(i,j))
154 IF (.NOT.addfas)
THEN 163 30
READ (nfo1,
'(A)',err=8010, end=2000) ligne
164 IF (ligne(1:3).EQ.
'BCN')
THEN 168 READ(ligne(4:70),*,err=8010,end=9010)itypnd
169 IF (itypnd.EQ.200)
THEN 174 ELSEIF (itypnd.EQ.1200)
THEN 179 ELSEIF (itypnd.EQ.1100)
THEN 185 ELSEIF (ligne(1:3).EQ.
'BQL')
THEN 189 READ(ligne(4:70),*,err=8010,end=9010) igc, u, v
191 ELSEIF (ligne(1:3).EQ.
'BHL')
THEN 195 READ(ligne(4:70),*,err=8010,end=9010) igc, u
206 40
READ (nfo1,
'(A)',err=8010, end=3000) ligne
207 IF (ligne(1:3).EQ.
'GC')
THEN 209 READ(ligne(4:70),*,err=8010,end=9010)ie,
212 ncolor(tfast2(i))=tfast1(igc)
219 4001
FORMAT (//,1x,
'****************************' 220 & ,/,1x,
'SUBROUTINE LECFAS :' 221 & ,/,1x,
'ERROR READING FASTTABS FILE.' 222 & ,/,1x,
'****************************')
227 4011
FORMAT (//,1x,
'***************************************' 228 & ,/,1x,
'SUBROUTINE LECFAS : UNEXPECTED END OF' 229 & ,/,1x,
'FASTTABS FILE ENCOUNTERED' 230 & ,/,1x,
'***************************************')
235 4021
FORMAT (//,1x,
'***************************************' 236 & ,/,1x,
'SUBROUTINE LECFAS : ERROR READING' 237 & ,/,1x,
'FASTTABS BOUNDARY CONDITION FILE' 238 & ,/,1x,
'***************************************')
243 4031
FORMAT (//,1x,
'***************************************' 244 & ,/,1x,
'SUBROUTINE LECFAS : END OF' 245 & ,/,1x,
'FASTTABS BOUNDARY CONDITION FILE ENCOUNTERED' 246 & ,/,1x,
'***************************************')
subroutine lecfas(X, Y, IKLE, NCOLOR, TFAST1, TFAST2, ADDFAS, NGEO, NFO1)