Issues with a parallel model in OpenSeesMP

This forum is for issues related to parallel processing
and OpenSees using the new interpreters OpenSeesSP and OpenSeesMP

Moderator: selimgunay

Post Reply
schanesquivel
Posts: 2
Joined: Tue May 17, 2022 7:47 am

Issues with a parallel model in OpenSeesMP

Post by schanesquivel »

I want to implement a parallel model and do a dynamic analysis for a 3d building using OpenSeesMP (for more details, please see the structure of the code at the end of this message). I got the following error message when the gravity load analysis was performed. Please, could you give me a hint about how to solve this problem?

WARNING MumpsParallelSolver::solve(void)- Error WARNING MumpsParallelSolver::solve(void)- WARNING MumpsParallelSolver::solve(void)- Error -10 returned in substitution dmumps()
cause: Matrix is Singular Numerically
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at iteration: 0 with domain at load factor -10 returned in substitution dmumps()
cause: Matrix is Singular Numerically

My model decomposes the building’s elements in 4 processors using the next criteria
if {$pid==0} {
Transverse beams definition
} elseif {$pid==1} {
Longitudinal beams definition
} elseif {$pid==2} {
Columns definition
} elseif {$pid==3} {
Members representing the joints
}
The gravity load was applied only in $pid==2
integrator LoadControl 1
test NormDispIncr 1.0e-12 10
algorithm Newton
numberer ParallelRCM
constraints Transformation
system Mumps
analysis Static
analyze 1

Thank you
schanesquivel
Posts: 2
Joined: Tue May 17, 2022 7:47 am

Re: Issues with a parallel model in OpenSeesMP

Post by schanesquivel »

Update:

The model is running now in parallel, using one processor per story and defining only the nodes and elements required to define the connectivity per processor.

However, an error message appears during the nonlinear analysis, and the run stops:

Domain::update - domain failed in update
Newmark::update() - failed to update the domain
WARNING NewtonRaphson::solveCurrentStep() -the Integrator failed in update()

Could anyone help me with any suggestions to solve this issue?

Thank you
Post Reply