00001 subroutine sourceterm_trG_WL_SEM(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_parameter, only : radi
00006 use def_SEM_tensor, only : rhoH, trsm
00007 implicit none
00008 real(long), pointer :: sou(:,:,:)
00009 real(long) :: rp2s, psifc, alpfc
00010 integer :: irf, itf, ipf
00011
00012
00013
00014
00015 do ipf = 0, npf
00016 do itf = 0, ntf
00017 do irf = 0, nrf
00018 psifc = psif(irf,itf,ipf)
00019 alpfc = alphf(irf,itf,ipf)
00020 rp2s = rhoH(irf,itf,ipf) + 2.0d0*trsm(irf,itf,ipf)
00021 sou(irf,itf,ipf) = + radi**2*2.0d0*pi*alpfc*psifc**5*rp2s
00022 end do
00023 end do
00024 end do
00025 end subroutine sourceterm_trG_WL_SEM