33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "com01_c.inc"
41#include "param_c.inc"
42
43
44
45 INTEGER NODLAST,CPTREAC
46 INTEGER NODFT,NODLT,ICODT(*),ICODR(*),ISKEW(*),NODREAC(*)
48 . a(3,*), ar(3,*), ms(*),skew(lskew,*),
49 . fthreac(*),in(*)
50
51
52
53 INTEGER I, N, K, ISK, LCOD, NINDX,
54 . INDX(1024),L,J,FLAG_MOM
55
56
57 IF (cptreac >= 1) THEN
58 flag_mom = 0
59 DO 420 i = nodft,nodlast,1024
60 nindx = 0
61 DO 400 n=i,
min(nodlast,i+1023)
62 IF (icodt(n)/=0 .AND. nodreac(n)>0)THEN
63 nindx = nindx + 1
64 indx(nindx) = n
65 ENDIF
66 400 CONTINUE
67 CALL bcs1th(nindx,indx,iskew,icodt,
68 & a,skew,ms,fthreac,
69 & nodreac,flag_mom,in)
70 420 CONTINUE
71
72 IF(iroddl/=0) THEN
73 flag_mom = 1
74 DO 440 i = nodft,nodlast,1024
75 nindx = 0
76 DO 430 n=i,
min(nodlast,i+1023)
77 IF (icodr(n)/=0 .AND. nodreac(n)>0)THEN
78 nindx = nindx + 1
79 indx(nindx) = n
80 ENDIF
81 430 CONTINUE
82 CALL bcs1th(nindx,indx,iskew,icodr,
83 & ar,skew,ms,fthreac,
84 & nodreac,flag_mom,in)
85 440 CONTINUE
86 ENDIF
87 ENDIF
88
89 RETURN
subroutine bcs1th(nindx, indx, iskew, icodt, a, skew, ms, fthreac, nodreac, flag, in)