Difference between revisions of "Common GEOS-Chem error messages"

From Geos-chem
Jump to: navigation, search
m (Negative tracer found in WETDEP)
(Redirected page to Guide to GEOS-Chem error messages)
 
(270 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Here is a list of some commonly-encountered GEOS-Chem error messages.
+
#REDIRECT [[Guide to GEOS-Chem error messages]]
 
+
== Specific error messages ==
+
 
+
=== Negative tracer found in WETDEP ===
+
 
+
If your simulation encounters negative (or NaN) tracer concentrations in the WETDEP routine, then this can be an indication of a problem further upsteam, perhaps in the aerosol routines (highly probable if the tracer is SO4, SO4s, HNO3, SO2, or NH3). We have fixed some of these bugs by making the code more robust. Patches are at [ftp://ftp.as.harvard.edu/pub/geos-chem/patches/v8-01-01/ ftp://ftp.as.harvard.edu/pub/geos-chem/patches/v8-01-01/]. Please see the following links for more information:
+
 
+
*[[GEOS5_issues#Small_negative_RH_value_in_20060206.a6.2x25_file|Negative tracer due to negative RH values in the met field data]]
+
*[[Bugs_and_fixes#Negative_tracer_in_routine_WETDEP|Negative tracer in routine WETDEP]]
+
*[[Aerosol_thermodynamical_equilibrium#Run_dies_in_RPMARES_unexpectedly|A bug in RPMARES]] was also leading to a crash in WETDEP.
+
 
+
If the fixes above do not solve your problem, you will need to debug. The first step is to use few calls to CHECK_STT (from <tt>tracer_mod.f</tt>) to isolate the part of the code where negative tracers are created. This can be done quite fast if the code dies early enough in the run.
+
 
+
--[[User:Bmy|Bob Y.]] 09:58, 8 July 2008 (EDT) --[[User:Plesager|phs]] 12:49, 8 July 2008 (EDT)
+
 
+
=== File ann_mean_trop.geos5.* not found ===
+
 
+
If you are running a GEOS-5 simulation and get an error that says that GEOS-Chem cannot locate the <tt>ann_mean_trop.geos5.2x25</tt> or <tt>ann_mean_trop.geos5.4x5</tt> file, then make sure that the following option is set in your <tt>input.geos</tt> file. 
+
 
+
Use variable tropopause?: T
+
 
+
Starting in version [[GEOS-Chem versions under development#v7-04-12|GEOS-Chem v7-04-12]], GEOS-Chem can now use a variable tropopause (i.e. chemistry is done up to the location of the actual tropopause as diagnosed from the met fields at any given timestep).  '''''You cannot use the annual mean tropopause for GEOS-5.''''' 
+
 
+
--[[User:Bmy|Bob Y.]] 15:18, 7 July 2008 (EDT)
+
 
+
=== A3 met fields not found ===
+
 
+
If you encounter a "file not found" error in A3_READ_MOD very near to the beginning of a GEOS-Chem simulation, then this may be caused by the MEGAN biogenic emissions.  MEGAN keeps a 15-day running average of temperature, and therefore requires that the the met field files for the 15 days prior to the start of the GEOS-Chem simulation be present on disk.
+
 
+
The solution to this error is to either copy over the missing met data for the previous 15 days to your disk space, or to start your GEOS-Chem simulation at a later date.
+
 
+
--[[User:Bmy|Bob Y.]] 15:18, 7 July 2008 (EDT)
+
 
+
=== Segmentation fault encountered after TPCORE initialization ===
+
 
+
On the [[Machine issues & portability#IFORT|IFORT Compiler]], there is a known issue with the the <tt>glibc</tt> library that can make your code appear to have run out of memory even though there is plenty of memory available.  The symptom is that your code will die with a segmentation fault right after the following text is printed:
+
 
+
NASA-GSFC Tracer Transport Module successfully initialized
+
 
+
This error may not occur if you are running GEOS-Chem at 4 x 5 resolution.  Users have reported that this error typically occurs when running 2 x 2.5 simulation. 
+
 
+
The workaround is to reset your stacksize limit to a large positive number instead of "unlimited".  [[Machine issues & portability#Resetting_stacksize_for_Linux|See the following discussion on the Machine Issues and Portability wiki page.]]
+
 
+
--[[User:Bmy|Bob Y.]] 13:39, 1 July 2008 (EDT)
+
 
+
=== Module file cannot be read ===
+
 
+
If you should encounter this type of error:
+
 
+
ifort -cpp -w -O2 -auto -noalign -convert big_endian -openmp -Dmultitask -c time_mod.f
+
fortcom: Error: time_mod.f, line 259: This module file was generated for a different
+
platform or by an incompatible compiler or compiler release. It cannot be read.  [JULDAY_MOD]
+
      USE JULDAY_MOD, ONLY : JULDAY, CALDATE
+
 
+
Then this means that you are trying to link to previously-created <tt>*.mod</tt> files that were generated by a different compiler.  Making clean and re-compiling from scratch should solve this problem.
+
 
+
--[[User:Bmy|Bob Y.]] 13:39, 1 July 2008 (EDT)
+
 
+
=== Error when reading the "restart_gprod_aprod" file ===
+
 
+
'''''Eric Leibensperger (eleibens@fas.harvard.edu) wrote:'''''
+
 
+
:I am trying to run GEOS-Chem and have encountered and error. The log file gives me this:
+
 
+
  ===============================================================================
+
  GEOS-CHEM ERROR: No matches found for file restart_gprod_aprod.2001070100!
+
  STOP at READ_BPCH2 (bpch2_mod.f)!
+
  ===============================================================================
+
 
+
:I have the [[Secondary_organic_aerosols#The restart_gprod_aprod.YYYYMMDDhh file|aerosol restart file]] (with the same name) in my <tt>~/testrun/runs/run.v7-04-12/</tt> folder. Is it looking for it elsewhere? I get an additional message in the log.error file, but I think that it is possibily the result of not being able to find the file above:
+
 
+
  ******  FORTRAN RUN-TIME SYSTEM  ******
+
  Error 1183:  deallocating an unallocated allocatable array
+
  Location:  the DEALLOCATE statement at line 4933 of "carbon_mod.f"
+
  Abort
+
 
+
:Any thoughts would be appreciated. Sorry to bother you with this!
+
:Eric
+
 
+
'''''Philippe Le Sager (plesager@seas.harvard.edu) replied:'''''
+
 
+
:You must rewrite your <tt>restart_gprod_aprod.YYYYMMDDHH</tt> so that the date in the filename is the same as the one in the datablock header.
+
 
+
:I wrote a routine to do that: <tt>~phs/IDL/dvpt/various_rewrite/rewrite_agprod.pro</tt>
+
:-Philippe
+
 
+
NOTE: The file rewrite_agprod.pro will be released in the next GAMAP version.
+
 
+
--[[User:Bmy|Bmy]] 15:59, 9 May 2008 (EDT)
+
 
+
=== Fatal error in IFORT ===
+
 
+
The following error, which resulted on the Altix platform using Intel "ifort" v9.1 compiler:
+
 
+
  ifort: error: /opt/intel/fc/9.0/bin/fpp: core dumped
+
  ifort: error: Fatal error in /opt/intel/fc/9.0/bin/fpp,
+
  terminated by unknown signal(139)
+
  make: *** [transport_mod.o] Error 1
+
 
+
was caused by an omitted " in an #include declaration, i.e.
+
 
+
  #    include "CMN_DIAG
+
 
+
Adding the closing " fixed the problem.
+
 
+
== General types of errors ==
+
 
+
=== Exit Status ===
+
 
+
If you submit a job to the PBS Queue, the exit status will tell you a little bit about what happened.  The exit status code is in the email that you will get back from the PBS server:
+
 
+
  PBS Job Id: 6015.altix
+
  Job Name:  test.sh
+
  Execution terminated
+
  Exit_status=1
+
  resources_used.cpupercent=0
+
  resources_used.cput=00:00:00
+
  resources_used.mem=2304kb
+
  resources_used.ncpus=1
+
  resources_used.vmem=4544kb
+
  resources_used.walltime=00:00:00
+
 
+
Jobs that finish normally should have an exit status of 0.  In the above example, we have an exit status of 1, which means that the job encountered some kind of error (either a compilation error or a run-time error).
+
 
+
A common exit status number is 143.  This means that your job has exceeded the wall-clock time limit of the [[wiki:geos-chem:queues|queue]].  The solution is to restart your job in a queue with a longer time limit.
+
 
+
=== Segmentation Fault ===
+
 
+
A segmentation fault may mean:
+
 
+
* You have gone outside the declared bounds of an array
+
* You are trying to access an ALLOCATABLE array that hasn't been allocated yet
+
* You are trying to read data from a file into an array of the wrong dimensions
+
 
+
==== Example 1 ====
+
 
+
Here is segmentation fault caused by the code trying read data from a file into an array which is too small to contain the data.  This error was detected on the Altix platform.  The output comes from the IDB debugger. 
+
 
+
  Thread received signal SEGV
+
  stopped at [<opaque> for_read_seq_xmit(...) 0x40000000006b6500]
+
 
+
  Information:  An <opaque> type was presented during execution of
+
  the previous command.  For complete type information on this symbol,
+
  recompilation of the program will be necessary.  Consult the compiler
+
  man pages for details on producing full symbol table information using 
+
  the '-g' (and '-gall' for cxx) flags.
+
 
+
==== Example 2 ====
+
 
+
The same error message as in Example 1 has also been known to occur on Altix when a variable that has not been initialized is passed to a subroutine or function:
+
 
+
  CALL MYSUB( I )  ! I is uninitialized!
+
  DO I = 1, IIPAR
+
    ...
+
  ENDDO
+
 
+
The solution to the problem is as follows:
+
 
+
  DO I = 1, IIPAR
+
    CALL MYSUB( I )  ! Put the MYSUB call in the I-loop!
+
    ...
+
  ENDDO
+
 
+
=== Bus Error ===
+
 
+
A bus error usually means that you are trying to call a subroutine with the wrong number of arguments. 
+
 
+
On SGI, you usually will only get a bus error if you call a subroutine with too many, rather than too few arguments.  Other behaviors are platform and compiler dependent.
+

Latest revision as of 20:30, 14 June 2019