[gmx-users] Re: debug from floating exceptions in g_energy (v3.1)

Lynne E. Bilston l.bilston at unsw.edu.au
Fri Mar 15 00:04:18 CET 2002

Following David's directions, I get the following:

Reading frame      0 time    0.000           signal Floating point 
exception at   [do_enx:296 +0x14,0x12001def4]        tmp1 = fr->ener[i].eav;
(dbx) where
 >  0 do_enx(fp = 0, fr = 0x14003d360) ["enxio.c":296, 0x12001def4]
    1 main(argc = 1, argv = 0x11fffc018) ["g_energy.c":922, 0x12001182c]

(dbx) list 295,300
 >* 296      tmp1 = fr->ener[i].eav;
    297      if((tmp1/(fr->step+1))<GMX_REAL_EPS)
    298        tmp1=0;
    299      bOK = bOK && do_real(tmp1);
    300      fr->ener[i].eav = tmp1;

(dbx) print tmp1
(dbx) print fr->ener[i].eav
Denormalized number 0xc0087c30

The fp error is the same for all edr files I've tried, not just a few.

>By the way, did you try gmxdump -e ener.edr | more ?
>Does that also crash on the same energy file?
Yes it does, also with an fp error.

(snipped usual header stuff)

Opened pr.edr as single precision energy file
Floating exception

The same energy files read fine in v3.0 of g_energy.


More information about the gromacs.org_gmx-users mailing list