00001 subroutine sourceterm_MoC_WL_EMF(souvec)
00002 use phys_constant, only : long, pi
00003 use grid_parameter, only : nrg, ntg, npg
00004 use def_metric, only : alph
00005 use def_SEM_tensor_EMF, only : jmd_EMF
00006 use interface_interpo_linear_type0
00007 implicit none
00008 real(long), pointer :: souvec(:,:,:,:)
00009 real(long) :: alphgc, rjj
00010 integer :: ii, irg, itg, ipg
00011
00012
00013
00014
00015 do ii = 1, 3
00016 do ipg = 1, npg
00017 do itg = 1, ntg
00018 do irg = 1, nrg
00019 call interpo_linear_type0(alphgc,alph,irg,itg,ipg)
00020 rjj = jmd_EMF(irg,itg,ipg,ii)
00021 souvec(irg,itg,ipg,ii) = 16.0d0*pi*alphgc*rjj
00022 end do
00023 end do
00024 end do
00025 end do
00026
00027 end subroutine sourceterm_MoC_WL_EMF