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