5 &(f, s, sm , fbor,limdir,work,mesh,kdir,msk,maskpt)
65 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
67 INTEGER ,
INTENT(IN) :: KDIR,LIMDIR(*)
68 LOGICAL ,
INTENT(IN) :: MSK
69 TYPE(bief_obj) ,
INTENT(INOUT) :: WORK
70 TYPE(bief_obj) ,
INTENT(INOUT) :: F,SM,S
71 TYPE(bief_obj) ,
INTENT(IN) :: FBOR,MASKPT
83 CALL diri01(f, s, sm , fbor,limdir,work%ADR(1)%P,work%ADR(2)%P,
84 & mesh,kdir,msk,maskpt)
88 ELSEIF(s%TYPE.EQ.4.AND.s%N.EQ.4)
THEN 90 dimlim=max(fbor%ADR(1)%P%DIM1,
93 CALL diri04(f%ADR(1)%P,f%ADR(2)%P,
94 & s%ADR(1)%P,s%ADR(2)%P,s%ADR(3)%P,s%ADR(4)%P,
95 & sm%ADR(1)%P,sm%ADR(2)%P,
96 & work%ADR(1)%P,work%ADR(2)%P,work%ADR(3)%P,work%ADR(4)%P,
97 & fbor%ADR(1)%P,fbor%ADR(2)%P,
98 & limdir(1:dimlim),limdir(dimlim+1:2*dimlim),
99 & mesh,kdir,msk,maskpt)
103 ELSEIF(s%TYPE.EQ.4.AND.s%N.EQ.9)
THEN 105 dimlim=max(fbor%ADR(1)%P%DIM1,
106 & fbor%ADR(2)%P%DIM1,
107 & fbor%ADR(3)%P%DIM1)
109 CALL diri09(f%ADR(1)%P,f%ADR(2)%P,f%ADR(3)%P,
110 & s%ADR(1)%P,s%ADR(2)%P,s%ADR(3)%P,
111 & s%ADR(4)%P,s%ADR(5)%P,s%ADR(6)%P,
112 & s%ADR(7)%P,s%ADR(8)%P,s%ADR(9)%P,
113 & sm%ADR(1)%P,sm%ADR(2)%P,sm%ADR(3)%P,
114 & work%ADR(1)%P,work%ADR(2)%P,work%ADR(3)%P,
115 & work%ADR(4)%P,work%ADR(5)%P,work%ADR(6)%P,
116 & fbor%ADR(1)%P,fbor%ADR(2)%P,fbor%ADR(3)%P,
117 & limdir( 1: dimlim),
118 & limdir( dimlim+1:2*dimlim),
119 & limdir(2*dimlim+1:3*dimlim),
120 & mesh,kdir,msk,maskpt)
126 WRITE(
lu,1001) s%TYPE
127 1001
FORMAT(1x,
'DIRICH (BIEF): WRONG TYPE FOR S:',1i6)
subroutine diri01(F, S, SM, FBOR, LIMDIR, WORK1, WORK2, MESH, KDIR, MSK, MASKPT)
subroutine diri09(X1, X2, X3, A11, A12, A13, A21, A22, A23, A31, A32, A33, SM1, SM2, SM3, T1, T2, T3, T4, T5, T6, XBOR1, XBOR2, XBOR3, LIDIR1, LIDIR2, LIDIR3, MESH, KDIR, MSK, MASKPT)
subroutine dirich(F, S, SM, FBOR, LIMDIR, WORK, MESH, KDIR, MSK, MASKPT)
subroutine diri04(X1, X2, A11, A12, A21, A22, SM1, SM2, T1, T2, T3, T4, XBOR1, XBOR2, LIDIR1, LIDIR2, MESH, KDIR, MSK, MASKPT)