CFD Online Discussion Forums

CFD Online Discussion Forums (
-   OpenFOAM Running, Solving & CFD (
-   -   OpenFOAM Double precision vs Single Precision (

alexandrepereira June 11, 2008 09:11

Hi Foamers I am trying to s
Hi Foamers

I am trying to solve a BIG CFD problem in a NOT SO BIG computer, so i had this idea, correct me if i am wrong here:

Using the precompiled OpenFOAM single precision or compile it and use it in my problem should roughly be the same as "doubling" the memory capacity, since the float representation requirements in C++ is roughly half the double float representation requirements;

So that shoul be enough to solve a problem with a size double of the ones that i solve in double precision, but there is a catch ( at least i think so )... :

Due to the reduced precision, the effect of round up errors may simply abort convergence of the solvers in OpenFOAM... or increase drastically the number of iterations needed for convergence...

Does anybody has experience in this...?

Best Regards


deepsterblue June 11, 2008 14:30

It's quite possible. CG solver
It's quite possible. CG solvers, for instance, update search directions based on the residual dot-product of the previous iteration. If the dot-product is inaccurate due to round-off, the search direction falters a little bit, and hence the convergence issues.

All times are GMT -4. The time now is 18:42.