32
33
34
35 USE visc_param_mod
37
38
39
40#include "implicit_f.inc"
41
42
43
44 TYPE(VISC_PARAM_) ,INTENT(IN) :: VISC
45 INTEGER ,INTENT(INOUT) :: LEN
46
47
48
49 INTEGER :: I,IAD,NFIX,LENI,LENR,NUPARAM,NIPARAM,NUMTABL
50 INTEGER ,DIMENSION(NCHARTITLE) :: NAME
51 INTEGER ,DIMENSION(:) ,ALLOCATABLE :: IBUF
52
53 nfix = 6
54 ALLOCATE (ibuf(nfix + 1))
55
56 iad = 1
57 ibuf(iad) = nfix
58
59 iad = iad+1
60 ibuf(iad) = visc%ILAW
61 iad = iad+1
62 ibuf(iad) = visc%NUPARAM
63 iad = iad+1
64 ibuf(iad) = visc%NIPARAM
65 iad = iad+1
66 ibuf(iad) = visc%NUVAR
67 iad = iad+1
68 ibuf(iad) = visc%NFUNC
69 iad = iad+1
70 ibuf(iad) = visc%NTABLE
71 iad = iad+1
72
74 DEALLOCATE(ibuf)
75
76
77
79 name(i) = ichar(visc%TITLE(i:i))
80 END DO
82
83
84
85 nuparam = visc%NUPARAM
86 niparam = visc%NIPARAM
87 IF (nuparam > 0) THEN
89 END IF
90 IF (niparam > 0) THEN
92 END IF
93 len = len + nuparam + niparam
94
95
96
97 numtabl = visc%NTABLE
98 IF (numtabl > 0) THEN
100 len = len + nfix
101 END IF
102
103 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)