31
32
33
35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "param_c.inc"
43#include "task_c.inc"
44#include "scr18_c.inc"
45
46
47
48 INTEGER ,INTENT(IN) :: NODADT_THERM
49 INTEGER ITSK,NBINTC,INTLIST(*),IPARI(NPARI,*)
50
51
52
53 INTEGER K,NIN,NODFI,ISHIFT,IG,NI,NTY,NODFTSK,NODLTSK,INTTH,NODFIE
54
55
56 DO ni = 1,nbintc
57 nin= intlist(ni)
58 nty =ipari(7,nin)
59 intth = ipari(47,nin)
60
61 IF(nty /= 7 .AND. nty /= 10 .AND. nty /= 11.AND. nty /= 24 .AND. nty /= 25 .AND. nty /= 20.AND. nty /= 23) cycle
63
64 nodftsk = 1+itsk*nodfi/ nthread
65 nodltsk = (itsk+1)*nodfi/nthread
66
67 DO k=2,nthread
68
69 ishift = nodfi*(k-1)
70
71 DO ig=nodftsk,nodltsk
72 afi(nin)%P(1,ig)=
afi(nin)%P(1,ig)+
afi(nin)%P(1,ig+ishift)
73 afi(nin)%P(2,ig)=
afi(nin)%P(2,ig)+
afi(nin)%P(2,ig+ishift)
74 afi(nin)%P(3,ig)=
afi(nin)%P(3,ig)+
afi(nin)%P(3,ig+ishift)
76
77 afi(nin)%P(1,ig+ishift) = zero
78 afi(nin)%P(2,ig+ishift) = zero
79 afi(nin)%P(3,ig+ishift) = zero
80 stnfi(nin)%P(ig+ishift) = zero
81 ENDDO
82
83 IF (intth /=0)THEN
84 DO ig=nodftsk,nodltsk
86 fthefi(nin)%P(ig+ishift)=zero
87
88 IF(nodadt_therm == 1 ) THEN
91 ENDIF
92 ENDDO
93 ENDIF
94
95 IF(kdtint/=0)THEN
96 DO ig=nodftsk,nodltsk
98 vscfi(nin)%P(ig+ishift)=zero
99 ENDDO
100 ENDIF
101 ENDDO
102
103 IF(nty==20 .OR. (nty==25 .AND. ipari(58,nin) > 0))THEN
105 IF(nodfie > 0)THEN
106 nodftsk = 1+itsk*nodfie/ nthread
107 nodltsk = (itsk+1)*nodfie/nthread
108
109 DO k=2,nthread
110 ishift = nodfie*(k-1)
111 DO ig=nodftsk,nodltsk
112 afie(nin)%P(1,ig)=
afie(nin)%P(1,ig)+
afie(nin)%P(1,ig+ishift)
113 afie(nin)%P(2,ig)=
afie(nin)%P(2,ig)+
afie(nin)%P(2,ig+ishift)
114 afie(nin)%P(3,ig)=
afie(nin)%P(3,ig)+
afie(nin)%P(3,ig+ishift)
116
117 afie(nin)%P(1,ig+ishift) = zero
118 afie(nin)%P(2,ig+ishift) = zero
119 afie(nin)%P(3,ig+ishift) = zero
120 stnfie(nin)%P(ig+ishift) = zero
121 ENDDO
122
123 IF(kdtint/=0)THEN
124 DO ig=nodftsk,nodltsk
126 vscfie(nin)%P(ig+ishift)=zero
127 ENDDO
128 ENDIF
129 ENDDO
130
131
132 ENDIF
133 ENDIF
134 ENDDO
135
136
137 RETURN
type(real_pointer), dimension(:), allocatable condnfi
type(real_pointer), dimension(:), allocatable stnfi
type(real_pointer2), dimension(:), allocatable afi
type(real_pointer), dimension(:), allocatable stnfie
type(real_pointer2), dimension(:), allocatable afie
type(real_pointer), dimension(:), allocatable vscfi
type(real_pointer), dimension(:), allocatable vscfie
integer, dimension(:), allocatable nlskyfie
integer, dimension(:), allocatable nlskyfi
type(real_pointer), dimension(:), allocatable fthefi