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