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