Hello parFEAP users,
I have a magneto-mechanical user element (3 DOF mech, 1 DOF mag), which is a saddle-point problem. With serial FEAP, I can run simulations with partitions. I would like to parallelize these simulations. I am aware that parFEAP does not feature partitions and am attempting a workaround: with a switch set by a user macro, I fill either the mech-mech element tangent or the mag-mag tangent, and placing ones on the inactive diagonals. This user macro also stores and sets the residual and energy norms for each partition.
This workaround yields the PETSC no-convergence error 'iterations exceeded'. Troubleshooting steps taken thus far include adding the PETSC command '-pc_fieldsplit_detect_saddle_point' with the the presence of the FEAP domain decomposition command OUTD,BAIJ and simply leaving the inactive tangent partition completely empty. This approach has yielded the PETSC no-convergence error 'indefinite matrix'. I am assuming that my issue lies in the min-max nature of the material formulation.
I would greatly appreciate any advice or tips.
Best regards,
WK