CFD Online Discussion Forums

CFD Online Discussion Forums (
-   OpenFOAM Pre-Processing (
-   -   chtMultiRegionFoam and cyclic BC (

Lada March 26, 2013 13:04

chtMultiRegionFoam and cyclic BC
2 Attachment(s)
Hi All,
I've run into a problem using cyclic boundary condition in combination with chtMultiRegionFoam solver. The problem is I seem to be unable to impose cyclic BC onto patches that do not reside within the same region.
I set a simple case of three-layer wall for this purpose. I imposed mixed boundary conditions to the wall sides and cyclic to the top and bottom sides. When the layers run from one cyclic to the other everything is fine. When one of the layers is divided horizontally, i.e. there are two regions of the same properties on top of each other there, it does what it should apart from running the case successfully. (I mean blockMesh, setSet and splitMeshRegions log files look perfectly all right.)
The solver gives me this message:

keyword startFace is undefined in dictionary "::cyclic_top"

file: ::cyclic_top from line 61 to line 61.

From function dictionary::lookupEntry(const word&, bool, bool) const
in file db/dictionary/dictionary.C at line 400.

I noticed while checking the changeDictionary log file, it doesn't seem to recognise the cyclic BCs the same way it does when the layer is undivided.

It may be just my mistake somewhere, but I cannot see it. Please find the two cases attached. I guess they'll explain more.

Any suggestions are welcome.

msarkar November 18, 2013 05:21

hi Vladimir,
Is your problem solved? I have similar problem to setup cyclic BC with chtMultiRegionSimpleFoam solver where cyclic boundary and neighbouringPatch are in different regions. Please let me know if it is solved and how you did it.

Thanks in advance!

Lada January 4, 2014 10:31

Hi MSarkar,

I've reported that as a bug and got a reply that it' impossible to use cyclic BCs between two regions. The solution is to use mappedField boundary condition or so.


All times are GMT -4. The time now is 01:32.