5 &(x1,x2,x3,a11,a12,a13,a21,a22,a23,a31,a32,a33,
6 & b1,b2,b3,d1,d2,d3,mesh,precon,prexsm,diadon)
67 INTEGER,
INTENT(IN) :: PRECON
68 LOGICAL,
INTENT(IN) :: PREXSM,DIADON
74 TYPE(bief_obj),
INTENT(INOUT) :: X1,X2,X3,B1,B2,B3,D1,D2,D3
80 TYPE(bief_obj),
INTENT(INOUT) :: A11,A12,A13,A21
81 TYPE(bief_obj),
INTENT(INOUT) :: A22,A23,A31,A32,A33
87 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
101 CALL os(
'X=Y ' , x=d1 , y=a11%D )
102 CALL os(
'X=Y ' , x=d2 , y=a22%D )
103 CALL os(
'X=Y ' , x=d3 , y=a33%D )
116 CALL os(
'X=ABS(Y)' , x=d1 , y=d1 )
117 CALL os(
'X=ABS(Y)' , x=d2 , y=d2 )
118 CALL os(
'X=ABS(Y)' , x=d3 , y=d3 )
123 CALL os(
'X=SQR(Y)' , x=d1 , y=d1 )
124 CALL os(
'X=SQR(Y)' , x=d2 , y=d2 )
125 CALL os(
'X=SQR(Y)' , x=d3 , y=d3 )
132 CALL os(
'X=XY ' , x=x1 , y=d1 )
133 CALL os(
'X=XY ' , x=x2 , y=d2 )
134 CALL os(
'X=XY ' , x=x3 , y=d3 )
142 CALL os(
'X=1/Y ', x=d1, y=d1, iopt=2,
143 & infini=1.d0, zero=1.d-10)
144 CALL os(
'X=1/Y ', x=d2, y=d2, iopt=2,
145 & infini=1.d0, zero=1.d-10)
146 CALL os(
'X=1/Y ', x=d3, y=d3, iopt=2,
147 & infini=1.d0, zero=1.d-10)
155 CALL os(
'X=Y/Z ' , x=x1 , y=x1 , z=d1 )
156 CALL os(
'X=Y/Z ' , x=x2 , y=x2 , z=d2 )
157 CALL os(
'X=Y/Z ' , x=x3 , y=x3 , z=d3 )
166 CALL om(
'M=DMD ', m=a11, d=d1, mesh=mesh)
172 CALL om(
'M=DM ', m=a12, d=d1, mesh=mesh)
173 CALL om(
'M=MD ', m=a12, d=d2, mesh=mesh)
179 CALL om(
'M=DM ', m=a13, d=d1, mesh=mesh)
180 CALL om(
'M=MD ', m=a13, d=d3, mesh=mesh)
186 CALL om(
'M=DM ', m=a21, d=d2, mesh=mesh)
187 CALL om(
'M=MD ', m=a21, d=d1, mesh=mesh)
193 CALL om(
'M=DMD ', m=a22, d=d2, mesh=mesh)
199 CALL om(
'M=DM ', m=a23, d=d2, mesh=mesh)
200 CALL om(
'M=MD ', m=a23, d=d3, mesh=mesh)
206 CALL om(
'M=DM ', m=a31, d=d3, mesh=mesh)
207 CALL om(
'M=MD ', m=a31, d=d1, mesh=mesh)
213 CALL om(
'M=DM ', m=a32, d=d3, mesh=mesh)
214 CALL om(
'M=MD ', m=a32, d=d2, mesh=mesh)
220 CALL om(
'M=DMD ', m=a33, d=d3, mesh=mesh)
227 IF(ncsize.LE.1.OR.nptir.EQ.0)
THEN 230 IF(2*(precon/2).EQ.precon.AND..NOT.diadon)
THEN 234 ELSEIF(3*(precon/3).EQ.precon.AND..NOT.diadon)
THEN 250 IF((2*(precon/2).EQ.precon.OR.3*(precon/3).EQ.precon).AND.
257 a11%D%R(i)=mesh%IFAC%I(i)
260 a22%D%R(i)=mesh%IFAC%I(i)
263 a33%D%R(i)=mesh%IFAC%I(i)
274 CALL os(
'X=XY ' , x=b1 , y=d1 )
275 CALL os(
'X=XY ' , x=b2 , y=d2 )
276 CALL os(
'X=XY ' , x=b3 , y=d3 )
subroutine precd9(X1, X2, X3, A11, A12, A13, A21, A22, A23, A31, A32, A33, B1, B2, B3, D1, D2, D3, MESH, PRECON, PREXSM, DIADON)
subroutine om(OP, M, N, D, C, MESH)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine parcom(X, ICOM, MESH)