30 integer iponoel(*),inoel(3,*),iponoelmax,kon(*),ipkon(*),ne,
31 & iponor(2,*),knor(*),rig(*),i,i1,nk,nk_,i2,index,ielem,j,
32 & indexe,indexk,k,node,istep,ithermal,mi(*),nam,iamt1(*)
34 real*8 xnor(*),t0(*),t1(*),thicke(mi(3),*),offset(2,*),co(3,*),
35 & vold(0:mi(2),*),t0g(2,*),t1g(2,*)
49 indexk=iponor(2,indexe+j)
50 if((lakon(ielem)(7:7).eq.
'E').or.
51 & (lakon(ielem)(7:7).eq.
'A').or.
52 & (lakon(ielem)(7:7).eq.
'S'))
then 56 if(ithermal.gt.1) vold(0,node)=t0(node)
58 elseif(lakon(ielem)(7:7).eq.
'L')
then 61 & -t0g(1,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
62 if(ithermal.gt.1) vold(0,node)=t0(node)
65 if(ithermal.gt.1) vold(0,node)=t0(node)
68 & +t0g(1,i)*thicke(1,indexe+j)*(0.5d0-offset(1,ielem))
69 if(ithermal.gt.1) vold(0,node)=t0(node)
70 elseif(lakon(ielem)(7:7).eq.
'B')
then 73 & -t0g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
74 & +t0g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
75 if(ithermal.gt.1) vold(0,node)=t0(node)
78 & -t0g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
79 & -t0g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
80 if(ithermal.gt.1) vold(0,node)=t0(node)
83 & +t0g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
84 & -t0g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
85 if(ithermal.gt.1) vold(0,node)=t0(node)
88 & +t0g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
89 & +t0g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
90 if(ithermal.gt.1) vold(0,node)=t0(node)
93 & -t0g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
94 if(ithermal.gt.1) vold(0,node)=t0(node)
97 & -t0g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
98 if(ithermal.gt.1) vold(0,node)=t0(node)
101 & +t0g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
102 if(ithermal.gt.1) vold(0,node)=t0(node)
105 & +t0g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
106 if(ithermal.gt.1) vold(0,node)=t0(node)
116 if(ithermal.eq.1)
then 126 indexk=iponor(2,indexe+j)
127 if((lakon(ielem)(7:7).eq.
'E').or.
128 & (lakon(ielem)(7:7).eq.
'A').or.
129 & (lakon(ielem)(7:7).eq.
'S'))
then 133 if(nam.gt.0) iamt1(node)=iamt1(i)
135 elseif(lakon(ielem)(7:7).eq.
'L')
then 138 & -t1g(1,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
139 if(nam.gt.0) iamt1(node)=iamt1(i)
142 if(nam.gt.0) iamt1(node)=iamt1(i)
145 & +t1g(1,i)*thicke(1,indexe+j)*(0.5d0-offset(1,ielem))
146 if(nam.gt.0) iamt1(node)=iamt1(i)
147 elseif(lakon(ielem)(7:7).eq.
'B')
then 150 & -t1g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
151 & +t1g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
152 if(nam.gt.0) iamt1(node)=iamt1(i)
155 & -t1g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
156 & -t1g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
157 if(nam.gt.0) iamt1(node)=iamt1(i)
160 & +t1g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
161 & -t1g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
162 if(nam.gt.0) iamt1(node)=iamt1(i)
165 & +t1g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
166 & +t1g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
167 if(nam.gt.0) iamt1(node)=iamt1(i)
170 & -t1g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
171 if(nam.gt.0) iamt1(node)=iamt1(i)
174 & -t1g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
175 if(nam.gt.0) iamt1(node)=iamt1(i)
178 & +t1g(2,i)*thicke(1,indexe+j)*(0.5d0+offset(1,ielem))
179 if(nam.gt.0) iamt1(node)=iamt1(i)
182 & +t1g(1,i)*thicke(2,indexe+j)*(0.5d0+offset(2,ielem))
183 if(nam.gt.0) iamt1(node)=iamt1(i)