00001 subroutine sourceterm_HaC_CF(sou)
00002 use phys_constant, only : long
00003 use grid_parameter, only : nrg, ntg, npg, ntgeq, npgxzp
00004 use coordinate_grav_r, only : hrg
00005 use def_metric, only : psi, tfkijkij, trk
00006 use interface_interpo_linear_type0
00007 implicit none
00008 real(long), pointer :: sou(:,:,:)
00009 real(long) :: psigc, aijaij, trkgc, fac23
00010 integer :: irg, itg, ipg
00011
00012
00013
00014
00015 fac23 = 2.0d0/3.0d0
00016 do ipg = 1, npg
00017 do itg = 1, ntg
00018 do irg = 1, nrg
00019 call interpo_linear_type0(psigc,psi,irg,itg,ipg)
00020 aijaij = tfkijkij(irg,itg,ipg)
00021 trkgc = trk(irg,itg,ipg)
00022
00023 sou(irg,itg,ipg) = - 0.125d0*psigc**5*(aijaij - fac23*trkgc**2)
00024
00025 end do
00026 end do
00027 end do
00028
00029 end subroutine sourceterm_HaC_CF