5 &(f1,name1,mode1,f2,name2,mode2, f3,name3,mode3,
6 & npoin2,ndon,fformat,indic,chdon,texte,trouve)
84 INTEGER,
INTENT(IN) :: NDON,NPOIN2,INDIC
85 INTEGER,
INTENT(IN) :: MODE1,MODE2,MODE3
86 DOUBLE PRECISION,
INTENT(INOUT) :: F1(npoin2),F2(npoin2)
87 DOUBLE PRECISION,
INTENT(INOUT) :: F3(npoin2)
88 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
89 CHARACTER(LEN=7),
INTENT(IN) :: CHDON
90 CHARACTER(LEN=32),
INTENT(IN) :: NAME1,NAME2,NAME3
91 CHARACTER(LEN=32),
INTENT(INOUT) :: TEXTE(30)
92 LOGICAL,
INTENT(INOUT) :: TROUVE(3)
96 CHARACTER(LEN=16),
ALLOCATABLE :: VAR_NAME(:), VAR_UNIT(:)
97 INTEGER NP,I,J,NVAR,MODE(3)
99 CHARACTER(LEN=32) NAME(3),FULL_NAME(3)
100 CHARACTER(LEN=80) TITCAS
101 INTEGER :: RECORD, IERR
125 CALL check_call(ierr,
'LECDON:GET_MESH_TITLE')
128 CALL check_call(ierr,
'LECDON:GET_DATA_NVAR')
130 ALLOCATE(var_name(nvar),stat=ierr)
131 CALL check_allocate(ierr,
'LECDON:VAR_NAME')
132 ALLOCATE(var_unit(nvar),stat=ierr)
133 CALL check_allocate(ierr,
'LECDON:VAR_UNIT')
135 CALL check_call(ierr,
'LECDON:GET_DATA_VAR_LIST')
137 texte(i)(1:16) = var_name(i)
138 texte(i)(17:32) = var_unit(i)
141 IF((texte(i).EQ.name(j)).AND.
144 full_name(j) = name(j)
152 CALL check_call(ierr,
'LECDON:GET_MESH_NPOIN')
153 WRITE(
lu,*)
'--------------------------------------------' 154 WRITE(
lu,*)
'LECDON : READING OF TELEMAC DATA FILE ' 155 WRITE(
lu,*)
' FILE TITLE : ',titcas
156 WRITE(
lu,*)
' NUMBER OF POINTS : ',np
157 WRITE(
lu,*)
'--------------------------------------------' 158 IF(np.NE.npoin2)
THEN 160 WRITE(
lu,*)
'THE MESH OF THE CURRENTS FILE' 161 WRITE(
lu,*)
'IS DIFFERENT FROM THE GEOMETRY FILE' 172 IF(mode(j).EQ.2.AND..NOT.trouve(j))
THEN 173 WRITE(
lu,*)
'LECDON: VARIABLE ',name1,
' NOT FOUND' 174 WRITE(
lu,*) trim(name(j)(1:16))
177 ELSEIF(mode(j).GT.0.AND.trouve(j))
THEN 178 WRITE(
lu,*)
'VARIABLE ',j,
' READ (',
179 & trim(name(j)(1:16)),
') AT TIME ',time
183 & full_name(j),f1,np,ierr)
186 & full_name(j),f2,np,ierr)
189 & full_name(j),f3,np,ierr)
194 ELSEIF(indic.EQ.4)
THEN 200 IF(chdon(1:1).EQ.
'C')
THEN 203 ELSEIF(chdon(1:1).EQ.
'W')
THEN 207 WRITE(
lu,*)
'UNKNOWN DATA TYPE' 213 WRITE(
lu,*)
'***********************************************' 214 WRITE(
lu,*)
'LECDON : INDICATOR OF FORMAT FOR THE ' 215 WRITE(
lu,*)
' DATA FILE UNKNOWN :',indic
216 WRITE(
lu,*)
'***********************************************' 227 WRITE(
lu,*)
'*********************************************' 228 WRITE(
lu,*)
' ERROR WHILE READING DATA FILE ' 229 WRITE(
lu,*)
' OR UNEXPECTED END OF FILE ' 230 WRITE(
lu,*)
'*********************************************' subroutine get_mesh_npoin(FFORMAT, FID, TYP_ELEM, NPOIN, IERR)
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 lecdon(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN2, NDON, FFORMAT, INDIC, CHDON, TEXTE, TROUVE)
subroutine get_mesh_title(FFORMAT, FID, TITLE, IERR)
subroutine couuti(NCOU, FMTCOU)
subroutine get_data_time(FFORMAT, FID, RECORD, TIME, IERR)
subroutine get_data_ntimestep(FFORMAT, FID, NTIMESTEP, IERR)