00001 subroutine store_msec_BNS_fiterqt_mpt(f_vector,sw_master)
00002 use phys_constant, only : long, nmpt
00003 use def_quantities
00004 use grid_parameter_mpt
00005 use def_quantities_mpt
00006 use def_binary_parameter_mpt
00007 use def_matter_parameter_mpt
00008 implicit none
00009 real(long), pointer :: f_vector(:)
00010 character(3), intent(in) :: sw_master
00011 real(long) :: omega, ome, R0
00012 real(long) :: Mo1, Mo2, Madm, MoR1, MoR2, Rx, Sz, Jasym, Pasym
00013 real(long) :: tsepa, binsepa, tqt1, tqt2, tqt, mr
00014
00015 Madm = def_quantities_real_( 7,nmpt)
00016 Jasym = def_quantities_real_( 9,nmpt)
00017 Pasym = def_quantities_real_(11,nmpt)
00018
00019 Mo1 = def_quantities_real_( 4,1)
00020 Mo2 = def_quantities_real_( 4,2)
00021
00022 R0 = def_matter_param_real_(5,1)
00023 ome = def_matter_param_real_(3,1)
00024 omega = ome/R0
00025 binsepa = sepa_(1)*R0
00026
00027 write(6,*) 'KKKKK sepa, R0, ome=', sepa_(1), R0, ome
00028
00029 tsepa = surf_param_real_(2,1)
00030 tqt1 = surf_param_real_(3,1)
00031 tqt2 = surf_param_real_(3,2)
00032 tqt = tqt1 + tqt2
00033 mr = tqt2/tqt1
00034
00035 select case (sw_master)
00036 case("010")
00037 f_vector(1) = (Mo1 - tqt1)/tqt1
00038 write(6,*) "***** Inside store_msec_BNS_fiterqt_mpt, case 010:", Mo1, tqt1
00039 case("030")
00040 f_vector(1) = (Madm - tqt)/tqt
00041 write(6,*) "***** Inside store_msec_BNS_fiterqt_mpt, case 030:", Madm, tqt
00042 case("050")
00043
00044 case("020")
00045 f_vector(1) = Pasym
00046 f_vector(2) = (Mo1 - tqt1)/tqt1
00047 f_vector(3) = mr*Mo1/Mo2 -1.0d0
00048 f_vector(4) = (Mo2 - tqt2)/tqt2
00049 write(6,*) "***** Inside store_msec_BNS_fiterqt_mpt, case 020:", Mo1, tqt1, &
00050 & Mo2, tqt2, Pasym, mr
00051 case("040")
00052 f_vector(1) = Pasym
00053 f_vector(2) = (Mo1 - tqt1)/tqt1
00054 f_vector(3) = (Madm - tqt)/tqt
00055 f_vector(4) = (Mo2 - tqt2)/tqt2
00056 case("060")
00057
00058
00059
00060 case("110")
00061 f_vector(1) = (binsepa - tsepa)/tsepa
00062 f_vector(2) = (Mo1 - tqt1)/tqt1
00063 write(6,*) "***** Inside store_msec_BNS_fiterqt_mpt, case 110:", Mo1, tqt1, &
00064 & binsepa, tsepa
00065 case("130")
00066 f_vector(1) = (binsepa - tsepa)/tsepa
00067 f_vector(2) = (Madm - tqt)/tqt
00068 write(6,*) "***** Inside store_msec_BNS_fiterqt_mpt, case 130:", Madm, tqt, &
00069 & binsepa, tsepa
00070 case("150")
00071
00072
00073 case("210")
00074 f_vector(1) = (omega - tsepa)/tsepa
00075 f_vector(2) = (Mo1 - tqt1)/tqt1
00076 write(6,*) "***** Inside store_msec_BNS_fiterqt_mpt, case 210:", Mo1, tqt1, &
00077 & omega, tsepa
00078 case("230")
00079 f_vector(1) = (omega - tsepa)/tsepa
00080 f_vector(2) = (Madm - tqt)/tqt
00081 write(6,*) "***** Inside store_msec_BNS_fiterqt_mpt, case 230:", Madm, tqt, &
00082 & omega, tsepa
00083 case("250")
00084
00085
00086 end select
00087
00088 end subroutine store_msec_BNS_fiterqt_mpt