00001
00002 include '../Module/phys_constant.f90'
00003 include '../Module/def_quantities.f90'
00004 include '../Module/def_quantities_derived.f90'
00005 include '../Subroutine/IO_input_physq_plot.f90'
00006 include '../Analysis/Module/def_physq_to_array.f90'
00007
00008
00009
00010
00011
00012 PROGRAM take_data
00013
00014 use def_physq_to_array
00015 implicit none
00016 integer :: flag_restmass = 0
00017 integer :: total_num_sol, nn = 100
00018 integer :: ii, jj, num_physq
00019 integer :: param(100), num_output_data
00020
00021 do ii = 1, nn
00022 jj = ii
00023 call IO_input_physq_plot(jj,flag_restmass)
00024 if (flag_restmass.eq.9999) then
00025 total_num_sol = ii - 1
00026 exit
00027 end if
00028 call physq_to_array(ii,flag_restmass,num_physq)
00029 end do
00030
00031 read(5,*) num_output_data, (param(ii), ii = 1, num_output_data)
00032
00033 open(1,file='data.dat',status='old')
00034 write(1,'(1p,9es18.10)')(physq_array(param(ii),1), ii = 1, num_output_data)
00035 close(1)
00036
00037 END PROGRAM take_data