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