46 DOUBLE PRECISION :: DTSOLID_TMP
48 DOUBLE PRECISION :: TMP_WALL
58 IF(des_continuum_coupled)
THEN 59 IF(
dt.GE.dtsolid)
THEN 60 factor = ceiling(
real(
dt/dtsolid))
68 factor = ceiling(
real((
tstop-
time)/dtsolid))
76 IF(des_continuum_coupled)
THEN 78 CALL flush_err_msg(header=.false., footer=.false., log=.false.)
81 CALL flush_err_msg(header=.false., footer=.false., log=.false.)
83 1000
FORMAT(/
'DEM NITs: ',a,3x,
'Total PIP: ', a)
84 1100
FORMAT(/
'Time: ',g12.5,3x,
'DT: ',g12.5,3x,
'DEM NITs: ',a)
88 IF(des_continuum_coupled)
THEN 89 IF(des_explicitly_coupled)
THEN 107 IF(des_continuum_coupled)
THEN 110 IF(s_time.GE.(
time+
dt))
EXIT 114 IF((s_time+dtsolid).GT.(
time+
dt)) &
115 dtsolid =
time +
dt - s_time
176 do_nsearch = (nn == 1 .OR. mod(nn,neighbor_search_n) == 0)
184 IF (do_nsearch .OR. (numpes>1) .OR. des_periodic_walls)
THEN 194 IF(des_continuum_coupled .AND. &
195 .NOT.des_explicitly_coupled)
THEN 205 s_time = s_time + dtsolid
208 IF(.NOT.des_continuum_coupled)
THEN 226 dtsolid = dtsolid_tmp
228 IF(des_continuum_coupled)
CALL desmpi_send_recv_field_vars
231 IF(tmp_wall > 1.0d-10)
THEN 232 WRITE(
err_msg, 9000) trim(
ival(dble(factor)/tmp_wall))
236 CALL flush_err_msg(header=.false., footer=.false., log=.false.)
238 9000
FORMAT(
' NITs/SEC = ',a)
subroutine comp_mean_fields
subroutine calc_thermo_des
subroutine output_manager(EXIT_SIGNAL, FINISHED)
subroutine mass_outflow_dem(FORCE_NSEARCH)
subroutine des_time_march
double precision function wall_time()
logical, dimension(dim_m) calc_radt_des
subroutine desgrid_pic(plocate)
subroutine des_par_exchange()
subroutine calc_interp_weights
subroutine des_thermo_newvalues
subroutine calc_force_dem
subroutine, public calc_dem_thermo_with_wall_stl
subroutine zero_rrate_des
subroutine particles_in_cell
subroutine zero_energy_source
character(len=line_length), dimension(line_count) err_msg
subroutine desmpi_send_recv_field_vars
subroutine mass_inflow_dem
subroutine des_reaction_model
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)