5 &(x1,x2,a11,a12,a21,a22,
6 & b1,b2,d1,d2,mesh,precon,prexsm,diadon)
65 INTEGER,
INTENT(IN) :: PRECON
66 LOGICAL,
INTENT(IN) :: PREXSM,DIADON
72 TYPE(bief_obj),
INTENT(INOUT) :: X1,X2,B1,B2,D1,D2
78 TYPE(bief_obj),
INTENT(INOUT) :: A11,A12,A21,A22
84 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
98 CALL os(
'X=Y ' , x=d1 , y=a11%D )
99 CALL os(
'X=Y ' , x=d2 , y=a22%D )
111 CALL os(
'X=ABS(Y)' , x=d1 , y=d1 )
112 CALL os(
'X=ABS(Y)' , x=d2 , y=d2 )
117 CALL os(
'X=SQR(Y)' , x=d1 , y=d1 )
118 CALL os(
'X=SQR(Y)' , x=d2 , y=d2 )
125 CALL os(
'X=XY ' , x=x1 , y=d1 )
126 CALL os(
'X=XY ' , x=x2 , y=d2 )
134 CALL os(
'X=1/Y ', x=d1, y=d1, iopt=2,
135 & infini=1.d0, zero=1.d-10)
136 CALL os(
'X=1/Y ', x=d2, y=d2, iopt=2,
137 & infini=1.d0, zero=1.d-10)
145 CALL os(
'X=Y/Z ' , x=x1 , y=x1 , z=d1)
146 CALL os(
'X=Y/Z ' , x=x2 , y=x2 , z=d2)
155 CALL om(
'M=DMD ', m=a11, d=d1, mesh=mesh)
161 CALL om(
'M=DM ', m=a12, d=d1, mesh=mesh)
162 CALL om(
'M=MD ', m=a12, d=d2, mesh=mesh)
168 CALL om(
'M=DM ', m=a21, d=d2, mesh=mesh)
169 CALL om(
'M=MD ', m=a21, d=d1, mesh=mesh)
175 CALL om(
'M=DMD ', m=a22, d=d2, mesh=mesh)
182 IF(ncsize.LE.1.OR.nptir.EQ.0)
THEN 185 IF(2*(precon/2).EQ.precon.AND..NOT.diadon)
THEN 188 ELSEIF(3*(precon/3).EQ.precon.AND..NOT.diadon)
THEN 199 IF((2*(precon/2).EQ.precon.OR.3*(precon/3).EQ.precon).AND.
206 a11%D%R(i)=mesh%IFAC%I(i)
209 a22%D%R(i)=mesh%IFAC%I(i)
220 CALL os(
'X=XY ' , x=b1 , y=d1 )
221 CALL os(
'X=XY ' , x=b2 , y=d2 )
subroutine om(OP, M, N, D, C, MESH)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine parcom(X, ICOM, MESH)
subroutine precd4(X1, X2, A11, A12, A21, A22, B1, B2, D1, D2, MESH, PRECON, PREXSM, DIADON)