31
32
33
34 USE fail_param_mod
36
37
38
39#include "implicit_f.inc"
40
41
42
43 TYPE(FAIL_PARAM_) ,INTENT(IN) :: FAIL
44 INTEGER ,INTENT(INOUT) :: LEN
45
46
47
48 INTEGER :: I,J,IAD,LENI,LENR,NUPARAM,NIPARAM,NFUNC,NUMTABL
49 INTEGER ,DIMENSION(NCHARTITLE) :: NAME
50 INTEGER ,DIMENSION(:) ,ALLOCATABLE :: IBUF
51 my_real ,
DIMENSION(:) ,
ALLOCATABLE :: rbuf
52
53 leni = 9
54 ALLOCATE (ibuf(leni))
55
56 ibuf(1) = fail%IRUPT
57 ibuf(2) = fail%FAIL_ID
58 ibuf(3) = fail%NUPARAM
59 ibuf(4) = fail%NIPARAM
60 ibuf(5) = fail%NUVAR
61 ibuf(6) = fail%NFUNC
62 ibuf(7) = fail%NTABLE
63 ibuf(8) = fail%NMOD
64 ibuf(9) = fail%FAIL_IP
65
67 DEALLOCATE(ibuf)
68
69 lenr = 1
70 ALLOCATE (rbuf(lenr))
71 rbuf(1) = fail%PTHK
73 DEALLOCATE(rbuf)
74 len = len + leni + lenr
75
76
77
79 name(i) = ichar(fail%KEYWORD(i:i))
80 END DO
82
83 DO j=1,fail%NMOD
85 name(i) = ichar(fail%MODE(j)(i:i))
86 END DO
88 END DO
89
90
91
92 nuparam = fail%NUPARAM
93 niparam = fail%NIPARAM
94 IF (nuparam > 0) THEN
96 END IF
97 IF (niparam > 0) THEN
99 END IF
100 len = len + nuparam + niparam
101
102
103
104 nfunc = fail%NFUNC
105 IF (nfunc > 0) THEN
107 len = len + nfunc
108 END IF
109
110
111
112 numtabl = fail%NTABLE
113 IF (numtabl > 0) THEN
115 len = len + numtabl
116 END IF
117
118 RETURN
integer, parameter nchartitle
subroutine write_db(a, n)
void write_i_c(int *w, int *len)
void write_c_c(int *w, int *len)