5 &(x, ikle,npoin,nelem,nelmax,w,init,lv,msk,maskel,ndp,errx)
63 DOUBLE PRECISION,
INTENT(INOUT) :: X(*)
64 INTEGER ,
INTENT(IN) :: NELEM,NELMAX,NPOIN,LV,NDP
65 INTEGER ,
INTENT(IN) :: IKLE(nelmax,ndp)
66 DOUBLE PRECISION,
INTENT(IN) :: W(nelmax,ndp),MASKEL(*)
67 LOGICAL ,
INTENT(IN) :: INIT,MSK
68 DOUBLE PRECISION,
OPTIONAL,
INTENT(INOUT) :: ERRX(*)
73 DOUBLE PRECISION ERREUR
81 CALL ov(
'X=C ', x=x, c=0.d0, dim1=npoin)
91 CALL assve1(x,ikle(1,idp),w(1,idp),nelem,nelmax,lv,msk,
96 IF(
PRESENT(errx))
THEN 102 tmp = x(ikle(ielem,idp))
104 & w(ielem,idp)* maskel(ielem),
105 & x(ikle(ielem,idp)),erreur)
108 errx(ikle(ielem,idp)) = errx(ikle(ielem,idp))+erreur
117 CALL assve1(x,ikle(1,idp),w(1,idp),nelem,nelmax,lv,msk
126 tmp = x(ikle(ielem,idp))
127 CALL twosum(tmp,w(ielem,idp),
128 & x(ikle(ielem,idp)),erreur)
131 errx(ikle(ielem,idp)) = errx(ikle(ielem,idp))+erreur
136 CALL assve1(x,ikle(1,idp),w(1,idp),nelem,nelmax,lv,msk
143 CALL assve1(x,ikle(1,idp),w(1,idp),nelem,nelmax,lv,msk
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine assvec(X, IKLE, NPOIN, NELEM, NELMAX, W, INIT, LV, MSK, MASKEL, NDP, ERRX)
subroutine assve1(X, IKLE, W, NELEM, NELMAX, LV, MSK, MASKEL)
subroutine twosum(A, B, X, Y)