00001 subroutine source_HaC_WL(sou)
00002   use grid_parameter, only : nrg, ntg, npg
00003   use interface_sourceterm_HaC_CF
00004   use interface_sourceterm_HaC_CF_corot
00005   use interface_sourceterm_HaC_WL
00006   use interface_sourceterm_HaC_WL_test
00007   use make_array_3d
00008   implicit none
00009   real(8), pointer :: sou(:,:,:), sou1(:,:,:), sou2(:,:,:), sou3(:,:,:)
00010 
00011   call alloc_array3d(sou1,0,nrg,0,ntg,0,npg)
00012   call alloc_array3d(sou2,0,nrg,0,ntg,0,npg)
00013   call alloc_array3d(sou3,0,nrg,0,ntg,0,npg)
00014   call sourceterm_HaC_CF(sou1)
00015   call sourceterm_HaC_CF_corot(sou2)
00016 
00017   call sourceterm_HaC_WL(sou3)
00018 
00019 
00020 
00021 
00022 
00023   sou(0:nrg,0:ntg,0:npg) = sou1(0:nrg,0:ntg,0:npg) &
00024   &                      + sou2(0:nrg,0:ntg,0:npg) &
00025   &                      + sou3(0:nrg,0:ntg,0:npg)
00026   deallocate(sou1)
00027   deallocate(sou2)
00028   deallocate(sou3)
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 end subroutine source_HaC_WL