00001 subroutine printout_quad_pole(iseq)
00002   use phys_constant, only : c, g, msol, pi
00003   use def_quantities, only : gravmass_sph
00004   use def_matter_parameter, only : ome, radi
00005   use def_quantities, only : Iij, Itf, dt1Itf, dt2Itf, dt3Itf, &
00006   &                          LGW, dJdt, hplus, hcross
00007   implicit none
00008   real(8) :: ff, rr, hplus30k, hcross30k, hplus30M, hcross30M
00009   integer :: i, j
00010   integer, intent(in) :: iseq
00011 
00012   if (iseq.eq.1) then
00013     open(300,file='rnsquadpole.dat',status='unknown')
00014   end if
00015 
00016   do i=1,3
00017     do j=1,3
00018       write (300, '(a36, i1, a1, i1, a4, 1es23.15)') &
00019       &  'Mass quadrupole moment I(', i, ',', j, ') = ', Iij(i, j)
00020     end do
00021   end do
00022   write (300, *)
00023   do i=1,3
00024     do j=1,3
00025       write (300, '(a36, i1, a1, i1, a4, 1es23.15)') &
00026       &  'Reduced quadrupole moment Itf(',i,',',j, ') = ', Itf(i,j)
00027     end do
00028   end do
00029   write (300, *)
00030   do i=1,3
00031     do j=1,3
00032       write (300, '(a36, i1, a1, i1, a4, 1es23.15)') &
00033       &  'First time derivative of QP dt1Itf(',i,',',j, ') = ', dt1Itf(i,j)
00034     end do
00035   end do
00036   write (300, *)
00037   do i=1,3
00038     do j=1,3
00039       write (300, '(a36, i1, a1, i1, a4, 1es23.15)') &
00040       &  'Second time derivative of QP dt2Itf(',i,',',j, ') = ', dt2Itf(i,j)
00041     end do
00042   end do
00043   write (300, *)
00044   do i=1,3
00045     do j=1,3
00046       write (300, '(a36, i1, a1, i1, a4, 1es23.15)') &
00047       &  'Third time derivative of QP dt3Itf(',i,',',j, ') = ', dt3Itf(i,j)
00048     end do
00049   end do
00050 
00051   write (300, *)
00052   write(300, '(a10, 1es23.15)') 'LGW = ', LGW
00053   do i = 1, 3
00054     write(300, '(a5, i1, a4, 1es23.15)') 'dJdt(', i, ') = ', dJdt(i)
00055   end do
00056 
00057   write(300, *)
00058 
00059 
00060 
00061   rr = 30.0d+8/(3.24d-14*147670.0d0)
00062   hplus30k  = hplus/rr
00063   hcross30k = hcross/rr
00064   write(300, '(a16, 1es23.15)') 'h+ (r=30kpc) = ', hplus30k
00065   write(300, '(a16, 1es23.15)') 'hx (r=30kpc) = ', hcross30k
00066 
00067   rr = 30.0d+11/(3.24d-14*147670.0d0)
00068   hplus30M  = hplus/rr
00069   hcross30M = hcross/rr
00070   write(300, '(a16, 1es23.15)') 'h+ (r=30Mpc) = ', hplus30M
00071   write(300, '(a16, 1es23.15)') 'hx (r=30Mpc) = ', hcross30M
00072 
00073   ff = (ome/radi) *c**3 / (pi*g*msol)
00074   write(300, '(a16, 1es23.15)') 'frequency[Hz] = ', ff
00075 
00076 end subroutine printout_quad_pole