00001 subroutine calc_AHarea_AHfinder
00002 use phys_constant, only : long, pi
00003 use grid_parameter, only : ntg, npg
00004 use def_quantities_bh, only : AHarea, AHmass
00005 use interface_source_AHarea_AHfinder
00006 use interface_surf_int_grav_solidangle
00007 use make_array_2d
00008 implicit none
00009 real(long), pointer :: sou(:,:)
00010
00011
00012
00013 call alloc_array2d(sou,1,ntg,1,npg)
00014
00015 call source_AHarea_AHfinder(sou)
00016 call surf_int_grav_solidangle(sou,AHarea)
00017 AHmass = dsqrt(AHarea/(16.0d0*pi))
00018
00019 write(6,'(a11,1p,e15.7)') ' AH area = ', AHarea
00020 write(6,'(a11,1p,e15.7)') ' AH mass = ', AHmass
00021
00022 deallocate(sou)
00023 end subroutine calc_AHarea_AHfinder