5 &(motcar,file_desc,path,ncar)
31 INTEGER,
INTENT(IN) :: NCAR
32 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: PATH
33 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: FILE_DESC(4,
maxkeyword)
34 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: MOTCAR(
maxkeyword)
37 CHARACTER(LEN=PATH_LEN) NOM_CAS,NOM_DIC
38 CHARACTER(LEN=24),
PARAMETER :: CODE=
'POSTEL3D ' 54 CHARACTER(LEN=8) FFORMAT
55 CHARACTER(LEN=80) TITLE
56 CHARACTER(LEN=16),
ALLOCATABLE :: VAR_NAME(:), VAR_UNIT(:)
58 INTEGER ID_CAS, ID_DICO
92 nom_dic=path(1:ncar)//
'POSDICO' 93 nom_cas=path(1:ncar)//
'POSCAS' 99 CALL get_free_id(id_dico)
100 OPEN(id_dico,file=nom_dic,form=
'FORMATTED',action=
'READ')
101 CALL get_free_id(id_cas)
102 OPEN(id_cas,file=nom_cas,form=
'FORMATTED',action=
'READ')
105 & motint , motrea , motlog , motcar , motcle ,
106 & trouve , id_dico, id_cas , .false. , file_desc )
124 IF(
pos_files(j)%TELNAME.EQ.
'POSPRE')
THEN 126 ELSEIF(
pos_files(j)%TELNAME.EQ.
'POSHOR')
THEN 128 ELSEIF(
pos_files(j)%TELNAME.EQ.
'POSVER')
THEN 130 ELSEIF(
pos_files(j)%TELNAME.EQ.
'POSGEO')
THEN 139 nuprso = max(motint(adress(1,3)),1)
140 pesogr = max(motint(adress(1,4)),1)
163 CALL check_call(err,
'LECDON_POSTEL3D:OPEN_MESH')
167 CALL check_call(err,
'LECDON_POSTEL3D:GET_MESH_TITLE')
172 CALL check_call(err,
'LECDON_POSTEL3D:GET_DATA_NVAR')
175 ALLOCATE(var_name(
nva3),stat=err)
176 CALL check_allocate(err,
'LECDON_POSTEL3D:VAR_NAME')
177 ALLOCATE(var_unit(
nva3),stat=err)
178 CALL check_allocate(err,
'LECDON_POSTEL3D:VAR_UNIT')
180 CALL check_call(err,
'LECDON_POSTEL3D:GET_DATA_NVAR')
182 textlu(k)(1:16) = var_name(k)
183 textlu(k)(17:32) = var_unit(k)
190 CALL check_call(err,
'LECDON_POSTEL3D:GET_MESH_NPLAN')
194 CALL check_call(err,
'LECDON_POSTEL3D:GET_DATA_TIMESTEP')
197 CALL check_call(err,
'LECDON_POSTEL3D:CLOSE_MESH')
205 nc2dh = min(max(motint(adress(1,1)),0),9)
210 IF (k.LE.dimens(1,5))
nplref(k) = motint(adress(1,5)+k-1)
215 IF (k.LE.dimens(2,1))
href(k) = motrea(adress(2,1)+k-1)
221 nc2dv = min(max(motint(adress(1,2)),0),9)
223 im = motint(adress(1,6))
228 nseg(k) = min(dimens(2,2*k),dimens(2,2*k+1)) - 1
229 IF (
nseg(k).LT.1)
THEN 234 x2dv(j+1,k) = motrea(adress(2,2*k )+j)
235 y2dv(j+1,k) = motrea(adress(2,2*k+1)+j)
238 IF (k.LE.dimens(2,20))
distor(k) = motrea(adress(2,20)+k-1)
253 22
FORMAT(/,19
x,
'********************************************',/,
254 & 19
x,
'* READING OF THE PARAMETERS *',/,
255 & 19
x,
'* CALLING DAMOCLES *',/,
256 & 19
x,
'* CHECKING READ DATA *',/,
257 & 19
x,
'* ON THE STEERING FILE *',/,
258 & 19
x,
'********************************************',/)
262 92
FORMAT(
'VERTICAL CROSS SECTION',i2,
' IS NOT WELL DEFINED :',/,
263 &
'YOU NEED AT LEAST 2 ABSCISSAE AND 2 ORDONATES')
265 102
FORMAT(
'YOU HAVE ASKED NO HORIZONTAL CROSS SECTION AND',/,
266 &
'NO VERTICAL CROSS SECTION, POSTEL3D HAS NOTHING TO DO')
double precision, dimension(:), pointer x
subroutine close_mesh(FFORMAT, FILE_ID, IERR, MESH_NUMBER)
subroutine get_data_nvar(FFORMAT, FID, NVAR, IERR)
integer, dimension(9) nplref
subroutine get_data_var_list(FFORMAT, FID, NVAR, VARLIST, UNITLIST, IERR)
double precision, dimension(9) href
subroutine read_submit(FILES, NFILES, SUBMIT, NMOT)
type(bief_file), dimension(100) pos_files
integer, dimension(9) nseg
integer, parameter maxkeyword
double precision, dimension(50, 9) x2dv
character(len=32), dimension(100) textlu
subroutine get_mesh_title(FFORMAT, FID, TITLE, IERR)
subroutine damocle(ADRESS, DIMENS, NMAX, DOC, LLNG, LLU, MOTINT, MOTREA, MOTLOG, MOTCAR, MOTCLE, TROUVE, NFICMO, NFICDA, GESTD, MOTATT)
subroutine get_mesh_nplan(FFORMAT, FID, NPLAN, IERR)
subroutine open_mesh(FFORMAT, FILE_NAME, FILE_ID, OPENMODE, IERR, MESH_NUMBER)
subroutine get_data_ntimestep(FFORMAT, FID, NTIMESTEP, IERR)
subroutine lecdon_postel3d(MOTCAR, FILE_DESC, PATH, NCAR)
double precision, dimension(50, 9) y2dv
double precision, dimension(9) distor