36
37
38
39 USE fail_param_mod
41
42
43
44#include "implicit_f.inc"
45
46
47
48 TYPE(FAIL_PARAM_) ,INTENT(OUT) :: FAIL
49
50
51
52 INTEGER :: I,J,IAD,NUPARAM,NIPARAM,NFUNC,NUMTABL,NMOD,,LENR
53 INTEGER ,DIMENSION(NCHARTITLE) ::
54 INTEGER ,DIMENSION(:) ,ALLOCATABLE :: IBUF
55 my_real ,
DIMENSION(:) ,
ALLOCATABLE :: rbuf
56
57 leni = 9
58 ALLOCATE (ibuf(leni))
60
61 fail%IRUPT = ibuf(1)
62 fail%FAIL_ID = ibuf(2)
63 fail%NUPARAM = ibuf(3)
64 fail%NIPARAM = ibuf(4)
65 fail%NUVAR = ibuf(5)
66 fail%NFUNC = ibuf(6)
67 fail%NTABLE = ibuf(7)
68 fail%NMOD = ibuf(8)
69 fail%FAIL_IP = ibuf(9)
70
71 DEALLOCATE(ibuf)
72
73 lenr = 1
74 ALLOCATE (rbuf(lenr))
76 fail%PTHK = rbuf(1)
77 DEALLOCATE(rbuf)
78
79 nuparam = fail%NUPARAM
80 niparam = fail%NIPARAM
81 nfunc = fail%NFUNC
82 numtabl = fail%NTABLE
83 nmod = fail%NMOD
84
85
86
89 fail%KEYWORD(i:i) = char(name(i))
90 END DO
91
92 ALLOCATE (fail%MODE(nmod))
93 IF (nmod > 0) THEN
94 DO j = 1,nmod
97 fail%MODE(j)(i:i) = char(name(i))
98 END DO
99 END DO
100 END IF
101
102
103
104 ALLOCATE (fail%UPARAM(nuparam))
105 IF (nuparam > 0) THEN
106 CALL read_db (fail%UPARAM ,nuparam)
107 END IF
108 ALLOCATE (fail%IPARAM(niparam))
109 IF (niparam > 0) THEN
111 END IF
112
113
114
115 ALLOCATE (fail%IFUNC(nfunc))
116 IF (nfunc > 0) THEN
118 END IF
119
120
121
122 ALLOCATE (fail%TABLE(numtabl))
123 IF (numtabl > 0) THEN
125 END IF
126
127 RETURN
integer, parameter nchartitle
void read_c_c(int *w, int *len)
void read_i_c(int *w, int *len)