Connector: blanking a distributed tree

Cassiopée tutorials


This tutorial demonstrates how to blank a distributed tree, that is a pyTree with zones distributed on different processors.




Blanking a distributed pyTree.


The first script is only used to setup the case. Second script performs blanking. It is executed on each processor and must be launched with mpirun -np 10 python blank.py.
It loads walls.cgns on every processors. This file contains the definition of bodies. Then it loads only the skeleton of the pyTree to be blanked. A distribution is performed to determine which zone must be loaded on each processor. Since blanking doesn't require any communications once the walls are defined, useCom=0 and fast algorithm are chosen.
Then, only certain zones are loaded on processor according to the distribution using C.readZones. Skeleton tree is then converted to a partial tree, that is a tree where only loaded zones are defined. Blanking is performed on local zones.
Finally, each processor write its zones to a common file using Cmpi.convertPyTree2File.

[Download case script].

[Download python script].


Return to the tutorial page.