[gmx-users] problem with g_bar

Berk Hess gmx3 at hotmail.com
Mon Mar 19 18:34:31 CET 2012


Hi,

Yes, there is a problem with different temperature variables being single and double precision.
Does the one line change below fix the problem?

Cheers,

Berk

-    if ( ( *temp != barsim->temp) && (*temp > 0) )
+    if ( !gmx_within_tol(temp,barsim->temp,GMX_FLOAT_EPS) && (*temp > 0) )


> Date: Mon, 19 Mar 2012 13:57:51 +0100
> From: tomkirch at mis.mpg.de
> To: gmx-users at gromacs.org
> Subject: [gmx-users] problem with g_bar
> 
> Dear all,
> 
> Recently I posted my problem with g_bar on this mailing list but got no 
> solution for it. After additional testing I decided to send an enhanced 
> description of my problem.
> 
> I am doing Free Energy calculation. The dhdl values are put in separate 
> .xvg files. The routine g_bar is then started using:
> 
> g_bar -b 100 -f md_*.xvg -o -oi -oh
> 
> With the result:
> 
> Program g_bar, VERSION 4.5.5
> Source code file: .../src/gromacs-4.5.5/src/tools/gmx_bar.c, line: 2054
> 
> Fatal error:
> Temperature in file md_0.05.xvg different from earlier files or setting
> 
> 
> Checking the header of all .xvg files showed the same line for the 
> temperature for all files:
> 
> @ subtitle "T = 298.15 (K), \xl\f{} = 0.025"
> 
> Changing the temperature manually to any integer (but still with .0) let 
> g_bar run fine.
> 
> sed -i 's/T\ \=\ 298.15/T\ \=\ 298.0/g' md*
> 
> Do you have any suggestions what's wrong here?
> 
> I'm not that familiar with C, but my suggestion would be an error with 
> floating point arithmetic in line 2052 of gmx_bar.c
> 
>      if ( ( *temp != barsim->temp) && (*temp > 0) )
> 
> where *temp and barsim->temp are compared. Maybe it has something to do 
> with the input as long double (%lf) and statement "real *temp" in the 
> function header?
> 
> I appreciate any hints.
> 
> Best regards
> Tom
> 
> 
> 
> -- 
> gmx-users mailing list    gmx-users at gromacs.org
> http://lists.gromacs.org/mailman/listinfo/gmx-users
> Please search the archive at http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
> Please don't post (un)subscribe requests to the list. Use the 
> www interface or send it to gmx-users-request at gromacs.org.
> Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://maillist.sys.kth.se/pipermail/gromacs.org_gmx-users/attachments/20120319/603aea34/attachment.html>


More information about the gromacs.org_gmx-users mailing list