00001 subroutine source_trfreeG_WL(souten)
00002   use grid_parameter, only : nrg, ntg, npg
00003   use interface_sourceterm_trfreeG_WL
00004   use interface_sourceterm_trfreeG_corot
00005   use make_array_4d
00006   implicit none
00007   real(8), pointer :: souten(:,:,:,:)
00008   real(8), pointer :: sou1(:,:,:,:), sou2(:,:,:,:)
00009   integer :: irg
00010 
00011   call alloc_array4d(sou1,0,nrg,0,ntg,0,npg,1,6)
00012   call alloc_array4d(sou2,0,nrg,0,ntg,0,npg,1,6)
00013 
00014   call sourceterm_trfreeG_WL(sou1)
00015   call sourceterm_trfreeG_corot(sou2)
00016   souten(0:nrg,0:ntg,0:npg,1:6) = sou1(0:nrg,0:ntg,0:npg,1:6) &
00017   &                             + sou2(0:nrg,0:ntg,0:npg,1:6)
00018 
00019   deallocate(sou1)
00020   deallocate(sou2)
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 end subroutine source_trfreeG_WL