14 use discretelement
, only: s_time, dtsolid
18 use discretelement
, only: pip
20 use discretelement
, only: des_continuum_coupled
22 use discretelement
, only: do_old
26 use discretelement
, only: des_explicitly_coupled
43 double precision :: TEND_PIC_LOOP
54 IF(des_continuum_coupled)
THEN 55 tend_pic_loop = time+dt
67 IF(des_continuum_coupled)
THEN 75 DO WHILE(s_time.LT.tend_pic_loop)
77 pic_iters = pic_iters + 1
86 IF(s_time + dtsolid > tend_pic_loop) &
87 dtsolid = tend_pic_loop - s_time
113 IF(s_time + dtsolid < tend_pic_loop .OR. &
114 .NOT.des_explicitly_coupled )
THEN 127 s_time = s_time + dtsolid
134 IF(.NOT.des_continuum_coupled)
THEN 148 3000
FORMAT(/
'PIC NITs: ',a,3x,
'Total PIP: ', a)
185 INTEGER,
INTENT(IN) :: NP
187 INTEGER,
SAVE :: CALLS = 0
188 CHARACTER(len=128) :: FNAME
190 fname=
'';
WRITE(fname, 2000) np,
mype, calls
191 2000
FORMAT(
'DBG/DBG_',i9.9,
'_',i4.4,
'_',i5.5,
'.vtp')
193 OPEN(unit=555, file=trim(fname), status=
'UNKNOWN')
195 write(*,
"('Saving: ',A,' at ',F15.8)") trim(fname), s_time
199 3000
FORMAT(
'<?xml version="1.0"?>')
202 3001
FORMAT(
'<VTKFile type="PolyData" ' &
203 'version="0.1" byte_order="LittleEndian">')
205 WRITE(555,
"('<PolyData>')")
208 3002
FORMAT(
'<Piece NumberOfPoints="1" ', &
209 'NumberOfVerts="0" NumberOfLines="0" ', &
210 'NumberOfStrips="0" ', &
211 'NumberOfPolys="0">')
213 WRITE(555,
"('<Points>')")
215 3003
FORMAT(
'<DataArray type="Float32" Name="Position" ', &
216 'NumberOfComponents="3" format="ascii">')
218 WRITE(555,
"(3(3x,F15.8))") des_pos_new(np,:)
219 WRITE(555,
"('</DataArray>')")
221 WRITE(555,
"('</Points>')")
223 3004
FORMAT(
'<PointData Scalars="Diameter" Vectors="Velocity">')
226 3005
FORMAT(
'<DataArray type="Float32" ', &
227 'Name="Diameter" format="ascii">')
229 WRITE(555,
"(3x,F15.8)") des_radius(np)*2.0d0
230 WRITE(555,
"('</DataArray>')")
232 3006
FORMAT(
'<DataArray type="Float32" Name="Velocity" ',&
233 'NumberOfComponents="3" format="ascii">')
235 WRITE(555,
"(3(3x,F15.8))") des_vel_new(np,:)
236 WRITE(555,
"('</DataArray>')")
238 WRITE(555,
"('</PointData>')")
239 WRITE(555,
"('<CellData></CellData>')")
240 WRITE(555,
"('<Verts></Verts>')")
241 WRITE(555,
"('<Lines></Lines>')")
242 WRITE(555,
"('<Strips></Strips>')")
243 WRITE(555,
"('<Polys></Polys>')")
244 WRITE(555,
"('</Piece>')")
245 WRITE(555,
"('</PolyData>')")
246 WRITE(555,
"('</VTKFile>')")
subroutine comp_mean_fields
subroutine pic_time_march
subroutine mass_outflow_pic
double precision dtpic_cfl
subroutine output_manager(EXIT_SIGNAL, FINISHED)
subroutine desgrid_pic(plocate)
subroutine interpolate_pic
subroutine des_par_exchange()
subroutine write_particle(NP)
subroutine report_stats_pic
subroutine calc_ps_grad_pic
subroutine apply_wall_bc_pic
subroutine calc_interp_weights
subroutine particles_in_cell
double precision dtpic_taup
subroutine mass_inflow_pic
character(len=line_length), dimension(line_count) err_msg
double precision dtpic_max
subroutine integrate_time_pic
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)