35
36
37
40
41
42
43#include "implicit_f.inc"
44
45
46
47#include "com04_c.inc"
48#include "scr17_c.inc"
49#include "tabsiz_c.inc"
50
51
52
53 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
54
55
56
57 INTEGER ISU,I,J,K,ERR,L_SURF,ID,NSEG,TYPE,ID_MADYMO,IAD_BUFR,
58 . NB_MADYMO,TYPE_MADYMO,LEVEL,,ISH4N3N,NSEG_R2R_ALL,
59 . NSEG_R2R_SHARE,NODE,ELTYP,ELEM,ITITLE(LTITR)
60 CHARACTER(LEN=NCHARTITLE) :: TITR
61 INTEGER, ALLOCATABLE, DIMENSION (:) :: ISURFI
62
63 DO isu=1,nsurf
64 titr = igrsurf(isu)%TITLE
67 ENDDO
68
69 err = 0
70 ALLOCATE (isurfi(lenisurf), stat=err)
71 isurfi(1:lenisurf) = 0
72 l_surf = 0
73
74 DO isu=1,nsurf
76 nseg = igrsurf(isu)%NSEG
77 TYPE = igrsurf(isu)%TYPE
78 id_madymo = igrsurf(isu)%ID_MADYMO
79 iad_bufr = igrsurf(isu)%IAD_BUFR
80 nb_madymo = igrsurf(isu)%NB_MADYMO
81 type_madymo = igrsurf(isu)%TYPE_MADYMO
82 level = igrsurf(isu)%LEVEL
83 th_surf = igrsurf(isu)%TH_SURF
84 ish4n3n = igrsurf(isu)%ISH4N3N
85 nseg_r2r_all = igrsurf(isu)%NSEG_R2R_ALL
86 nseg_r2r_share = igrsurf(isu)%NSEG_R2R_SHARE
87
89 l_surf = l_surf+1
90 isurfi(l_surf+1) = nseg
91 l_surf = l_surf+1
92 isurfi(l_surf+1) = TYPE
93 l_surf = l_surf+1
94 isurfi(l_surf+1) = id_madymo
95 l_surf = l_surf+1
96 isurfi(l_surf+1) = iad_bufr
97 l_surf = l_surf+1
98 isurfi(l_surf+1) = nb_madymo
99 l_surf = l_surf+1
100 isurfi(l_surf+1) = type_madymo
101 l_surf = l_surf+1
102 isurfi(l_surf+1) = level
103 l_surf = l_surf+1
104 isurfi(l_surf+1) = th_surf
105 l_surf = l_surf+1
106 isurfi(l_surf+1) = ish4n3n
107 l_surf = l_surf+1
108 isurfi(l_surf+1) = nseg_r2r_all
109 l_surf = l_surf+1
110 isurfi(l_surf+1) = nseg_r2r_share
111 l_surf = l_surf+1
112
113
114
115 DO j=1,nseg
116 DO k=1,4
117 node = igrsurf(isu)%NODES(j,k)
118 isurfi(l_surf+1) = node
119 l_surf = l_surf+1
120 ENDDO
121 eltyp = igrsurf(isu)%ELTYP(j)
122 isurfi(l_surf+1) = eltyp
123 l_surf = l_surf+1
124 elem = igrsurf(isu)%ELEM(j)
125 isurfi(l_surf+1) = elem
126 l_surf = l_surf+1
127 ENDDO
128 ENDDO
129
130
132
133 DEALLOCATE (isurfi)
134
135 RETURN
integer, parameter nchartitle
void write_i_c(int *w, int *len)