32
33
34
35 USE my_alloc_mod
36 USE intbuf_fric_mod
38
39
40
41#include "implicit_f.inc"
42
43
44
45#include "com04_c.inc"
46
47
48
49
50
51
52
53
54 TYPE(INTBUF_FRIC_STRUCT_) :: INTBUF_FRIC_TAB(*)
55
56
57
58 INTEGER NINF , NSET ,S_TABPARTS_FRIC ,IORTH ,MFROT ,LENC
59
60
61 DO ninf = 1,ninterfric
62
63 nset = intbuf_fric_tab(ninf)%NSETPRTS
64 s_tabparts_fric = intbuf_fric_tab(ninf)%S_TABPARTS_FRIC
65 iorth = intbuf_fric_tab(ninf)%IORTHFRIC
66 mfrot = intbuf_fric_tab(ninf)%FRICMOD
67 IF(mfrot ==0 ) THEN
68 lenc =2
69 ELSE
70 lenc = 8
71 ENDIF
72
73
74
75
76 CALL my_alloc(intbuf_fric_tab(ninf)%TABCOUPLEPARTS_FRIC,nset)
77 intbuf_fric_tab(ninf)%TABCOUPLEPARTS_FRIC(1:nset) = 0
78
79 CALL my_alloc(intbuf_fric_tab(ninf)%TABPARTS_FRIC,s_tabparts_fric)
80 intbuf_fric_tab(ninf)%TABPARTS_FRIC(1:s_tabparts_fric) = 0
81
82 CALL my_alloc(intbuf_fric_tab(ninf)%ADPARTS_FRIC,s_tabparts_fric+1)
83 intbuf_fric_tab(ninf)%ADPARTS_FRIC(1:s_tabparts_fric+1) = 0
84
85 CALL my_alloc(intbuf_fric_tab(ninf)%IFRICORTH,nset)
86 intbuf_fric_tab(ninf)%IFRICORTH(1:nset) = 0
87
88 IF (iorth == 0 ) THEN
89 CALL my_alloc(intbuf_fric_tab(ninf)%TABCOEF_FRIC,lenc*(nset+1))
90 intbuf_fric_tab(ninf)%TABCOEF_FRIC(1:lenc*(nset+1)) = zero
91 ELSE
92 CALL my_alloc(intbuf_fric_tab(ninf)%TABCOEF_FRIC,lenc+2*lenc
93 intbuf_fric_tab(ninf)%TABCOEF_FRIC(1:2*lenc*nset+lenc) = zero
94 ENDIF
95
96
97
98
99 ENDDO
100
101 RETURN
102