Mumps solver
Moderator: selimgunay
-
- Posts: 6
- Joined: Mon Oct 15, 2007 4:29 am
- Location: University of Illinois at Urbana Champaign
Mumps solver
I am trying to run a code developed in OpenSees in OpenSeesSP, as you told us in the workshop we need to change the system (in my case system SparseSPD) to Mumps. Reading the manual it says that due to copyright restrictions we have to install the system solver, I look in internet and the webpage which provide the solver http://www.enseeiht.fr/lima/apo/MUMPS/ does not exist anymore.
Do you know where I can find the solver?
Thanks for your help
Camilo Phillips
Do you know where I can find the solver?
Thanks for your help
Camilo Phillips
Hi,
Looking at the source code here: http://opensees.berkeley.edu/cgi-bin/cv ... SOE/mumps/ it looks like MUMPS is included in OpenSees already. Have you tried using MUMPS yet? It looks like it should work.
Looking at the source code here: http://opensees.berkeley.edu/cgi-bin/cv ... SOE/mumps/ it looks like MUMPS is included in OpenSees already. Have you tried using MUMPS yet? It looks like it should work.
-
- Posts: 6
- Joined: Mon Oct 15, 2007 4:29 am
- Location: University of Illinois at Urbana Champaign
Thanks Frank for your answer
I tried to use: system Mumps -ICNTL14 50 and I obtained the following results:
WARNING MumpsParallelSolver::solve (void)- Error -9 returned in substitution dumps()
WARNING ModifiedNewton::solveCurrentStep()-the LinearSysOfEqn failed in solve()
DirectIntegrationAnalysis::analyse() – the Algorithm failed at time 5000
OpenSees > analyze failed, returned: -3 error flag
Then the program starts to run the seismic motion until there is no convergence and then stops. With the other system (SPD) the program was able to continue running changing the time step when the result was non-convergence.
There is something else I need to change in the code to run the Mumps solver?
Thanks
Camilo Phillips
I tried to use: system Mumps -ICNTL14 50 and I obtained the following results:
WARNING MumpsParallelSolver::solve (void)- Error -9 returned in substitution dumps()
WARNING ModifiedNewton::solveCurrentStep()-the LinearSysOfEqn failed in solve()
DirectIntegrationAnalysis::analyse() – the Algorithm failed at time 5000
OpenSees > analyze failed, returned: -3 error flag
Then the program starts to run the seismic motion until there is no convergence and then stops. With the other system (SPD) the program was able to continue running changing the time step when the result was non-convergence.
There is something else I need to change in the code to run the Mumps solver?
Thanks
Camilo Phillips
try increasing the -ICNTL14 to 100 .. it will work
with the other solver you specified, the solving is just not done in parallel, all the data is sent to P0 .. the only thing being done in parallel is element state determination.
ps. if increasing ICNTL14 fails can you send me the file fmckenna AT berkeley DOT edu
with the other solver you specified, the solving is just not done in parallel, all the data is sent to P0 .. the only thing being done in parallel is element state determination.
ps. if increasing ICNTL14 fails can you send me the file fmckenna AT berkeley DOT edu