00001 subroutine test_source_mpt(impt)
00002 use phys_constant, only : long, pi
00003 use coordinate_grav_r, only : rg
00004 use grid_parameter, only : nrf, ntf, npf
00005 use def_matter, only : emd, rs
00006 implicit none
00007 integer :: irf, itf, ipf, impt
00008 real(long) :: zfac, small = 1.0d-15
00009
00010
00011 if(impt.eq.1) then
00012 do ipf = 0, npf
00013 do itf = 0, ntf
00014 rs(itf,ipf) = 1.0d0
00015 emd(0,itf,ipf) = 4.0d0*pi
00016
00017 do irf = 1, nrf
00018 emd(irf,itf,ipf) = 4.0d0*pi
00019
00020 end do
00021 end do
00022 end do
00023 end if
00024
00025 if(impt.eq.2) then
00026 do ipf = 0, npf
00027 do itf = 0, ntf
00028 rs(itf,ipf) = 1.0d0
00029
00030 emd(0,itf,ipf) = 8.0d0*pi
00031
00032
00033 do irf = 1, nrf
00034 emd(irf,itf,ipf) = 8.0d0*pi
00035
00036
00037 end do
00038 end do
00039 end do
00040 end if
00041 end subroutine test_source_mpt