Dear Sir, I encountered some problems and doubts while simulating a 2-D plate subduction event.
Simulated event description
I first created a dive model using cubit, as shown in the image. My idea is to use the speed difference between the east-west boundary as the driving force behind the plate subduction. Set slab_top and slab_bot to FaultCohesiveDyn models, using StaticFriction. I named the parameter configuration script for the event simulation subduction2d.cfg.
I changed the driving force because of the mistake. I set slab_bot as the FaultCohesiveKin model, ConstRateSlipFn. A sliding rate of 4cm/year is specified. slab_top holds FaultCohesiveDyn unchanged.I named the parameter configuration script for the event simulation subduction2d_slip.cfg.
Error feedback
Error feedback from running subduction2d.cfg script:
Nonlinear solve did not converge due to DIVERGED_FUNCTION_COUNT iterations 3351
Fatal error. Calling MPI_Abort() to abort PyLith application.
[0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------
[0]PETSC ERROR:
[0]PETSC ERROR: SNESSolve has not converged
[0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting.
[0]PETSC ERROR: Petsc Release Version 3.10.2, Jul, 01, 2019
[0]PETSC ERROR: /home/fallow/pylith-2.2.2/bin/mpinemesis on a named fallow-virtual-machine by fallow Sun Feb 23 15:24:00 2025
[0]PETSC ERROR: Configure options --prefix=/home/brad/pylith-binary/dist --with-c2html=0 --with-x=0 --with-clanguage=C --with-mpicompilers=1 --with-shared-libraries=1 --with-64-bit-points=1 --with-large-file-io=1 --download-chaco=1 --download-ml=1 --download-f2cblaslapack=1 --with-hwloc=0 --with-ssl=0 --with-x=0 --with-c2html=0 --with-lgrind=0 --with-hdf5=1 --with-hdf5-dir=/home/brad/pylith-binary/dist --with-zlib=1 --LIBS=-lz --with-debugging=0 --with-fc=0 CPPFLAGS="-I/home/brad/pylith-binary/dist/include -I/home/brad/pylith-binary/dist/include " LDFLAGS="-L/home/brad/pylith-binary/dist/lib -L/home/brad/pylith-binary/dist/lib64 -L/home/brad/pylith-binary/dist/lib -L/home/brad/pylith-binary/dist/lib64 " CFLAGS="-g -O2" CXXFLAGS="-g -O2 -DMPICH_IGNORE_CXX_SEEK" FCFLAGS= PETSC_DIR=/home/brad/pylith-binary/build/petsc-pylith PETSC_ARCH=arch-pylith
[0]PETSC ERROR: #1 SNESSolve() line 4408 in /home/brad/pylith-binary/build/petsc-pylith/src/snes/interface/snes.c
[0]PETSC ERROR: #2 void pylith::problems::SolverNonlinear::solve(pylith::topology::Field*, pylith::topology::Jacobian*, const pylith::topology::Field&)() line 152 in ../../../pylith-2.2.2/libsrc/pylith/problems/SolverNonlinear.cc
Traceback (most recent call last):
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/apps/PetscApplication.py", line 74, in onComputeNodes
self.main(*args, **kwds)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/apps/PyLithApp.py", line 138, in main
self.problem.run(self)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/problems/TimeDependent.py", line 203, in run
self.formulation.step(t, dt)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/problems/Implicit.py", line 212, in step
self.solver.solve(dispIncr, self.jacobian, residual)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/problems/problems.py", line 186, in solve
def solve(self, *args): return _problems.SolverNonlinear_solve(self, *args)
RuntimeError: Error detected while in PETSc function.
application called MPI_Abort(MPI_COMM_WORLD, -1) - process 0
/home/fallow/pylith-2.2.2/bin/nemesis: mpirun: exit 255
/home/fallow/pylith-2.2.2/bin/pylith: /home/fallow/pylith-2.2.2/bin/nemesis: exit 1
And error feedback from running subduction2d_slip.cfg script:
Nonlinear solve did not converge due to DIVERGED_FUNCTION_COUNT iterations 3367
[0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------
[0]PETSC ERROR:
[0]PETSC ERROR: SNESSolve has not converged
[0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting.
[0]PETSC ERROR: Petsc Release Version 3.10.2, Jul, 01, 2019
[0]PETSC ERROR: /home/fallow/pylith-2.2.2/bin/mpinemesis on a named fallow-virtual-machine by fallow Sun Feb 23 16:11:42 2025
[0]PETSC ERROR: Configure options --prefix=/home/brad/pylith-binary/dist --with-c2html=0 --with-x=0 --with-clanguage=C --with-mpicompilers=1 --with-shared-libraries=1 --with-64-bit-points=1 --with-large-file-io=1 --download-chaco=1 --download-ml=1 --download-f2cblaslapack=1 --with-hwloc=0 --with-ssl=0 --with-x=0 --with-c2html=0 --with-lgrind=0 --with-hdf5=1 --with-hdf5-dir=/home/brad/pylith-binary/dist --with-zlib=1 --LIBS=-lz --with-debugging=0 --with-fc=0 CPPFLAGS="-I/home/brad/pylith-binary/dist/include -I/home/brad/pylith-binary/dist/include " LDFLAGS="-L/home/brad/pylith-binary/dist/lib -L/home/brad/pylith-binary/dist/lib64 -L/home/brad/pylith-binary/dist/lib -L/home/brad/pylith-binary/dist/lib64 " CFLAGS="-g -O2" CXXFLAGS="-g -O2 -DMPICH_IGNORE_CXX_SEEK" FCFLAGS= PETSC_DIR=/home/brad/pylith-binary/build/petsc-pylith PETSC_ARCH=arch-pylith
[0]PETSC ERROR: #1 SNESSolve() line 4408 in /home/brad/pylith-binary/build/petsc-pylith/src/snes/interface/snes.c
[0]PETSC ERROR: #2 void pylith::problems::SolverNonlinear::solve(pylith::topology::Field*, pylith::topology::Jacobian*, const pylith::topology::Field&)() line 152 in ../../../pylith-2.2.2/libsrc/pylith/problems/SolverNonlinear.cc
Fatal error. Calling MPI_Abort() to abort PyLith application.
Traceback (most recent call last):
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/apps/PetscApplication.py", line 74, in onComputeNodes
self.main(*args, **kwds)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/apps/PyLithApp.py", line 138, in main
self.problem.run(self)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/problems/TimeDependent.py", line 203, in run
self.formulation.step(t, dt)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/problems/Implicit.py", line 212, in step
self.solver.solve(dispIncr, self.jacobian, residual)
File "/home/fallow/pylith-2.2.2/lib/python2.7/site-packages/pylith/problems/problems.py", line 186, in solve
def solve(self, *args): return _problems.SolverNonlinear_solve(self, *args)
RuntimeError: Error detected while in PETSc function.
application called MPI_Abort(MPI_COMM_WORLD, -1) - process 0
/home/fallow/pylith-2.2.2/bin/nemesis: mpirun: exit 255
/home/fallow/pylith-2.2.2/bin/pylith: /home/fallow/pylith-2.2.2/bin/nemesis: exit 1
I don’t know if there is something wrong with my parameter setting, can you give me some advice. I will attach my parameter configuration file and model file at the end of the article.
subduction.zip (71.7 KB)