19 SELECT CASE(des_interp_scheme_enum)
60 INTEGER I, J, K, IJK, IPJK, IJPK, IJKP, IDIM
68 DO ijk = ijkstart3, ijkend3
70 IF(.NOT.fluid_at(ijk)) cycle
81 IF(fluid_at(ipjk))
THEN 84 (dx(i) + dx(
i_of(ipjk)))
89 (dx(i) + dx(
i_of(ipjk)))
96 IF(fluid_at(ijpk))
THEN 99 (dy(j)+dy(
j_of(ijpk)))
104 (dy(j)+dy(
j_of(ijpk)))
112 IF(fluid_at(ijkp))
THEN 115 (dz(k)+dz(
k_of(ijkp)))
120 (dz(k)+dz(
k_of(ijkp)))
131 IF(i1 == istart2)
THEN 132 DO k1 = kstart3,
kend3 133 DO j1 = jstart3,
jend3 134 IF (.NOT.is_on_mype_owns(i1,j1,k1)) cycle
135 ijk = funijk(i1,j1,k1)
140 (dx(i1) + dx(
i_of(ipjk)))
151 IF(j1 == jstart2)
THEN 152 DO k1 = kstart3,
kend3 153 DO i1 = istart3,
iend3 154 IF (.NOT.is_on_mype_owns(i1,j1,k1)) cycle
155 ijk = funijk(i1,j1,k1)
160 (dy(j) + dy(
j_of(ijpk)))
172 IF(k1 == kstart2)
THEN 173 DO j1 = jstart3,
jend3 174 DO i1 = istart3,
iend3 175 IF (.NOT.is_on_mype_owns(i1,j1,k1)) cycle
176 ijk = funijk(i1,j1,k1)
181 (dz(k)+dz(
k_of(ijkp)))
190 DO idim = 1, merge(2,3,no_k)
integer, dimension(:), allocatable i_of
integer, parameter des_interp_garg
subroutine calc_ps_grad_pic0
double precision, dimension(0:dim_j) dy
double precision, dimension(:,:), allocatable pic_p_s
double precision, dimension(0:dim_k) dz
subroutine calc_ps_grad_pic
integer, dimension(:), allocatable k_of
integer, dimension(:), allocatable j_of
double precision, dimension(0:dim_i) dx
integer des_interp_scheme_enum
subroutine calc_grad_des(PHI, DEL_PHI)
double precision, dimension(:,:), allocatable ps_force_pic
double precision, parameter zero