5 &(f, s, sm ,fbor,limdir,work1,work2,mesh,kdir,msk,maskpt)
65 TYPE(bief_obj),
INTENT(INOUT) :: F,S,SM,WORK1,WORK2
66 TYPE(bief_obj),
INTENT(IN) :: FBOR,MASKPT
67 INTEGER,
INTENT(IN) :: LIMDIR(*), KDIR
68 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
69 LOGICAL,
INTENT(IN) :: MSK
77 CHARACTER(LEN=1) OLDDIA
93 IF(ielmsm.EQ.ielmfb)
THEN 94 CALL matvec(
'X=AY ' ,work2,s,fbor,c, mesh )
96 CALL os(
'X=0 ' , x=work1 )
97 CALL osdbif(
'X=Y ' ,work1,fbor,limdir,kdir,mesh)
98 CALL matvec(
'X=AY ' ,work2,s,work1,c, mesh )
107 CALL os(
'X=X-Y ' , x=sm , y=work2 )
119 CALL diraux(sm,s%D,fbor,work2,f,limdir,kdir,mesh )
125 CALL ov(
'X=XY ', x=sm%R , y=maskpt%R, dim1=sm%DIM1)
126 CALL ov(
'X=XY ', x=f%R , y=maskpt%R, dim1=f%DIM1)
127 CALL ov(
'X=XY ', x=work2%R, y=maskpt%R, dim1=work2%DIM1)
139 CALL om(
'M=DMD ', m=s, d=work2, mesh=mesh)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine diraux(X, Y, Z, W, F, INDIC, CRITER, MESH)
subroutine diri01(F, S, SM, FBOR, LIMDIR, WORK1, WORK2, MESH, KDIR, MSK, MASKPT)
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 matvec(OP, X, A, Y, C, MESH, LEGO)