00001 subroutine copy_msec_BNS_iterqt_from_mpt(x_vector,sw_master)
00002 use phys_constant, only : long
00003 use grid_parameter_mpt
00004 use def_quantities_mpt
00005 use def_matter_parameter_mpt
00006 use def_binary_parameter_mpt
00007 implicit none
00008 real(long), pointer :: x_vector(:)
00009 character(3), intent(in) :: sw_master
00010 real(long) :: emdc1, emdc2, rsf1, rsf2, dist1
00011
00012 emdc1 = def_quantities_real_(49,1)
00013 emdc2 = def_quantities_real_(49,2)
00014 rsf1 = surf_param_real_(1,1)
00015 rsf2 = surf_param_real_(1,2)
00016 dist1 = dis_(1)
00017
00018 select case (sw_master)
00019 case ("010", "030", "050")
00020 x_vector(1) = emdc1
00021 case ("020", "040", "060")
00022 x_vector(1) = dist1
00023 x_vector(2) = emdc1
00024 x_vector(3) = rsf2
00025 x_vector(4) = emdc2
00026 case ("110", "130", "150", "210", "230", "250")
00027 x_vector(1) = rsf1
00028 x_vector(2) = emdc1
00029 case ("120", "140", "160", "220", "240", "260")
00030 x_vector(1) = rsf1
00031 x_vector(2) = dist1
00032 x_vector(3) = emdc1
00033 x_vector(4) = rsf2
00034 x_vector(5) = emdc2
00035 end select
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 end subroutine copy_msec_BNS_iterqt_from_mpt