|
[Sponsors] |
how to calculate mass flow rate on patches and summation of that during the run? |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
April 3, 2013, 04:41 |
|
#21 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
how can move this thread to post processing forum?
|
|
April 4, 2013, 20:30 |
|
#22 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
is there a suitable post processing tool for calculating mass flow rate after the run?
|
|
April 5, 2013, 11:06 |
|
#23 |
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
Yep. funkyDoCalc
__________________
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 |
|
April 5, 2013, 12:06 |
|
#24 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
thank you.
I did it in the folder of case terminal but this gives this error: Code:
Usage: funkyDoCalc [OPTIONS] <expressionDict> options: -case <dir> specify alternate case directory, default is the cwd -foreignMeshesThatFollowTime <<list of mesh names>> -latestTime select the latest time -noDimensionChecking -noFunctionObjects do not execute functionObjects -noZero exclude the '0/' dir from the times list, has precedence over the -zeroTime option -parallel run in parallel -region <name> specify alternative mesh region -roots <(dir1 .. dirN)> slave root directories for distributed running -time <ranges> comma-separated time ranges - eg, ':10,20,40:70,1000:' -srcDoc display source code in browser -doc display application documentation in browser -help print the usage Using: OpenFOAM-2.2.0 (see www.OpenFOAM.org) Build: 2.2.0-b363e8d14789 --> FOAM FATAL ERROR: Wrong number of arguments, expected 1 found 0 FOAM exiting |
|
April 5, 2013, 13:02 |
|
#25 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
i also examined funkyDoCalc -time '0:.0005' but same error showed.
|
|
April 5, 2013, 15:02 |
|
#26 | |
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
Quote:
Examples for such dictionaries are in the Examples-folder of swak4foam
__________________
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 |
||
April 5, 2013, 15:17 |
|
#27 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
what is expressionDict?
|
|
April 5, 2013, 15:21 |
|
#28 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
I found it in Examples folder:
Code:
/ just for testing a problem with surfaceFields that become variables compareSame { valueType internalField; variables ( "phiSq=phi*phi;" "phiAvg=average(phi);" ); expression "phiAvg*phiAvg-average(phiSq)"; // expression "phiSq"; accumulations ( min max average ); } getPtsAvg { valueType internalField; variables ( "avgPoint=average(pts());" ); expression "pts()-avgPoint"; accumulations ( min max average ); } getPosAvg { valueType internalField; variables ( "avgPoint=average(pos());" ); expression "pos()-avgPoint"; accumulations ( min max average ); } Code:
flowInlet { type swakExpression; valueType patch; patchName left; expression "phi"; accumulations ( sum ); verbose true; } flowOutlet { type swakExpression; valueType patch; patchName right; expression "phi"; accumulations ( sum ); verbose true; } surfacePlane { type swakExpression; valueType surface; surfaceName midPlane; surface { type plane; basePoint (0.034 0.002 0); normalVector (1 0 0); interpolate true; } verbose true; expression "mag(U)"; accumulations ( min max ); } /*surfacePlaneReuse { type swakExpression; valueType surface; surfaceName midPlane; verbose true; expression "p"; accumulations ( min max ); } |
|
April 5, 2013, 15:29 |
|
#29 |
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
Ehsan. I think your main problem is that you don't stop to think for 3 minutes before you start typing (because then you would have reread the error message in your previous posting and by just thinking "what could these english sentences mean" you would have come to the answer). Of course expressionDict is the placeholder name for whatever dictionary file you chose to use (the syntax <expressionDict> is quite common in man-pages, etc).
One effect of your quick-fire follow-up questions is that people regret that they answered your first question.
__________________
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 |
|
April 5, 2013, 15:44 |
|
#30 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
I'm not native speaker of english.then how its possible that i understand what expressionDict means.I read the message.but its not rational to expect someone who is not familiar by something could grasp all of aspects eventually himself.if it was so no one ask anyone.
how its certain that "expressionDict" means the name of dictionary function? its possible to use better error messages than be angry! its valuable to remember when we didn't know that thing. although i'm sometimes like you and soon become angry when someone ask something that i know now.but i try consciously to control this sense. i always thank you for your guidances. |
|
April 5, 2013, 15:51 |
|
#31 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
I typed funkyDoCalc flowInlet
but seems there is a trouble in reading dictionary. Code:
--> FOAM FATAL IO ERROR: Istream not OK for reading dictionary file: flowInlet at line 1. From function dictionary::read(Istream&, bool) in file db/dictionary/dictionaryIO.C at line 91. FOAM exiting |
|
April 5, 2013, 15:56 |
|
#32 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
the flowInlet is as below:
Code:
flowInlet { type swakExpression; valueType patch; patchName left; expression "phi"; accumulations ( sum ); verbose true; } flowOutlet { type swakExpression; valueType patch; patchName right; expression "phi"; accumulations ( sum ); verbose true; } surfacePlane { type swakExpression; valueType surface; surfaceName midPlane; surface { type plane; basePoint (0.034 0.002 0); normalVector (1 0 0); interpolate true; } verbose true; expression "mag(U)"; accumulations ( min max ); } thank you again.please don't be regretful of helping. |
|
April 5, 2013, 18:47 |
|
#33 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
please anyone who knows give me an instance of performing funkyDoCalc.
Last edited by immortality; April 6, 2013 at 06:50. |
|
April 6, 2013, 06:56 |
|
#34 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
what do you mean by dictionary file exactly?which dictionary name should i add?
I added the function name used if you mean that.but that error was displayed.why?how to use this tool correctly? Any example? |
|
April 6, 2013, 07:14 |
|
#35 | ||
Assistant Moderator
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51 |
Neither am I
Quote:
Quote:
Examples for the use of funkyDoCalc will be found around slide 107 of http://openfoamwiki.net/images/2/2a/...esentation.pdf And please don't post a new question every 10 minutes: you're only proving my point
__________________
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 |
|||
April 6, 2013, 08:09 |
|
#36 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
I've moved the thread to the Post-Processing forum.
Next time you need a thread moved, contact one of the moderators or administrators:
__________________
|
|
April 6, 2013, 10:31 |
|
#37 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
I saw the presentation slide notes.but i didn't figure it out what does " dictionary checkSimulation" mean yet.
Code:
funkyDoCalc -time 0.05: checkSimulation Code:
libs ( "libOpenFOAM.so" "libgroovyBC.so" "libsimpleSwakFunctionObjects.so" "libswakFunctionObjects.so" "libfixedMeanValue.so" ); functions { /*massflow { type faceSource; functionObjectLibs ("libfieldFunctionObjects.so"); enabled true; outputControl timeStep; log true; valueOutput false; source patch; sourceName left; operation sum; fields ( phi ); } massflow { type faceSource; functionObjectLibs ("libfieldFunctionObjects.so"); enabled true; outputControl timeStep; log true; valueOutput false; source patch; sourceName right; operation sum; fields ( phi ); }*/ flowInlet { type swakExpression; valueType patch; patchName left; expression "phi"; accumulations ( sum ); verbose true; } flowOutlet { type swakExpression; valueType patch; patchName right; expression "phi"; accumulations ( sum ); verbose true; } surfacePlane { type swakExpression; valueType surface; surfaceName midPlane; surface { type plane; basePoint (0.034 0.002 0); normalVector (1 0 0); interpolate true; } verbose true; expression "mag(U)"; accumulations ( min max ); } would you please give me a brief but clear answer so that i don't need to ask again what that is simple to you but i'm unfamiliar with? thank you very much. |
|
April 6, 2013, 11:30 |
|
#38 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
and how to edit the title dear Bruno? I've written "how to calculating" in return of "how to calculate"by mistake.could edit it please?
edit: my trouble with funkyDoCalc is remained yet.I don't know how to apply it. edit 2: dear Bruno,there was more traffic in solving thread and i reached answers somewhat more quickly! edit 3: dear Bruno,there was more traffic in solving thread and i reached answers somewhat more quickly! Why did you transferred me to the desert! There are many post processing threads in solving forum to move them. Don't turn sad.I'm just jesting! Last edited by wyldckat; April 7, 2013 at 11:11. Reason: Too many posts... I couldn't figure out what Ehsan was talking about... |
|
April 7, 2013, 11:58 |
|
#39 | |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Hi Ehsan,
Seriously, if you have anything to add to a post, edit the last one... and before you post, refresh the page, to confirm if you have already posted or not Otherwise, the same way you wrote sometime ago about ignoring certain answers people give you, other people will start ignoring or continue to ignore your questions And it's the weekend... people are resting, not spending unlimited time in online support... OK, it took me a while to look into the PDF file and do some tests. Here's what I've done:
Bruno
__________________
Last edited by wyldckat; April 7, 2013 at 16:48. Reason: forgot "-time" |
||
April 7, 2013, 13:11 |
|
#40 |
Senior Member
Ehsan
Join Date: Oct 2012
Location: Iran
Posts: 2,208
Rep Power: 27 |
thank you.
ok.thanks for advice.I'll edit my posts into one. a)humm.then we should make a separate text file in the folder of case. a question occurred to me now.is not it possible to answer such this clearly:"make a text file in case folder and put your functions in it and put its name in place of <expressionDict>" in return of giving confusing links and taking some days and...was that so difficult? b)when I told such thing that i ignore other answers? i remember that always appreciate any idea,hint,remark,thought,opinion,... c)here is not weekend.weekend is friday.sunday is working day like sun is shining in the sky.friday is holiday not sunday.you mistake there d)the high numbers of dear visitors shows that nobody ignores me.why such thing should occur in your opinion? in our iranians culture and according to what my adviser told is an our proverb"not knowing is not bad but not asking is bad" all of us want to know more and resolve our problems and also help others in aspects we know about. |
|
|
|