61 INTEGER,
INTENT(IN) :: N
62 DOUBLE PRECISION,
INTENT(IN) :: XMUL
63 LOGICAL,
INTENT(IN) :: BLDMAT,MSK
64 CHARACTER(LEN=16),
INTENT(IN) :: FORMUL
65 TYPE(bief_mesh),
INTENT(INOUT):: MESH
66 TYPE(bief_obj),
INTENT(INOUT) :: VEC,A,T1,T2
67 TYPE(bief_obj),
INTENT(IN) :: F,G,H,U,V,W,MASKEL
81 IF(bldmat.AND.i.EQ.1)
THEN 83 CALL matrix(a,
'M=N ',formul,vec%ELM,vec%ELM,
84 & xmul,f,g,h,u,v,w,mesh,msk,maskel)
92 CALL matvec(
'X=AY ',t1,a,vec,c,mesh)
93 IF(ncsize.GT.1)
CALL parcom(t1,2,mesh)
100 CALL lump(t2,a,mesh,xmul)
101 IF(ncsize.GT.1)
CALL parcom(t2,2,mesh)
102 CALL os(
'X=1/Y ',x=t2,y=t2,iopt=2,infini=0.d0,zero=1.d-20)
112 CALL os(
'X=YZ ',x=vec,y=t1,z=t2)
subroutine filter(VEC, BLDMAT, T1, T2, A, FORMUL, XMUL, F, G, H, U, V, W, MESH, MSK, MASKEL, N)
subroutine matrix(M, OP, FORMUL, IELM1, IELM2, XMUL, F, G, H, U, V, W, MESH, MSK, MASKEL)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine parcom(X, ICOM, MESH)
subroutine matvec(OP, X, A, Y, C, MESH, LEGO)
subroutine lump(DIAG, A, MESH, XMUL)