00001 subroutine source_trG_WL(sou)
00002   use grid_parameter, only : nrg, ntg, npg
00003   use interface_sourceterm_trG_CF
00004   use interface_sourceterm_trG_CF_corot
00005   use interface_sourceterm_trG_WL
00006   use make_array_3d
00007   implicit none
00008   real(8), pointer :: sou(:,:,:), sou1(:,:,:), sou2(:,:,:), 
00009                      sou3(:,:,:)
00010   call alloc_array3d(sou1,0,nrg,0,ntg,0,npg)
00011   call alloc_array3d(sou2,0,nrg,0,ntg,0,npg)
00012   call alloc_array3d(sou3,0,nrg,0,ntg,0,npg)
00013   call sourceterm_trG_CF(sou1)
00014   call sourceterm_trG_CF_corot(sou2)
00015   call sourceterm_trG_WL(sou3)
00016   sou(0:nrg,0:ntg,0:npg) = sou1(0:nrg,0:ntg,0:npg) &
00017   &                      + sou2(0:nrg,0:ntg,0:npg) &
00018   &                      + sou3(0:nrg,0:ntg,0:npg)
00019   deallocate(sou1)
00020   deallocate(sou2)
00021   deallocate(sou3)
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 end subroutine source_trG_WL