5 &(f,ndire,nf,npoin2,vent, couran,npre,fformat,maree,tra01)
67 & at, tv1, tv2, tc1, tc2, tm1, tm2, zm1 ,zm2, depth, dzhdt,
68 & uc, vc, uv, vv, uv1, vv1, uv2, vv2, uc1, vc1, uc2, vc2
74 INTEGER,
INTENT(IN) :: NPRE,NF,NDIRE,NPOIN2
75 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
76 DOUBLE PRECISION,
INTENT(INOUT) :: TRA01(npoin2*ndire)
77 LOGICAL,
INTENT(IN) :: COURAN,VENT,MAREE
78 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
82 INTEGER I,ISTAT,NPOIN,NVAR,NPL
83 INTEGER NELEM, NPTFR, NPTIR2, NDP, TYP_ELEM
84 INTEGER NTIMESTEP, X_ORIG, Y_ORIG
88 CHARACTER(LEN=16),
ALLOCATABLE :: VAR_NAME(:),VAR_UNIT(:)
93 & nelem,nptfr,nptir2,ndp,npl,x_orig,y_orig)
96 WRITE(
lu,*)
'LECSUI: BAD NUMBER OF PLANES IN THE PREVIOUS' 97 WRITE(
lu,*)
' COMPUTATION FILE : ',npl,
' FOUND' 98 WRITE(
lu,*)
' ',ndire,
' EXPECTED' 103 IF(npoin.NE.ndire*npoin2)
THEN 104 WRITE(
lu,*)
'LECSUI: BAD NUMBER OF POINTS IN THE PREVIOUS' 105 WRITE(
lu,*)
' COMPUTATION FILE : ',npoin,
' FOUND' 106 WRITE(
lu,*)
' ',npoin2,
' EXPECTED' 111 IF(couran.OR.vent)
THEN 118 WRITE(
lu,*)
'LECSUI : BAD NUMBER OF FREQUENCIES' 119 WRITE(
lu,*)
' IN THE PREVIOUS' 120 WRITE(
lu,*)
' COMPUTATION FILE : ',i,
' FOUND' 121 WRITE(
lu,*)
' ',nf,
' EXPECTED' 129 WRITE(
lu,*)
'**** FOLLOWING COMPUTATION ****' 131 WRITE(
lu,*)
'TITLE OF THE PREVIOUS COMPUTATION :',car
136 CALL check_call(istat,
'LECSUI:GET_DATA_NTIMESTEP')
138 CALL check_call(istat,
'LECSUI:GET_DATA_TIME')
140 WRITE(
lu,*)
'- COMPUTATIONAL RESUMPTION AT TIME ',at
145 CALL check_call(istat,
'LECSUI:GET_DATA_NVAR')
147 ALLOCATE(var_name(nva3),stat=istat)
148 CALL check_allocate(istat,
'LECSUI:VAR_NAME')
149 ALLOCATE(var_unit(nva3),stat=istat)
150 CALL check_allocate(istat,
'LECSUI:VAR_UNIT')
153 CALL check_call(istat,
'LECSUI:GET_DATA_VAR_LIST')
160 CALL check_call(istat,
'LECSUI:FIND_VARIABLE')
169 CALL ov(
'X=Y ', x=depth, y=tra01(1:npoin2), dim1=npoin2)
174 CALL ov(
'X=Y ', x=zm1, y=depth, dim1=npoin2)
175 CALL ov(
'X=Y ', x=zm2, y=depth, dim1=npoin2)
176 CALL ov(
'X=C ', x=dzhdt, c=0.d0, dim1=npoin2)
180 CALL check_call(istat,
'LECSUI:FIND_VARIABLE')
185 IF(couran.OR.vent)
THEN 187 CALL find_variable(fformat,npre,var_name(nf+2),tra01,4*npoin2,
189 CALL check_call(istat,
'LECSUI:FIND_VARIABLE')
191 CALL find_variable(fformat,npre,var_name(nf+2),tra01,2*npoin2,
193 CALL check_call(istat,
'LECSUI:FIND_VARIABLE')
198 CALL ov(
'X=Y ', x=uc, y=tra01( 1: npoin2),
200 CALL ov(
'X=Y ', x=vc, y=tra01(npoin2+1:2*npoin2),
205 CALL ov(
'X=Y ', x=uc1, y=uc, dim1=npoin2)
206 CALL ov(
'X=Y ', x=uc2, y=uc, dim1=npoin2)
207 CALL ov(
'X=Y ', x=vc1, y=vc, dim1=npoin2)
208 CALL ov(
'X=Y ', x=vc2, y=vc, dim1=npoin2)
212 CALL ov(
'X=Y ', x=uv, y=tra01(2*npoin2+1:3*npoin2),
214 CALL ov(
'X=Y ', x=vv, y=tra01(3*npoin2+1:4*npoin2),
220 CALL ov(
'X=Y ', x=uv1, y=uv, dim1=npoin2)
221 CALL ov(
'X=Y ', x=uv2, y=uv, dim1=npoin2)
222 CALL ov(
'X=Y ', x=vv1, y=vv, dim1=npoin2)
223 CALL ov(
'X=Y ', x=vv2, y=vv, dim1=npoin2)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine get_data_nvar(FFORMAT, FID, NVAR, IERR)
subroutine get_data_var_list(FFORMAT, FID, NVAR, VARLIST, UNITLIST, IERR)
subroutine lecsui(F, NDIRE, NF, NPOIN2, VENT, COURAN, NPRE, FFORMAT, MAREE, TRA01)
subroutine read_mesh_info(FFORMAT, NFIC, TITLE, NVAR, NPOIN, TYP_ELEM, NELEM, NPTFR, NPTIR, NDP, NPLAN, X_ORIG, Y_ORIG, TYP_BND_ELEM, NELEBD)
character(len=path_len), pointer namvef
subroutine find_variable(FFORMAT, FID, VAR_NAME, RES, N, IERR, TIME, EPS_TIME, RECORD, TIME_RECORD, OFFSET)
character(len=path_len), pointer namveb
subroutine get_data_time(FFORMAT, FID, RECORD, TIME, IERR)
subroutine get_data_ntimestep(FFORMAT, FID, NTIMESTEP, IERR)