5 &(x1,x2,a11,a12,a21,a22,sm1,sm2,t1,t2,t3,t4,
6 & xbor1,xbor2,lidir1,lidir2,mesh,kdir,msk,maskpt)
69 TYPE(bief_obj),
INTENT(INOUT) :: X1,X2,SM1,SM2,T1,T2,T3,T4
70 TYPE(bief_obj),
INTENT(INOUT) :: A11,A12,A21,A22
71 TYPE(bief_obj),
INTENT(IN) :: XBOR1,XBOR2,MASKPT
72 INTEGER,
INTENT(IN) :: KDIR,LIDIR1(*),LIDIR2(*)
73 TYPE(bief_mesh),
INTENT(INOUT):: MESH
74 LOGICAL,
INTENT(IN) :: MSK
80 CHARACTER(LEN=1) STODIA
95 CALL os(
'X=C ', x=t1, c=0.d0)
96 CALL osdbif (
'X=Y ',t1,xbor1,lidir1,kdir,mesh)
103 CALL os (
'X=C ', x=t2, c=0.d0)
104 CALL osdbif (
'X=Y ',t2,xbor2,lidir2,kdir,mesh)
112 CALL matvec(
'X=AY ',t3,a11,t1,c,mesh,lego=.false.)
113 CALL matvec(
'X=X+AY ',t3,a12,t2,c,mesh,lego=.true. )
114 CALL matvec(
'X=AY ',t4,a21,t1,c,mesh,lego=.false.)
115 CALL matvec(
'X=X+AY ',t4,a22,t2,c,mesh,lego=.true. )
119 CALL os(
'X=X-Y ', x=sm1, y=t3)
120 CALL os(
'X=X-Y ', x=sm2, y=t4)
127 CALL diraux(sm1,a11%D,xbor1,t1,x1,lidir1,kdir,mesh )
128 CALL diraux(sm2,a22%D,xbor2,t2,x2,lidir2,kdir,mesh )
131 CALL ov(
'X=XY ', x=sm1%R, y=maskpt%R, dim1=sm1%DIM1)
132 CALL ov(
'X=XY ', x=x1%R, y=maskpt%R, dim1=x1%DIM1)
133 CALL ov(
'X=XY ', x=t1%R, y=maskpt%R, dim1=t1%DIM1)
134 CALL ov(
'X=XY ', x=sm2%R, y=maskpt%R, dim1=sm2%DIM1)
135 CALL ov(
'X=XY ', x=x2%R, y=maskpt%R, dim1=x2%DIM1)
136 CALL ov(
'X=XY ', x=t2%R, y=maskpt%R, dim1=t2%DIM1)
156 CALL om(
'M=DMD ', m=a11, d=t1, mesh=mesh)
163 CALL om(
'M=DM ', m=a12, d=t1, mesh=mesh)
164 CALL om(
'M=MD ', m=a12, d=t2, mesh=mesh)
170 CALL om(
'M=DM ', m=a21, d=t2, mesh=mesh)
171 CALL om(
'M=MD ', m=a21, d=t1, mesh=mesh)
179 CALL om(
'M=DMD ', m=a22, d=t2, mesh=mesh)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine diraux(X, Y, Z, W, F, INDIC, CRITER, MESH)
subroutine om(OP, M, N, D, C, MESH)
subroutine osdbif(OP, X, Y, INDIC, CRITER, MESH)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine diri04(X1, X2, A11, A12, A21, A22, SM1, SM2, T1, T2, T3, T4, XBOR1, XBOR2, LIDIR1, LIDIR2, MESH, KDIR, MSK, MASKPT)
subroutine matvec(OP, X, A, Y, C, MESH, LEGO)