31 real :: mins(3), maxs(3), rad
39 IF(particles == 0)
RETURN 44 IF(.NOT.des_continuum_coupled)
RETURN 51 1100
FORMAT(
'Beginning DEM settling period: ',a,
' steps.')
54 des_continuum_coupled = .false.
64 rad = 100*maxval(des_radius)
72 if(is_nonexistent(nn)) cycle
73 aabb%minendpoint(:) = des_pos_new(nn,:)-des_radius(nn)
74 aabb%maxendpoint(:) = des_pos_new(nn,:)+des_radius(nn)
76 if ( any(des_radius(nn)*
multisap%one_over_cell_length(1:merge
then 77 print *,
"BAD RADIUS..grid too fine, need to have radius="" less than half cell length= " 88 DO factor = 1, nfactor
96 do_nsearch = (mod(factor,neighbor_search_n)==0)
109 des_continuum_coupled = .true.
113 1200
FORMAT(
'DEM settling period complete.')
subroutine, public multisap_add(this, aabb, particle_id, handlelist)
subroutine write_des_data
subroutine init_settling_dem
subroutine desgrid_pic(plocate)
subroutine des_par_exchange()
subroutine, public multisap_sweep(this)
subroutine calc_force_dem
character(len=16) run_type
subroutine particles_in_cell
type(multisap_t) multisap
character(len=line_length), dimension(line_count) err_msg
subroutine, public init_multisap(this, x_grid, y_grid, z_grid2, minbounds, maxbounds)
subroutine, public multisap_quicksort(this)
type(boxhandlelist_t), dimension(:), allocatable boxhandle
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)