Dear Sir, I see an error: Transient compute from 0 ps step 0.2 ps to 3000 ps t = 0.2 ps, dt = 0.2 ps -------------------------------------------------------------------------------- process particle generation....................ok Gummel electron equation CONVERGED_ATOL, residual 5.41824e-12, its 4 Gummel hole equation CONVERGED_ATOL, residual 4.6721e-13, its 4 --------------------- Error Message ------------------------------------ Fatal Error:Error reported by MUMPS in numerical factorization phase: Cannot allocate required memory 990883164 megabytes at line 721 in /tmp/build/rhel6-64/build.petsc.3.4.4.859b2b9/src/src/mat/impls/aij/mpi/mumps/mumps.c ------------------------------------------------------------------------ which reported that MUMPS requires 990883164 megabytes of memory. The memory requirement is too huge so I takes a look at the reason.
The code in petsc is listed below: if (mumps->id.INFOG(1) < 0) { if (mumps->id.INFO(1) == -13) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,"Error reported by MUMPS in numerical factorization phase: Cannot allocate required memory %d megabytes\n",mumps->id.INFO(2)); } However, the mumps user's guide said –13 An error occurred in a Fortran ALLOCATE statement. The size that the package requested is available in INFO(2). If INFO(2) is negative, then the size that the package requested is obtained by multiplying the absolute value of INFO(2) by 1 million. It is clear that 990883164 megabytes should be 990883164 bytes here. Hope this bug can be fixed. Regards, Gong Ding