00001 subroutine calc_qua_loc_spin_BBH_CF
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 : qua_loc_spin
00007 use interface_source_qua_loc_spin
00008 use interface_surf_int_grav_rg
00009 implicit none
00010 real(long) :: fac8pi
00011 real(long) :: int_qua_loc_spin
00012 real(long),pointer :: sou_qua_loc_spin(:,:)
00013 integer :: irg
00014
00015 call alloc_array2d(sou_qua_loc_spin, 1, ntg, 1, npg)
00016
00017 fac8pi = 0.125d0/pi
00018
00019 call source_qua_loc_spin(sou_qua_loc_spin)
00020
00021 call surf_int_grav_rg(sou_qua_loc_spin, int_qua_loc_spin, 0)
00022
00023 qua_loc_spin = fac8pi*int_qua_loc_spin
00024
00025
00026 deallocate(sou_qua_loc_spin)
00027
00028 end subroutine calc_qua_loc_spin_BBH_CF