# problems with pow(scalar, double)

 User Name Remember Me Password
 Register Blogs Members List Search Today's Posts Mark Forums Read

 October 14, 2009, 13:02 problems with pow(scalar, double) #1 Member   Sven Degner Join Date: Mar 2009 Location: Zürich Posts: 55 Rep Power: 10 Hi Foamers, i got a problem with the mathcalls.h especially with the pow() funktion. In my case I need a pow(scalar, double) function: scalar area1 = gSum(mesh.magSf().boundaryField()[0]);//Fläche des Pätches inlet scalar sumFieldp0 = gSum(mesh.magSf().boundaryField()[0]*p.boundaryField()[0]) / area1; scalar area2 = gSum(mesh.magSf().boundaryField()[1]);//Fläche eines Pätches outlets scalar sumFieldp1 = gSum( mesh.magSf().boundaryField()[1] * p.boundaryField()[1] ) / area2; //Temperatur eines Pätches outlets scalar Temp2 = gSum( mesh.magSf().boundaryField()[1] * T.boundaryField()[1] ) / area2; scalar sumField = sumFieldp0 + sumFieldp1; scalar Gaskonstante = 259.8;//Gaskonstante Luft = 259.8 scalar X = pow(sumField, 0.4); ERROR buoyantBoussinesqSimpleFoam_alphak.C: In function 'int main(int, char**)': buoyantBoussinesqSimpleFoam_alphak.C:103: error: call of overloaded 'pow(Foam::scalar&, double)' is ambiguous /usr/include/bits/mathcalls.h:154: note: candidates are: double pow(double, double) The errror seems clear, the pow-function with a scalar and double. But how can I solve it? Thanks Sven

 October 14, 2009, 13:25 #2 Member   Mathieu Olivier Join Date: Mar 2009 Location: Quebec City, Canada Posts: 77 Rep Power: 10 Hi Sven, Let me suggest you something. Replace the line : scalar X = pow(sumField, 0.4); by: scalar X = Foam::pow(sumField, 0.4); Mathieu Pagoda, vigneshTG, EhsanM and 3 others like this.

 October 15, 2009, 04:50 #3 Member   Sven Degner Join Date: Mar 2009 Location: Zürich Posts: 55 Rep Power: 10 Thanks Mathieu, it works

 December 13, 2017, 14:28 #4 New Member   Clint Join Date: Sep 2015 Posts: 8 Rep Power: 4 Fixed my problem too thank you! But I'm a little confused. Does this mean that there are other pow() functions outside of the Foam namespace that also take those parameter types (scalar, double)?

 Thread Tools Display Modes Linear Mode

 Posting Rules You may not post new threads You may not post replies You may not post attachments You may not edit your posts BB code is On Smilies are On [IMG] code is On HTML code is OffTrackbacks are On Pingbacks are On Refbacks are On Forum Rules

 Similar Threads Thread Thread Starter Forum Replies Last Post giulio_romanelli OpenFOAM Running, Solving & CFD 48 January 15, 2016 09:20 Travis FLUENT 4 January 15, 2009 12:48 openfoam_user OpenFOAM Running, Solving & CFD 4 November 1, 2008 05:14 morxio Main CFD Forum 3 April 27, 2007 10:38 brian FLUENT 6 September 11, 2006 08:23

All times are GMT -4. The time now is 14:59.

 Contact Us - CFD Online - Privacy Statement - Top