|
[Sponsors] |
March 17, 2009, 16:32 |
|
#61 |
Senior Member
Sebastian Gatzka
Join Date: Mar 2009
Location: Frankfurt, Germany
Posts: 729
Rep Power: 20 |
Sorry to bother again.
But the solution with the bessel function did not turn out to be working. Actually the new function in funkySetFields is working, but the result is not as planned. The function named in the paper mentioned above turns out to produce a different interface than I desired. At this point I need an advice, which function the correct interface is representing. Please refer to the two attached images from a previous post. I want to set up this cosine-function in 3D on a square domain, meaning that the interface should be elevated at the walls and be lowered in the center of the domain forming this cosine-like 'tub'. I'm not quite shure which function (in 3D) would represent such an interface, nor where to look at (or start investigating). Please don't smack me for posting in the funkySetFields thread, as this this not directly linked to the tool but is rather basic. But as this should lead to a condition statement for funkySetFields I thought it would be good place to ask for. Many thanks for your ideas. S.
__________________
Schrödingers wife: "What did you do to the cat? It's half dead!" |
|
March 17, 2009, 16:46 |
|
#62 |
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
||
April 29, 2009, 05:18 |
|
#63 |
Senior Member
Fabian Braennstroem
Join Date: Mar 2009
Posts: 407
Rep Power: 19 |
Hi,
I am just trying to figure out, how this expression '(grad(dist())^vector(0,0,-1))*mag(pos()-vector(0.05,0.05,0))/0.05' creates a fild in a circle. I got trouble to understand it... I would like to achieve something like: u=2*y*(1-x^2), v=-2*x*(1-y^2) It is probably similar!? Thanks! Fabian |
|
April 29, 2009, 14:48 |
|
#64 | |
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
Quote:
General circular field around a point in the xy-plane might be '(pos()-vector(1,2,0))^vector(0,0,1)' Bernhard |
||
May 3, 2009, 15:58 |
|
#65 |
Senior Member
Fabian Braennstroem
Join Date: Mar 2009
Posts: 407
Rep Power: 19 |
Hi Bernhard,
thanks for the explanation! Regards! Fabian |
|
May 4, 2011, 08:11 |
fpos() and surf() synthax error
|
#66 |
Member
Antonio Liggieri
Join Date: Aug 2010
Posts: 76
Rep Power: 15 |
Hy funkyFOAMers,
I've generated an initial Field for an interFoam simulation by using funkySetFileds and it worked quite well. Now I'm trying to smoothen the free surface by using the commands shown on this page: http://openfoamwiki.net/index.php/Co...funkySetFields But I can't get it working. I always receive the following error: Parser Error at "1.9-12" :"syntax error, unexpected TOKEN_fposition" "average(fpos().z <= surf(0.) ? surf(1.0) : surf(0.))" " ^^^^ " Being in the case directory the executed command is the following: funkySetFields -case ./ -time 0 -field alpha1 -keepPatches -expression "average (fpos().z <= surf(0.) ? surf(1.0) : surf(0.))" Has anybody an idea, how to modify the command in order to do what desired? Thanks in advance, Toni |
|
May 4, 2011, 12:45 |
|
#68 | |
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
Quote:
Maybe the problem is that in newer versions of FSF what used to be called average was renamed to faceAverage (averaging over the faces of a cell. average is now the average of a whole field) Bernhard |
||
May 5, 2011, 05:25 |
|
#69 |
Member
Antonio Liggieri
Join Date: Aug 2010
Posts: 76
Rep Power: 15 |
It seems that I didn't read the thread carefully - sorry for the inconvenience...
With the following link I switch now to a newer one, that implies a newer version of FSF. http://www.cfd-online.com/Forums/ope...eld-patch.html |
|
June 11, 2014, 12:05 |
|
#70 | |
New Member
Jianxi Yao
Join Date: Apr 2011
Posts: 17
Rep Power: 15 |
Quote:
I use the above expression to initial alpha.water in OF 2.3.0. error occurs such as : Modifying field alpha.water of type volScalarField Putting "average(fpos().z < surf(0.) ? surf(1.0) : surf(0.))" into field alpha.water at t = "0" if condition "true" is true Keeping patches unaltered --> FOAM FATAL ERROR: inconsistent types: alpha.water is volScalarField while the expression evaluates to a surfaceScalarField From function doAnExpression() in file funkySetFields.C at line 361. FOAM exiting |
||
June 11, 2014, 12:29 |
|
#71 | |
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
Quote:
__________________
Note: I don't use "Friend"-feature on this forum out of principle. Ah. And by the way: I'm not on Facebook either. So don't be offended if I don't accept your invitation/friend request |
||
June 11, 2014, 12:34 |
|
#72 | |
New Member
Jianxi Yao
Join Date: Apr 2011
Posts: 17
Rep Power: 15 |
Quote:
that is the reason. it works now. |
||
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[swak4Foam] groovyBC and funkySetFields married and got a kid named swak4Foam | gschaider | OpenFOAM Community Contributions | 169 | August 10, 2023 10:01 |
[swak4Foam] how to use funkySetFields function in muliregion case | bryant_k | OpenFOAM Community Contributions | 15 | October 15, 2021 03:50 |
[swak4Foam] funkySetFields and funkySetBoundaryFields | zxj160 | OpenFOAM Community Contributions | 19 | February 14, 2018 20:07 |
[swak4Foam] funkySetFields: problem with processor boundary | nmikhailov | OpenFOAM Community Contributions | 4 | May 26, 2015 10:48 |
[swak4Foam] numerical beach with funkySetFields?! | maxonline | OpenFOAM Community Contributions | 6 | June 17, 2011 05:59 |