00001 subroutine printout_physq_BNS_plot_mpt(filename,impt)
00002 use phys_constant, only : nmpt, g, c, solmas, long
00003 use grid_parameter, only : ntfeq, npfxzp, npfyzp, ntfpolp, sw_mass_iter
00004 use def_matter, only : emd, rs
00005 use def_matter_parameter, only : ome, radi, pinx
00006 use def_quantities
00007 use def_quantities_mpt
00008 use def_matter_parameter_mpt
00009 use grid_parameter_mpt
00010 use def_binary_parameter
00011 use def_binary_parameter_mpt
00012 use make_array_1d
00013 implicit none
00014 real(long), pointer :: printmat(:)
00015 real(8) :: MM = solmas, LL = g*solmas/c**2, TT = g*solmas/c**3
00016 real(8) :: Msph_tot
00017 real(8) :: fixeddlm, fixedvir
00018 integer :: i,ia,ib
00019 integer, intent(in) :: impt
00020 character(len=30), intent(in) :: filename
00021
00022 if ((impt.ne.1).and.(impt.ne.2)) then
00023 write(6,*) "printout_physq_BNS_plot_mpt: Need patch 1 or 2...exiting"
00024 write(6,*) "impt=",impt
00025 stop
00026 end if
00027
00028 Msph_tot = def_quantities_real_(28,1) + def_quantities_real_(28,2)
00029 call alloc_array1d(printmat, 1, 100)
00030
00031 printmat( 1) = def_matter_param_real_(3,impt)
00032 printmat( 2) = def_matter_param_real_(5,impt)
00033 printmat( 3) = def_matter_param_real_(3,impt)/def_matter_param_real_(5,impt)
00034 printmat( 4) = def_quantities_real_(122,impt)
00035 printmat( 5) = def_matter_param_real_(3,impt)/def_matter_param_real_(5,impt)*Msph_tot
00036 printmat( 6) = sepa_(impt)*def_matter_param_real_(5,impt)
00037 printmat( 7) = sepa_(impt)*def_matter_param_real_(5,impt)*LL*1.0d-5
00038 printmat( 8) = dis_(impt)*def_matter_param_real_(5,impt)
00039 printmat( 9) = dis_(impt)*def_matter_param_real_(5,impt)*LL*1.0d-5
00040 printmat(10) = def_quantities_real_(4,impt)
00041 printmat(11) = def_quantities_real_(5,impt)
00042 printmat(12) = def_quantities_real_(6,impt)
00043 printmat(13) = (def_quantities_real_(4,impt) - def_quantities_real_(29,impt))/def_quantities_real_(29,impt)
00044 printmat(14) = def_quantities_real_(7,nmpt)
00045 printmat(15) = def_quantities_real_(8,nmpt)
00046 printmat(16) = def_quantities_real_(9,nmpt)
00047 printmat(17) = def_quantities_real_(10,nmpt)
00048 printmat(18) = def_quantities_real_(11,nmpt)
00049 printmat(19) = def_quantities_real_(12,nmpt)
00050 printmat(20) = def_quantities_real_(7,nmpt)/Msph_tot - 1.0d0
00051 printmat(21) = def_quantities_real_(9,nmpt)/Msph_tot**2.0d0
00052 printmat(22) = def_quantities_real_(9,nmpt)/def_quantities_real_(7,nmpt)**2.0d0
00053 printmat(23) = (def_quantities_real_(7,nmpt) - def_quantities_real_(8,nmpt))/def_quantities_real_(7,nmpt)
00054 printmat(24) = def_quantities_real_(28,impt)
00055 printmat(25) = def_quantities_real_(29,impt)
00056 printmat(26) = def_quantities_real_(30,impt)
00057 printmat(27) = def_quantities_real_(31,impt)
00058 printmat(28) = def_quantities_real_(32,impt)
00059 printmat(29) = def_quantities_real_(33,impt)
00060 printmat(30) = def_quantities_real_(34,impt)
00061 printmat(31) = def_quantities_real_(35,impt)
00062 printmat(32) = def_quantities_real_(36,impt)
00063 printmat(33) = def_quantities_real_(35,impt)/def_quantities_real_(34,impt)
00064 printmat(34) = def_quantities_real_(36,impt)/def_quantities_real_(34,impt)
00065 printmat(35) = sqrt(1.0d0-(def_quantities_real_(36,impt)/def_quantities_real_(34,impt))**2)
00066 printmat(36) = def_quantities_real_(37,impt)
00067 printmat(37) = def_quantities_real_(38,impt)
00068 printmat(38) = def_quantities_real_(39,impt)
00069 printmat(39) = def_quantities_real_(38,impt)/def_quantities_real_(37,impt)
00070 printmat(40) = def_quantities_real_(39,impt)/def_quantities_real_(37,impt)
00071 printmat(41) = sqrt(1.0d0-(def_quantities_real_(39,impt)/def_quantities_real_(37,impt))**2)
00072 printmat(42) = def_quantities_real_(40,impt)
00073 printmat(43) = def_quantities_real_(41,impt)
00074 printmat(44) = def_quantities_real_(42,impt)
00075 printmat(45) = def_quantities_real_(43,impt)
00076 printmat(46) = def_quantities_real_(44,impt)
00077 printmat(47) = def_quantities_real_(45,impt)
00078 printmat(48) = def_quantities_real_(46,impt)
00079 printmat(49) = def_quantities_real_(47,impt)
00080 printmat(50) = def_quantities_real_(48,impt)
00081 printmat(51) = def_quantities_real_(49,impt)
00082 printmat(52) = def_quantities_real_(50,impt)
00083 printmat(53) = def_quantities_real_(51,impt)
00084 printmat(54) = def_quantities_real_(52,impt)
00085 printmat(55) = def_quantities_real_(53,impt)
00086 printmat(56) = def_quantities_real_(54,impt)
00087 printmat(57) = def_quantities_real_(55,impt)
00088 printmat(58) = def_quantities_real_(56,impt)
00089 printmat(59) = def_quantities_real_(57,impt)
00090 printmat(60) = def_quantities_real_(58,impt)
00091 printmat(61) = def_quantities_real_(59,impt)
00092 printmat(62) = def_quantities_real_(60,impt)
00093 printmat(63) = def_quantities_real_(67,impt)
00094 printmat(64) = def_quantities_real_(68,impt)
00095 printmat(65) = def_quantities_real_(69,impt)
00096 printmat(66) = def_quantities_real_(121,impt)
00097
00098 open(100,file=filename,status='unknown')
00099 do i=1,66
00100 write(100,'(1p,1e23.15)', ADVANCE="NO") printmat(i)
00101 end do
00102 write(100,*) ""
00103 close(100)
00104
00105 deallocate(printmat)
00106
00107 end subroutine printout_physq_BNS_plot_mpt