<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Hi,<br><br>Yes, there is a problem with different temperature variables being single and double precision.<br>Does the one line change below fix the problem?<br><br>Cheers,<br><br>Berk<br><br>-&nbsp;&nbsp;&nbsp; if ( ( *temp != barsim-&gt;temp) &amp;&amp; (*temp &gt; 0) )<br>+&nbsp;&nbsp;&nbsp; if ( !gmx_within_tol(temp,barsim-&gt;temp,GMX_FLOAT_EPS) &amp;&amp; (*temp &gt; 0) )<br><br><br><div><div id="SkyDrivePlaceholder"></div>&gt; Date: Mon, 19 Mar 2012 13:57:51 +0100<br>&gt; From: tomkirch@mis.mpg.de<br>&gt; To: gmx-users@gromacs.org<br>&gt; Subject: [gmx-users] problem with g_bar<br>&gt; <br>&gt; Dear all,<br>&gt; <br>&gt; Recently I posted my problem with g_bar on this mailing list but got no <br>&gt; solution for it. After additional testing I decided to send an enhanced <br>&gt; description of my problem.<br>&gt; <br>&gt; I am doing Free Energy calculation. The dhdl values are put in separate <br>&gt; .xvg files. The routine g_bar is then started using:<br>&gt; <br>&gt; g_bar -b 100 -f md_*.xvg -o -oi -oh<br>&gt; <br>&gt; With the result:<br>&gt; <br>&gt; Program g_bar, VERSION 4.5.5<br>&gt; Source code file: .../src/gromacs-4.5.5/src/tools/gmx_bar.c, line: 2054<br>&gt; <br>&gt; Fatal error:<br>&gt; Temperature in file md_0.05.xvg different from earlier files or setting<br>&gt; <br>&gt; <br>&gt; Checking the header of all .xvg files showed the same line for the <br>&gt; temperature for all files:<br>&gt; <br>&gt; @ subtitle "T = 298.15 (K), \xl\f{} = 0.025"<br>&gt; <br>&gt; Changing the temperature manually to any integer (but still with .0) let <br>&gt; g_bar run fine.<br>&gt; <br>&gt; sed -i 's/T\ \=\ 298.15/T\ \=\ 298.0/g' md*<br>&gt; <br>&gt; Do you have any suggestions what's wrong here?<br>&gt; <br>&gt; I'm not that familiar with C, but my suggestion would be an error with <br>&gt; floating point arithmetic in line 2052 of gmx_bar.c<br>&gt; <br>&gt;      if ( ( *temp != barsim-&gt;temp) &amp;&amp; (*temp &gt; 0) )<br>&gt; <br>&gt; where *temp and barsim-&gt;temp are compared. Maybe it has something to do <br>&gt; with the input as long double (%lf) and statement "real *temp" in the <br>&gt; function header?<br>&gt; <br>&gt; I appreciate any hints.<br>&gt; <br>&gt; Best regards<br>&gt; Tom<br>&gt; <br>&gt; <br>&gt; <br>&gt; -- <br>&gt; gmx-users mailing list    gmx-users@gromacs.org<br>&gt; http://lists.gromacs.org/mailman/listinfo/gmx-users<br>&gt; Please search the archive at http://www.gromacs.org/Support/Mailing_Lists/Search before posting!<br>&gt; Please don't post (un)subscribe requests to the list. Use the <br>&gt; www interface or send it to gmx-users-request@gromacs.org.<br>&gt; Can't post? Read http://www.gromacs.org/Support/Mailing_Lists<br></div>                                               </div></body>
</html>