1 subroutine util_bcherm2(fherm,idimx1,idimx2,
2 > jbcx1a,jbcx1b, jbcx2a,jbcx2b,
3 > zbcx1a,zbcx1b, zbcx2a,zbcx2b,
10 integer :: idimx1,idimx2
11 real :: fherm(0:3,idimx1,idimx2)
13 integer :: jbcx1a,jbcx1b
14 real :: zbcx1a(idimx2)
15 real :: zbcx1b(idimx2)
17 integer :: jbcx2a,jbcx2b
18 real :: zbcx2a(idimx1)
19 real :: zbcx2b(idimx1)
21 real :: x1(idimx1),x2(idimx2)
28 if((jbcx1a.eq.1).or.(jbcx1b.eq.1))
then
31 fherm(1,1,1:idimx2)=zbcx1a(1:idimx2)
35 fherm(1,1,ix)=(fherm(0,2,ix)-fherm(0,1,ix))/zdx
40 fherm(1,idimx1,1:idimx2)=zbcx1b(1:idimx2)
42 zdx = x1(idimx1)-x1(idimx1-1)
45 > (fherm(0,idimx1,ix)-fherm(0,idimx1-1,ix))/zdx
51 if((jbcx2a.eq.1).or.(jbcx2b.eq.1))
then
54 fherm(2,1:idimx1,1)=zbcx2a(1:idimx1)
58 fherm(2,ix,1)=(fherm(0,ix,2)-fherm(0,ix,1))/zdx
63 fherm(2,1:idimx1,idimx2)=zbcx2b(1:idimx1)
65 zdx=x2(idimx2)-x2(idimx2-1)
68 > (fherm(0,ix,idimx2)-fherm(0,ix,idimx2-1))/zdx
73 end subroutine util_bcherm2