CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Post-Processing (https://www.cfd-online.com/Forums/openfoam-post-processing/)
-   -   patchMassFlow through boundary type cyclic (https://www.cfd-online.com/Forums/openfoam-post-processing/81000-patchmassflow-through-boundary-type-cyclic.html)

RalphS October 13, 2010 07:00

patchMassFlow through boundary type cyclic
 
Is that possible?
My values are totally wrong.

At boundaries type patch, no problem.

bb_ October 13, 2010 07:13

You can use function objects to check continuity across your ggi interface.

Put the following code into system/controlDict:

Code:

    ggiCheck
    {
 

        type ggiCheck;
 

        phi phi;
 

        functionObjectLibs ("libsampling.so");
    }

Now, at every time step, for every pair of cyclic boundaries, you should get an output on the terminal such as

Code:

Cyclic GGI pair (PERIODIC1, PERIODIC2) : 0.0235516 0.0235515 Diff = 1.15512e-11 or 4.90464e-08 %
The first two numbers are mass flow through the interface on either side, the last two the error (abs and rel) between the two.

RalphS October 13, 2010 07:41

Is that possible that ggiCheck functionObject isn't integrated in Openfoam 1.7.1?
And it is also possible to do MassFlowAverage for the field ptot through a cyclic boundary?

--> FOAM FATAL ERROR:
Unknown function type ggiCheck
Valid functions are :
15
(
panicDump
patchAverage
patchFieldFlow
patchIntegrate
patchMassFlow
patchMassFlowAverage
probes
sets
surfaces
trackDictionary
volumeAverage
volumeIntegrate
volumeMinMax
writeAdditionalFields
writeFieldsOften
)

bb_ October 13, 2010 07:49

I might be wrong on that, but if I'm correctly informed, GGI is only available in the -dev branch of OF. Now that I read your 1st post more carefully I realized that you're probably using the boundary type "cyclic" and not "cyclicGgi" which are two different things. Unfortunately, I guess if you're using OF-1.7 and not the -dev branch, you're stuck with the "cyclic" bc. Sadly, I don't have any experience with this type of bc....
Anyway, the the workaround i showed you would only work for mass flux, not other custom quantites (although I think it could be easily done by adding some lines of code to ggiCheck)

Sylvain August 4, 2015 09:50

I had the same problem than you Ralph

It indeed appears that patchMassFlow is not working with the cyclic BC.

I solved the issue by creating a faceSet from the cyclic BC using topoSet

Then I used swakExpression as mentioned in this document (page 41)

http://www.tfd.chalmers.se/~hani/pdf.../AISwithOF.pdf

Looks to be working. I have to check that though ;-)

best regards

Sylvain


All times are GMT -4. The time now is 21:52.