00001 subroutine sourceterm_MWtemp_current(sou)
00002 use phys_constant, only : long, pi
00003 use grid_parameter, only : nrf, ntf, npf
00004 use def_metric_on_SFC_CF, only : psif, alphf
00005 use def_matter, only : emd
00006 use def_matter_parameter, only : radi
00007 use def_emfield, only : jtuf
00008 implicit none
00009 real(long), pointer :: sou(:,:,:)
00010 real(long) :: rhoSc
00011 real(long) :: psifc, alphfc, jtufc
00012 integer :: irf, itf, ipf
00013
00014
00015
00016
00017 do ipf = 0, npf
00018 do itf = 0, ntf
00019 do irf = 0, nrf
00020 jtufc = jtuf(irf,itf,ipf)
00021 psifc = psif(irf,itf,ipf)
00022 alphfc = alphf(irf,itf,ipf)
00023 rhoSc = alphfc*jtufc
00024 sou(irf,itf,ipf) = - radi**2*4.0d0*pi*alphfc*psifc**4*rhoSc
00025 end do
00026 end do
00027 end do
00028 end subroutine sourceterm_MWtemp_current