|
[Sponsors] |
October 23, 2020, 11:58 |
Unknown FunctionEntry 'eval'
|
#1 |
New Member
Jeffrey Johnston
Join Date: Oct 2020
Location: Belfast, Northern Ireland
Posts: 21
Rep Power: 5 |
Hello,
First time poster and new OpenFOAM user here. I am trying to run a tutorial from the OpenFOAM User guide 'Turbulent plane channel flow with smooth walls' as found here. I am getting an error when I try to run blockMesh on the files. Code:
Unknown functionEntry 'eval' in "...system/controlDict" near line 49 Valid functionEntries are : 6 ( codeStream include neg calc includeIfPresent includeEtc ) Code:
timestart #eval #{ 0.1 * ${/endTime} #}; I saw something that said #eval was a new feature intended to replace #calc because it was more efficient. Is this correct? I have OpenFoam8 installed so it's not because of an old version. I tried to replace #eval with #calc in the control dictionary but I am also confused by the apparently different syntaxes used in each case. The examples I have seen seem to suggest that #calc uses quotation marks around the expression whereas #eval uses curly braces. Have I got this correct? I tried the following: Code:
timeStart #calc "0.1*${/endTime}"; Code:
error: '$' was not declared in this scope Code:
error: expected ')' before '{' token Thanks, P.S. I am using the windows subsystem for Linux to run Ubuntu. |
|
October 26, 2020, 03:24 |
|
#2 |
Senior Member
Yann
Join Date: Apr 2012
Location: France
Posts: 1,055
Rep Power: 26 |
Hello Jeffrey,
You are right, #eval is a pretty recent feature meant to replace the #calc feature. This feature has been released in OpenFOAM-v1912 (see release notes) This feature is only available in the ESI-OpenCFD branch (openfoam.com) and this is why you cannot use it with OpenFOAM-8 which is developed by the OpenFOM Foundation branch (openfoam.org) The easiest way to learn how to use OpenFOAM is to start with the tutorials available for the version you are using. The tutorial you linked in your first post is from the ESI-OpenCFD branch so you should better run it with the last version from this branch (OpenFOAM-v2006) OR find the equivalent tutorial in OpenFOAM-8 (see here) Have fun! Yann |
|
October 26, 2020, 09:20 |
|
#3 |
New Member
Jeffrey Johnston
Join Date: Oct 2020
Location: Belfast, Northern Ireland
Posts: 21
Rep Power: 5 |
Thank you Yann! I had no idea there were two different versions. I will try to use the ESI-openCFD version.
|
|
November 7, 2020, 04:42 |
|
#4 | |
Senior Member
Mark Olesen
Join Date: Mar 2009
Location: https://olesenm.github.io/
Posts: 1,685
Rep Power: 40 |
Quote:
Good answer and overview! Just additional notes. There is some more information in the upgrade guide, the interesting part being the timings - since you skip the compiler step completely! Also useful to note that this is part of the entire expressions infrastructure, which adds several swak4foam features, and also gives an expression-based Function1 or PatchFunction1 that be immediately used with many different existing boundary conditions. |
||
November 7, 2020, 04:44 |
|
#5 | |
Senior Member
Mark Olesen
Join Date: Mar 2009
Location: https://olesenm.github.io/
Posts: 1,685
Rep Power: 40 |
Quote:
https://develop.openfoam.com/Develop...ompiled/debian |
||
Tags |
eval calc functionentry |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[Commercial meshers] converting Fluent mesh to openfoam standard mesh | deepesh | OpenFOAM Meshing & Mesh Conversion | 31 | March 29, 2017 05:59 |
[Other] How to create an MRF zone ? | aminem | OpenFOAM Meshing & Mesh Conversion | 2 | December 8, 2014 10:45 |
Thermal Comfort Simulation in STAR CCM+ | anupmu | STAR-CCM+ | 1 | February 27, 2013 14:25 |
[OpenFOAM] Saving ParaFoam views and case | sail | ParaView | 9 | November 25, 2011 15:46 |
compressible two phase flow in CFX4.4 | youngan | CFX | 0 | July 1, 2003 23:32 |