COSMOS v7.655  COSMOSv7655
(AirShowerMC)
cprintPrim.f
Go to the documentation of this file.
1 ! print primary information
2  subroutine cprintprim(out)
3  implicit none
4 
5 #include "Zptcl.h"
6 #include "Zprimary.h"
7 #include "Zprimaryv.h"
8  integer out ! input. output logical device #
9 
10  call cprintprim0(prim, out)
11  end
12 !
13 ! print primary information
14  subroutine cprintprim0(prm, out)
15  implicit none
16 #include "Zptcl.h"
17 #include "Zprimary.h"
18 #include "Zprimaryv.h"
19  type(primaries):: prm ! input. primary data
20  integer out ! input. output logical dev. #
21 !
22 !
23  integer i
24 !
25  if(out .eq. 5) then
26  write(*,'("# -----------------# of Component defined=",
27  * i2,"----------------------")') prm%no_of_comps
28  write(*,
29  * '("# Seq.# Code Comp. E_ Unit E_type Diff/Integ",
30  * " Emin Emax # of seg. inte%flux")')
31  else
32  write(out,'("# -----------------# of Component defined=",
33  * i2,"----------------------")') prm%no_of_comps
34  write(out,
35  * '("# Seq.# Code Comp. E_ Unit E_type Diff/Integ",
36  * " Emin Emax # of seg. inte%flux ")')
37  endif
38  do i = 1, prm%no_of_comps
39  call cprinteachcmp(prm%each(i), out)
40  enddo
41  end
42  subroutine cprinteachcmp(each, out)
43  implicit none
44 
45 #include "Zptcl.h"
46 #include "Zprimary.h"
47  type(component):: each
48  integer out
49 !
50  if(out .eq. 5) then
51  write(*, '("#",i4,i6, 2x, a10, a7, a9, a8, 5x, 2g9.3,i4,
52  * 1x, g9.3)')
53  * each%label, each%code, each%symb, each%eunit, each%etype,
54  * each%diff_or_inte,
55  * each%emin, each%emax, each%no_of_seg, each%inte_value
56  else
57  write(out, '("#",i4,i6, 2x, a10, a7, a9, a8, 5x, 2g9.3,i4,
58  * 1x, g9.3)')
59  * each%label, each%code, each%symb, each%eunit, each%etype,
60  * each%diff_or_inte,
61  * each%emin, each%emax, each%no_of_seg, each%inte_value
62  endif
63  end
subroutine cprintprim(out)
Definition: cprintPrim.f:3
subroutine cprinteachcmp(each, out)
Definition: cprintPrim.f:43
subroutine cprintprim0(prm, out)
Definition: cprintPrim.f:15