00001 subroutine sourceterm_trG_CF(sou)
00002   use phys_constant, only : long
00003   use grid_parameter, only : nrg, ntg, npg
00004   use def_metric, only : psi, alph, tfkijkij
00005   use interface_interpo_linear_type0
00006   implicit none
00007   real(long), pointer :: sou(:,:,:) 
00008   real(long) :: psigc, alpgc, aijaij
00009   integer    :: irg, itg, ipg
00010 
00011 
00012 
00013 
00014   do ipg = 1, npg
00015     do itg = 1, ntg
00016       do irg = 1, nrg
00017         call interpo_linear_type0(psigc,psi,irg,itg,ipg)
00018         call interpo_linear_type0(alpgc,alph,irg,itg,ipg)
00019         aijaij = tfkijkij(irg,itg,ipg)
00020 
00021         sou(irg,itg,ipg) = + 0.875d0*alpgc*psigc**5*aijaij
00022       end do
00023     end do
00024   end do
00025 end subroutine sourceterm_trG_CF