00001 subroutine compute_alps2wmeN_mpt(impt)
00002 use phys_constant, only : long, nmpt
00003 use grid_parameter, only : nrg, ntg, npg
00004 use def_metric, only : psi, alph
00005 use def_metric_pBH, only : wme, log_wme, log_N, index_wme
00006 use interface_compute_fnc_inversion_index
00007 implicit none
00008 real(long) :: index, fac2
00009 integer :: irg, itg, ipg, impt
00010
00011 index = - dble(index_wme)
00012 fac2 = 1.0d0/dsqrt(2.0d0)
00013 call compute_fnc_inversion_index(psi,wme,index)
00014 log_wme(1:nrg,0:ntg,0:npg) = dlog(wme(1:nrg,0:ntg,0:npg))
00015 log_N( 1:nrg,0:ntg,0:npg) = fac2*dlog(alph(1:nrg,0:ntg,0:npg))
00016 if (impt.ne.nmpt) then
00017 wme(0,0:ntg,0:npg) = 0.0d0
00018 log_wme(0,0:ntg,0:npg) = -40.0d0
00019 log_N( 0,0:ntg,0:npg) = -40.0d0
00020 else
00021 log_wme(0,0:ntg,0:npg) = dlog(wme(0,0:ntg,0:npg))
00022 log_N( 0,0:ntg,0:npg) = fac2*dlog(alph(0,0:ntg,0:npg))
00023 end if
00024
00025 end subroutine compute_alps2wmeN_mpt