00001 subroutine source_HaC_WL_BH(sou)
00002 use grid_parameter, only : nrg, ntg, npg
00003 use interface_sourceterm_HaC_CF
00004 use interface_sourceterm_HaC_WL
00005 use make_array_3d
00006 use def_metric, only : psi
00007 use coordinate_grav_r, only : hrg
00008 use interface_dadbscalar_type3
00009 implicit none
00010 real(8), pointer :: sou(:,:,:), sou1(:,:,:), sou3(:,:,:)
00011 real(8) :: dabfnc(3,3), Lappsi
00012 integer :: irg, itg, ipg
00013
00014 call alloc_array3d(sou1,0,nrg,0,ntg,0,npg)
00015 call alloc_array3d(sou3,0,nrg,0,ntg,0,npg)
00016 call sourceterm_HaC_CF(sou1)
00017 call sourceterm_HaC_WL(sou3)
00018 sou(0:nrg,0:ntg,0:npg) = sou1(0:nrg,0:ntg,0:npg) &
00019 & + sou3(0:nrg,0:ntg,0:npg)
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 deallocate(sou1)
00033 deallocate(sou3)
00034
00035 end subroutine source_HaC_WL_BH