Skip to content

Dead code #15

Description

@sbryngelson

Dead code needs to me removed. We seem to have thousands of lines of it. Here is one example:

!$acc enter data create(qL_cons_n(i)%vf(1:sys_size))
!$acc enter data create(qR_cons_n(i)%vf(1:sys_size))
!$acc enter data create(qL_prim_n(i)%vf(1:sys_size))
!$acc enter data create(qR_prim_n(i)%vf(1:sys_size))
!$acc enter data create(myflux_vf(i)%vf(1:sys_size))
!$acc enter data create(myflux_src_vf(i)%vf(1:sys_size))
!!!!! Comment out qL_cons and qL_prim since we have flattened
! do l = 1, sys_size
! allocate (myflux_vf(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (myflux_src_vf(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(myflux_vf(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(myflux_src_vf(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! if (i == 1) then
! do l = 1, cont_idx%end
! allocate (qL_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! if (weno_vars == 1) then
! do l = mom_idx%beg, E_idx
! allocate (qL_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! end if
! do l = mom_idx%beg, E_idx
! allocate (qL_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! if (model_eqns == 3) then
! do l = internalEnergies_idx%beg, internalEnergies_idx%end
! allocate (qL_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! end if
! do l = adv_idx%beg, sys_size
! allocate (qL_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! if (bubbles) then
! do l = bub_idx%beg, bub_idx%end
! allocate (qL_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! end if
! else
! ! i /= 1
! do l = 1, sys_size
! qL_cons_n(i)%vf(l)%sf => &
! qL_cons_n(1)%vf(l)%sf
! qR_cons_n(i)%vf(l)%sf => &
! qR_cons_n(1)%vf(l)%sf
! qL_prim_n(i)%vf(l)%sf => &
! qL_prim_n(1)%vf(l)%sf
! qR_prim_n(i)%vf(l)%sf => &
! qR_prim_n(1)%vf(l)%sf
!!$acc enter data attach(qL_cons_n(i)%vf(l)%sf,qR_cons_n(i)%vf(l)%sf,qL_prim_n(i)%vf(l)%sf,qR_prim_n(i)%vf(l)%sf)
! #ifdef _OPENACC
! call acc_attach(qL_cons_n(i)%vf(l)%sf)
! #endif
! end do
! if (any(Re_size > 0)) then
! if (weno_vars == 1) then
! do l = 1, mom_idx%end
! allocate (qL_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_cons_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_cons_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! else
! do l = mom_idx%beg, mom_idx%end
! allocate (qL_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! if (model_eqns == 3) then
! do l = internalEnergies_idx%beg, internalEnergies_idx%end
! allocate (qL_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
! allocate (qR_prim_n(i)%vf(l)%sf( &
! ix%beg:ix%end, &
! iy%beg:iy%end, &
! iz%beg:iz%end))
!!$acc enter data create(qL_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
!!$acc enter data create(qR_prim_n(i)%vf(l)%sf(ix%beg:ix%end,iy%beg:iy%end,iz%beg:iz%end))
! end do
! end if
! end if
! end if
! end if
!if (DEBUG) print*, 'pointing prim to cons!'
! do l = 1, cont_idx%end
! qL_prim_n(i)%vf(l)%sf => &
! qL_cons_n(i)%vf(l)%sf
! qR_prim_n(i)%vf(l)%sf => &
! qR_cons_n(i)%vf(l)%sf
!!$acc enter data attach(qL_prim_n(i)%vf(l)%sf,qR_prim_n(i)%vf(l)%sf)
! end do
! do l = adv_idx%beg, adv_idx%end
! qL_prim_n(i)%vf(l)%sf => &
! qL_cons_n(i)%vf(l)%sf
! qR_prim_n(i)%vf(l)%sf => &
! qR_cons_n(i)%vf(l)%sf
!!$acc enter data attach(qL_prim_n(i)%vf(l)%sf,qR_prim_n(i)%vf(l)%sf)
! end do

We also have two entire RHS functions:

subroutine s_compute_rhs_full(q_cons_vf, q_prim_vf, rhs_vf, t_step) ! -------

subroutine s_compute_rhs(q_cons_vf, q_prim_vf, rhs_vf, t_step) ! -------

The unused one needs to be deleted.

I'd like to see a PR that deletes thousands of lines of unused code.

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions