5 &(f1,name1,mode1, f2,name2,mode2,f3,name3,mode3,
6 & npoin2,ndon,fformat,at,tv1,tv2,
7 & f11,f12,f21,f22,f31,f32,indic,chdon,nvar,texte,
8 & trouve,unitime,phastime)
105 INTEGER,
INTENT(IN) :: NDON,NPOIN2,INDIC
106 INTEGER,
INTENT(IN) :: MODE1,MODE2,MODE3
107 INTEGER,
INTENT(INOUT) :: NVAR
108 DOUBLE PRECISION,
INTENT(INOUT) :: F1(npoin2),F2(npoin2)
109 DOUBLE PRECISION,
INTENT(INOUT) :: F3(npoin2)
110 DOUBLE PRECISION,
INTENT(INOUT) :: F11(npoin2),F12(npoin2)
111 DOUBLE PRECISION,
INTENT(INOUT) :: F21(npoin2),F22(npoin2)
112 DOUBLE PRECISION,
INTENT(INOUT) :: F31(npoin2),F32(npoin2)
113 DOUBLE PRECISION,
INTENT(IN) :: AT,UNITIME,PHASTIME
114 DOUBLE PRECISION,
INTENT(INOUT) :: TV1,TV2
115 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
116 CHARACTER(LEN=7),
INTENT(IN) :: CHDON
117 CHARACTER(LEN=32),
INTENT(IN) :: NAME1,NAME2,NAME3
118 CHARACTER(LEN=32),
INTENT(INOUT) :: TEXTE(30)
119 LOGICAL,
INTENT(INOUT) :: TROUVE(3)
123 INTEGER NP,I,J,MODE(3)
124 DOUBLE PRECISION COEF
125 CHARACTER(LEN=80) TITCAS
126 CHARACTER(LEN=32) NAME(3),FULL_NAME(3)
127 CHARACTER(LEN=16),
ALLOCATABLE :: VAR_NAME(:), VAR_UNIT(:)
128 DOUBLE PRECISION :: TIME1,TIME2
129 INTEGER :: RECORD1,RECORD2
154 CALL check_call(ierr,
'LECDOI:GET_MESH_TITLE')
157 CALL check_call(ierr,
'LECDOI:GET_DATA_NVAR')
159 ALLOCATE(var_name(nvar),stat=ierr)
160 CALL check_allocate(ierr,
'LECDOI:VAR_NAME')
161 ALLOCATE(var_unit(nvar),stat=ierr)
162 CALL check_allocate(ierr,
'LECDOI:VAR_UNIT')
164 CALL check_call(ierr,
'LECDOI:GET_DATA_VAR_LIST')
166 texte(i)(1:16) = var_name(i)
167 texte(i)(17:32) = var_unit(i)
170 IF((texte(i).EQ.name(j)).AND.
173 full_name(j) = name(j)
181 CALL check_call(ierr,
'LECDOI:GET_MESH_NPOIN')
182 WRITE(
lu,*)
'--------------------------------------------' 183 WRITE(
lu,*)
'LECDOI : READING OF TELEMAC DATA FILE ' 184 WRITE(
lu,*)
' FILE TITLE : ',titcas
185 WRITE(
lu,*)
' NUMBER OF POINTS : ',np
186 WRITE(
lu,*)
'--------------------------------------------' 187 IF(np.NE.npoin2)
THEN 189 WRITE(
lu,*)
'THE MESH OF THE CURRENTS FILE' 190 WRITE(
lu,*)
'IS DIFFERENT FROM THE GEOMETRY FILE' 199 CALL check_call(ierr,
'LECDOI:GET_DATA_TIME')
200 tv1=(time1-phastime)*unitime
203 WRITE(
lu,*)
'************************************************' 204 WRITE(
lu,*)
'THE FIRST RECORDING OF THE ',chdon,
' FILE ' 205 WRITE(
lu,*)
' ',tv1,
' IS OLDER THAN THE BEGINNING ' 206 WRITE(
lu,*)
' OF THE COMPUTATION',at
207 WRITE(
lu,*)
'************************************************' 215 CALL check_call(ierr,
'LECDOI:GET_DATA_TIME')
216 tv2=(time2-phastime)*unitime
219 record2 = record2 + 1
227 IF(mode(j).EQ.2.AND..NOT.trouve(j))
THEN 228 WRITE(
lu,*)
'LECDOI: VARIABLE ',name1,
' NOT FOUND' 229 WRITE(
lu,*) trim(name(j)(1:16))
232 ELSEIF(mode(j).GT.0.AND.trouve(j))
THEN 233 WRITE(
lu,*)
'VARIABLE ',j,
' READ (',
234 & trim(name(j)(1:16)),
') AT TIME ',tv1
238 & full_name(j),f11,np,ierr)
241 & full_name(j),f21,np,ierr)
244 & full_name(j),f31,np,ierr)
252 IF(mode(j).EQ.2.AND..NOT.trouve(j))
THEN 253 WRITE(
lu,*)
'LECDOI: VARIABLE ',name1,
' NOT FOUND' 257 ELSEIF(mode(j).GT.0.AND.trouve(j))
THEN 258 WRITE(
lu,*)
'VARIABLE ',j,
' READ (',
259 & trim(name(j)(1:16)),
') AT TIME ',tv2
263 & full_name(j),f12,np,ierr)
266 & full_name(j),f22,np,ierr)
269 & full_name(j),f32,np,ierr)
274 ELSEIF (indic.EQ.4)
THEN 278 IF(chdon(1:1).EQ.
'C')
THEN 284 ELSEIF(chdon(1:1).EQ.
'V')
THEN 290 ELSEIF(chdon(1:1).EQ.
'H')
THEN 296 WRITE(
lu,*)
'UNKNOWN DATA TYPE' 302 WRITE(
lu,*)
'************************************************' 303 WRITE(
lu,*)
'LECDOI : UNKNOWN INDICATOR OF FORMAT : ',indic
304 WRITE(
lu,*)
' FOR THE ',chdon,
' DATA FILE ' 305 WRITE(
lu,*)
'************************************************' 314 coef=(at-tv1)/(tv2-tv1)
318 f1(i)=(f12(i)-f11(i))*coef+f11(i)
323 f2(i)=(f22(i)-f21(i))*coef+f21(i)
328 f3(i)=(f32(i)-f31(i))*coef+f31(i)
subroutine get_mesh_npoin(FFORMAT, FID, TYP_ELEM, NPOIN, IERR)
subroutine maruti(NMAR, FMTMAR)
subroutine get_data_nvar(FFORMAT, FID, NVAR, IERR)
subroutine get_data_var_list(FFORMAT, FID, NVAR, VARLIST, UNITLIST, IERR)
subroutine venuti(NVEN, FMTVEN)
integer, parameter point_bnd_elt_type
subroutine get_data_value(FFORMAT, FID, RECORD, VAR_NAME, RES_VALUE, N, IERR)
subroutine lecdoi(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN2, NDON, FFORMAT, AT, TV1, TV2, F11, F12, F21, F22, F31, F32, INDIC, CHDON, NVAR, TEXTE, TROUVE, UNITIME, PHASTIME)
subroutine get_mesh_title(FFORMAT, FID, TITLE, IERR)
subroutine couuti(NCOU, FMTCOU)
subroutine get_data_time(FFORMAT, FID, RECORD, TIME, IERR)