34
35
36
38
39
40
41#include "implicit_f.inc"
42
43
44
45#include "com04_c.inc"
46#include "com01_c.inc"
47
48
49
50 TYPE (NLOCAL_STR_),TARGET :: NLOC_DMG
51
52
53
54 INTEGER I,ILOC,NNOD,L_NLOC,NUMELS_NL,NUMELC_NL,,
55 . NUMELTG_NL,LCNE_NL
56 my_real,
DIMENSION(:),
POINTER :: fnl
57 INTEGER, DIMENSION(8) ::
58 . HEAD
59
60 iloc = nloc_dmg%IMOD
61 nnod = nloc_dmg%NNOD
62 l_nloc = nloc_dmg%L_NLOC
63 numels_nl = nloc_dmg%NUMELS_NL
64 numelc_nl = nloc_dmg%NUMELC_NL
65 numeltg_nl = nloc_dmg%NUMELTG_NL
66 nddmax = nloc_dmg%NDDMAX
67 lcne_nl = nloc_dmg%LCNE_NL
68 head(1) = iloc
69 head(2) = nnod
70 head(3) = l_nloc
71 head(4) = numels_nl
72 head(5) = numelc_nl
73 head(6) = numeltg_nl
74 head(7) = nddmax
75 head(8) = lcne_nl
77
78 IF (iloc > 0) THEN
79
81
83
85
86 CALL write_db(nloc_dmg%LE_MAX,nummat)
87
89
91
93
95
96
97 IF (ipari0 == 1) THEN
98
100
102
103 CALL write_i_c(nloc_dmg%IADS,8*numels_nl)
104
105 CALL write_i_c(nloc_dmg%IADC,4*numelc_nl)
106
107 CALL write_i_c(nloc_dmg%IADTG,3*numeltg_nl)
108
109 ENDIF
110
112
113 CALL write_db(nloc_dmg%MASS0,l_nloc)
114
115 fnl => nloc_dmg%FNL(1:l_nloc,1)
117
119
120 CALL write_db(nloc_dmg%VNL_OLD,l_nloc)
121
123
125
126 ENDIF
127
128 RETURN
subroutine write_db(a, n)
void write_i_c(int *w, int *len)