00001 subroutine calc_ang_mom_BBH_CF_inf
00002 use phys_constant, only : long, pi
00003 use grid_parameter, only : nrg, ntg, npg
00004 use make_array_1d
00005 use make_array_2d
00006 use def_quantities, only : angmom, angmom_asymp
00007 use interface_source_ang_mom_inf
00008 use interface_surf_int_grav_rg
00009 implicit none
00010 real(long) :: fac8pi
00011 real(long) :: int_ang_mom_inf
00012 real(long),pointer :: sou_ang_mom_inf(:,:)
00013 integer :: mass_ir, irg
00014
00015 call alloc_array2d(sou_ang_mom_inf, 1, ntg, 1, npg)
00016
00017 fac8pi = 0.125d0/pi
00018
00019 call calc_mass_ir(mass_ir)
00020
00021
00022 call source_ang_mom_inf(sou_ang_mom_inf,mass_ir)
00023
00024 call surf_int_grav_rg(sou_ang_mom_inf, int_ang_mom_inf, mass_ir)
00025
00026 angmom_asymp = fac8pi*int_ang_mom_inf
00027 angmom = angmom_asymp
00028
00029
00030
00031
00032 deallocate(sou_ang_mom_inf)
00033 end subroutine calc_ang_mom_BBH_CF_inf