31
32
33
34
35
36
37
38
39
41
42
43
44#include "implicit_f.inc"
45
46
47
48#include "vect01_c.inc"
49#include "com04_c.inc"
50
51
52
53 INTEGER, INTENT(IN) :: IXS(NIXS,NUMELS), TRIMAT
54 my_real,
INTENT(IN) :: x(3,numnod)
55
56
57
58 INTEGER :: I, II, JJ
59 INTEGER :: NODE_ID
60 my_real :: reduc_factor(trimat), nodal_reduc_factor, xn, yn, zn, valnode
61 INTEGER :: ITRIMAT
62 INTEGER :: NNUM
64
65
66
67
68
69 DO i = lft, llt
70 ii = i + nft
71
75 reduc_factor = ep30
76 nnum = 0
77 DO itrimat = 1, trimat
81 nnum = nnum + 1
82
83 DO jj = 1, 8
84 node_id = ixs(jj+1, ii)
85
86 xn = x(1, node_id) ; yn = x(2, node_id) ; zn = x(3, node_id)
87
92 nodal_reduc_factor = one
94 nodal_reduc_factor =
98 nodal_reduc_factor =
101 ENDIF
102 reduc_factor(itrimat) =
min(reduc_factor(itrimat), nodal_reduc_factor)
103 ENDDO
104 ELSE
105 reduc_factor(itrimat) = zero
106 ENDIF
107 ENDDO
108
109
110
111 DO itrimat = 1, trimat
115
119 ENDIF
120 ENDDO
121 ENDDO
122
123
type(alemuscl_param_) alemuscl_param
type(alemuscl_buffer_) alemuscl_buffer