The precision of "Foam::pow"?
Hello guys,
I use OpenFOAM to do a simple calculation: Code:
scalar z = Foam::exp(Foam::sqr(0.544830258187397)/2.0); Code:
z = 1.16 This is what I got from matlab: Code:
z = 1.1621966603798944501 Thanks guys. |
does it change if you change the writePrecision in the controlDict?
|
update, sorry, sorry, I have a typo in my code....Its my fault not the code
------------------------------------------------------------------ Quote:
yeah, I tried in my complete solver to debug, it does not have any effect. And this code above (just a test) does not need controlDict file.. Code:
#include "fvCFD.H" Code:
sigma = 0.54483 The key of this problem is: this function: Foam::exp(Foam::sqr(0.544830258187397)/2.0) is 1.16. But it should be 1.16219666037989 |
The problem is probably the Info command
try Info.precision(16) i dont know what the exact command is. google "precision cout". the message stream class should be similar |
All times are GMT -4. The time now is 01:31. |