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




Reply via email to