30
31
32
33
34
35
36
37#include "implicit_f.inc"
38
39
40
41#include "param_c.inc"
42
43
44
45 INTEGER (NIXIG3D,*)
46 INTEGER IEL,DIR,IDCUT,,NKNOT1,NKNOT2,NKNOT3
48
49
50
51 INTEGER IDNBCUT,IDKNOT1,IDKNOT2
52 INTEGER OFFSET_KNOT
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70C
71 IF(dir==1) THEN
72 idnbcut=12
73 idknot1=6
74 idknot2=9
75 offset_knot = iad_knot
76 ELSEIF(dir==2) THEN
77 idnbcut=13
78 idknot1=7
79 idknot2=10
80 offset_knot = iad_knot + nknot1
81 ELSEIF(dir==3) THEN
82 idnbcut=14
83 idknot1=8
84 idknot2=11
85 offset_knot = iad_knot + nknot1 + nknot2
86 ENDIF
87
88
89
90
91
92
93 SELECT CASE (idcut)
94 CASE(1)
95
96 newknot=knot(offset_knot+kxig3d(idknot1,iel))+
97 + (knot(offset_knot+kxig3d(idknot2,iel))-knot(offset_knot+kxig3d(idknot1,iel)))/2
98
99 CASE(2)
100
101 newknot=knot(offset_knot+kxig3d(idknot1,iel))+
102 + 1*(knot(offset_knot+kxig3d(idknot2,iel))-knot(offset_knot+kxig3d(idknot1,iel)))/4
103
104 CASE(3)
105
106 newknot=knot(offset_knot+kxig3d(idknot1,iel))+
107 + 3*(knot(offset_knot+kxig3d(idknot2,iel))-knot(offset_knot+kxig3d(idknot1,iel)))/4
108
109 CASE(4)
110
111 newknot=knot(offset_knot+kxig3d(idknot1,iel))+
112 + 1*(knot(offset_knot+kxig3d(idknot2,iel))-knot(offset_knot+kxig3d
113
114 CASE(5)
115
116 newknot=knot(offset_knot+kxig3d(idknot1,iel))+
117 + 3*(knot(offset_knot+kxig3d(idknot2,iel))-knot(offset_knot+kxig3d(idknot1,iel)))/8
118
119 CASE(6)
120
121 newknot=knot(offset_knot+kxig3d(idknot1,iel))+
122 + 5*(knot(offset_knot+kxig3d(idknot2,iel))-knot(offset_knot+kxig3d(idknot1,iel)))/8
123
124 CASE(7)
125
126 newknot=knot(offset_knot+kxig3d(idknot1,iel))+
127 + 7*(knot(offset_knot+kxig3d(idknot2,iel))-knot(offset_knot+kxig3d(idknot1,iel)))/8
128
129 END SELECT
130
131 RETURN