28 SUBROUTINE bcs1th(NINDX,INDX,ISKEW,ICODT ,
29 . A ,SKEW,MS ,FTHREAC,
34#include "implicit_f.inc"
43 INTEGER NINDX, FLAG, INDX(*), ISKEW(*), ICODT(*),NODREAC(*)
45 . a(3,*),skew(lskew,*),ms(*),fthreac(6,*),in(*)
49 INTEGER N, K, L, ISK, LCOD
56#include "vectorize.inc"
68 fthreac0(n+3) = - a(3,l)
70 fthreac0(n+2) = - a(2,l)
72 fthreac0(n+2) = - a(2,l)
73 fthreac0(n+3) = - a(3,l)
75 fthreac0(n+1) = - a(1,l)
77 fthreac0(n+1) = - a(1,l)
78 fthreac0(n+3) = - a(3,l)
80 fthreac0(n+1) = - a(1,l)
81 fthreac0(n+2) = - a(2,l)
83 fthreac0(n+1) = - a(1,l)
84 fthreac0(n+2) = - a(2,l)
85 fthreac0(n+3) = - a(3,l)
93 aa =skew(7,isk)*a(1,l)+skew(8,isk)*a(2,l)+skew(9,isk)*a(3,l)
94 fthreac0(n+1)=-skew(7,isk)*aa
95 fthreac0(n+2)=-skew(8,isk)*aa
96 fthreac0(n+3)=-skew(9,isk)*aa
98 aa =skew(4,isk)*a(1,l)+skew(5,isk)*a(2,l)+skew(6,isk)*a(3,l)
99 fthreac0(n+1)=-skew(4,isk)*aa
100 fthreac0(n+2)=-skew(5,isk)*aa
101 fthreac0(n+3)=-skew(6,isk)*aa
103 aa =skew(7,isk)*a(1,l)+skew(8,isk)*a(2,l)+skew(9,isk)*a(3,l)
104 fthreac0(n+1)=-skew(7,isk)*aa
105 fthreac0(n+2)=-skew(8,isk)*aa
106 fthreac0(n+3)=-skew(9,isk)*aa
107 aa =skew(4,isk)*a(1,l)+skew(5,isk)*a(2,l)+skew(6,isk)*a(3,l)
108 fthreac0(n+1)=fthreac0(n+1)-skew(4,isk)*aa
109 fthreac0(n+2)=fthreac0(n+2)-skew(5,isk)*aa
110 fthreac0(n+3)=fthreac0(n+3)-skew(6,isk)*aa
112 aa =skew(1,isk)*a(1,l)+skew(2,isk)*a(2,l)+skew(3,isk)*a(3,l)
113 fthreac0(n+1)=-skew(1,isk)*aa
114 fthreac0(n+2)=-skew(2,isk)*aa
115 fthreac0(n+3)=-skew(3,isk)*aa
117 aa =skew(7,isk)*a(1,l)+skew(8,isk)*a(2,l)+skew(9,isk)*a(3,l)
118 fthreac0(n+1)=-skew(7,isk)*aa
119 fthreac0(n+2)=-skew(8,isk)*aa
120 fthreac0(n+3)=-skew(9,isk)*aa
121 aa =skew(1,isk)*a(1,l)+skew(2,isk)*a(2,l)+skew(3,isk)*a(3,l)
122 fthreac0(n+1)=fthreac0(n+1)-skew(1,isk)*aa
123 fthreac0(n+2)=fthreac0(n+2)-skew(2,isk)*aa
124 fthreac0(n+3)=fthreac0(n+3)-skew(3,isk)*aa
126 aa =skew(1,isk)*a(1,l)+skew(2,isk)*a(2,l)+skew(3,isk)*a(3,l)
127 fthreac0(n+1)=-skew(1,isk)*aa
128 fthreac0(n+2)=-skew(2,isk)*aa
129 fthreac0(n+3)=-skew(3,isk)*aa
130 aa =skew(4,isk)*a(1,l)+skew(5,isk)*a(2,l)+skew(6,isk)*a(3,l)
131 fthreac0(n+1)=fthreac0(n+1)-skew(4,isk)*aa
132 fthreac0(n+2)=fthreac0(n+2)-skew(5,isk)*aa
133 fthreac0(n+3)=fthreac0(n+3)-skew(6,isk)*aa
135 fthreac0(n+1) = - a(1,l)
136 fthreac0(n+2) = - a(2,l)
137 fthreac0(n+3) = - a(3,l)
143 fthreac(1,nodreac(l)) = fthreac(1,nodreac(l))
144 & + fthreac0(1) * ms(l) * dt12
145 fthreac(2,nodreac(l)) = fthreac(2,nodreac(l))
146 & + fthreac0(2) * ms(l) * dt12
147 fthreac(3,nodreac(l)) = fthreac(3,nodreac(l))
148 & + fthreac0(3) * ms(l) * dt12
150 fthreac(4,nodreac(l)) = fthreac(4,nodreac(l))
151 & + fthreac0(4) * in(l) * dt12
152 fthreac(5,nodreac(l)) = fthreac(5,nodreac(l))
153 & + fthreac0(5) * in(l) * dt12
154 fthreac(6,nodreac(l)) = fthreac(6,nodreac(l))
155 & + fthreac0(6) * in(l) * dt12
166 SUBROUTINE bcs1an(NINDX,INDX,ISKEW,ICODT ,
167 . A ,SKEW,MS ,FANREAC,
172#include "implicit_f.inc"
176 INTEGER NINDX, , INDX(*), ISKEW(*), ICODT(*)
178 . A(3,*),SKEW(LSKEW,*),MS(*),FANREAC(6,*),IN(*)
182#include "param_c.inc"
186 INTEGER N, K, L, ISK, LCOD
194#include "vectorize.inc"
206 fanreac0(n+3) = - a(3,l)
208 fanreac0(n+2) = - a(2,l)
210 fanreac0(n+2) = - a(2,l)
211 fanreac0(n+3) = - a(3,l)
213 fanreac0(n+1) = - a(1,l)
215 fanreac0(n+1) = - a(1,l)
216 fanreac0(n+3) = - a(3,l)
218 fanreac0(n+1) = - a(1,l)
219 fanreac0(n+2) = - a(2,l)
221 fanreac0(n+1) = - a(1,l)
222 fanreac0(n+2) = - a(2,l)
223 fanreac0(n+3) = - a(3,l)
231 aa =skew(7,isk)*a(1,l)+skew(8,isk)*a(2,l)+skew(9,isk)*a(3,l)
232 fanreac0(n+1)=-skew(7,isk)*aa
233 fanreac0(n+2)=-skew(8,isk)*aa
234 fanreac0(n+3)=-skew(9,isk)*aa
236 aa =skew(4,isk)*a(1,l)+skew(5,isk)*a(2,l)+skew(6,isk)*a(3,l)
237 fanreac0(n+1)=-skew(4,isk)*aa
238 fanreac0(n+2)=-skew(5,isk)*aa
239 fanreac0(n+3)=-skew(6,isk)*aa
241 aa =skew(7,isk)*a(1,l)+skew(8,isk)*a(2,l)+skew(9,isk)*a(3,l)
242 fanreac0(n+1)=-skew(7,isk)*aa
243 fanreac0(n+2)=-skew(8,isk)*aa
244 fanreac0(n+3)=-skew(9,isk)*aa
245 aa =skew(4,isk)*a(1,l)+skew(5,isk)*a(2,l)+skew(6,isk)*a(3,l)
246 fanreac0(n+1)=fanreac0(n+1)-skew(4,isk)*aa
247 fanreac0(n+2)=fanreac0(n+2)-skew(5,isk)*aa
248 fanreac0(n+3)=fanreac0(n+3)-skew(6,isk)*aa
250 aa =skew(1,isk)*a(1,l)+skew(2,isk)*a(2,l)+skew(3,isk)*a(3,l)
251 fanreac0(n+1)=-skew(1,isk)*aa
252 fanreac0(n+2)=-skew(2,isk)*aa
253 fanreac0(n+3)=-skew(3,isk)*aa
255 aa =skew(7,isk)*a(1,l)+skew(8,isk)*a(2,l)+skew(9,isk)*a(3,l)
256 fanreac0(n+1)=-skew(7,isk)*aa
257 fanreac0(n+2)=-skew(8,isk)*aa
258 fanreac0(n+3)=-skew(9,isk)*aa
259 aa =skew(1,isk)*a(1,l)+skew(2,isk)*a(2,l)+skew(3,isk)*a(3,l)
260 fanreac0(n+1)=fanreac0(n+1)-skew(1,isk)*aa
261 fanreac0(n+2)=fanreac0(n+2)-skew(2,isk)*aa
262 fanreac0(n+3)=fanreac0(n+3)-skew(3,isk)*aa
264 aa =skew(1,isk)*a(1,l)+skew(2,isk)*a(2,l)+skew(3,isk)*a(3,l
266 fanreac0(n+2)=-skew(2,isk)*aa
267 fanreac0(n+3)=-skew(3,isk)*aa
268 aa =skew(4,isk)*a(1,l)+skew(5,isk)*a(2,l)+skew(6,isk)*a(3,l)
269 fanreac0(n+1)=fanreac0(n+1)-skew(4,isk)*aa
270 fanreac0(n+2)=fanreac0(n+2)-skew(5,isk)*aa
271 fanreac0(n+3)=fanreac0(n+3)-skew(6,isk)*aa
273 fanreac0(n+1) = - a(1,l)
274 fanreac0(n+2) = - a(2,l)
275 fanreac0(n+3) = - a(3,l)
281 fanreac(1,l) = fanreac(1,l) + fanreac0(1) * ms(l)
282 fanreac(2,l) = fanreac(2,l) + fanreac0(2) * ms(l)
283 fanreac(3,l) = fanreac(3,l) + fanreac0(3) * ms(l)
285 fanreac(4,l) = fanreac(4,l) + fanreac0(4) * in(l)
286 fanreac(5,l) = fanreac(5,l) + fanreac0(5) * in
287 fanreac(6,l) = fanreac(6,l) + fanreac0(6) * in(l)