5 &(fformat,fileres,nvars,time,timestep,outvar,nomvar,bvarsor,n,mesh)
66 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
67 INTEGER,
INTENT(IN) :: FILERES,N
68 INTEGER,
INTENT(IN) :: NVARS
69 DOUBLE PRECISION,
INTENT(IN) :: TIME
70 INTEGER,
INTENT(IN) :: TIMESTEP
71 CHARACTER(LEN=32),
DIMENSION(NVARS),
INTENT(IN) :: NOMVAR
72 LOGICAL,
DIMENSION(NVARS),
INTENT(IN) :: OUTVAR
73 TYPE(bief_obj),
INTENT(IN) :: BVARSOR
74 TYPE(bief_mesh),
INTENT(IN),
OPTIONAL :: MESH
79 INTEGER :: I,IERR, NPT, NB_DIM
80 DOUBLE PRECISION,
DIMENSION(:),
ALLOCATABLE :: COORD
81 CHARACTER(LEN=32) :: VAR_NAME
86 IF(
PRESENT(mesh))
THEN 91 ALLOCATE(coord(nb_dim*npt))
93 coord(i) = mesh%X%R(i)
94 coord(i+npt) = mesh%Y%R(i)
95 IF(nb_dim.EQ.3) coord(i+2*npt) = mesh%Z%R(i)
99 & nb_dim,npt,coord,ierr)
108 IF(
ASSOCIATED(bvarsor%ADR(i)%P%R))
THEN 110 CALL add_data(fformat,fileres,var_name,time,timestep,
111 & first_var,bvarsor%ADR(i)%P%R,n,ierr)
112 CALL check_call(ierr,
'WRITE_DATASET:ADD_DATA')
115 WRITE(
lu,*)
'WRITE_DATA: VARIABLE NO: ',i
116 WRITE(
lu,*)
' NOT OR NOT WELL ALLOCATED' 117 WRITE(
lu,*)
' OR POINTER NOT ASSOCIATED ' subroutine add_data(FFORMAT, FILE_ID, VAR_NAME, TIME, RECORD, FIRST_VAR, VAR_VALUE, N, IERR)
subroutine update_data_mesh(FFORMAT, FILE_ID, TIME, RECORD, NB_DIM_MESH, NPOIN, COORD, IERR)
subroutine write_data(FFORMAT, FILERES, NVARS, TIME, TIMESTEP, OUTVAR, NOMVAR, BVARSOR, N, MESH)