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