All cells connected via edge to cell.
Hi everyone,
I would like to calculate the average of neighbour cells connected by edge. I already know how to do the average of neighbour cells connected by face: labelListList neighbour = this->mesh().cellCells(); However, I cannot find those connected by edge. Let me know if you have any hint. Best, Sebastien |
Quote:
You could start by taking a look at /src/OpenFOAM/lnInclude/primitiveMesh.H There you should be able to spot a lot of useful connectivity information, including the cellCells function which you seem to have already discovered. With a combination of edgeCells and cellEdges you should be able to assemble a data structure which suits your needs. I hope that helps! Cheers, Kyle |
Hi Kyle,
Thanks for the advice. I have already explored this class. But I was wondering if someone already put all the piece together and do a smart filtering to not count for duplicate cells. I did it. Here is my piece of code to calculate average with cells connected by edge or points. Quote:
Sebastien |
Hi Sebastian,
A small word of warning: Your averaging is based on the number of cells with a uniform weighting. You might want to perform a weighting by cell volumes on non-equidistant meshes. You can also find the volume in the primitive mesh class, which Kyle pointed to. Kind regards, Niels |
All times are GMT -4. The time now is 03:22. |