Halli,
ich scheine da ein paar Verständnis Probleme mit dem ausführen von decomposePar zu haben.
Ich möchte einen selbst erstellten Fall parallelisiert berechnen.
Frei nach der Anleitung im OpenFoam UserGuide habe ich mir also zunächst ein decomposeParDict erstellt und im system Ordner des parallelisiert zu berechnenden Case abgespeichert.
Das anschließende ausführen von decomposePar bricht ab weil anscheinend in 0/R ein Fehler enthalten ist.
< "Cannot find 'value' entry on patch rotatingWall of field R in file "/home/cfxuser/OpenFOAM/cfxuser-1.6/run/projects/005/nut_5_/0/R"
which is required to set the values of the generic patch field.
(Actual type kqRWallFunction)
Please add the 'value' entry to the write function of the user-defined boundary-condition
or link the boundary-condition into libfoamUtil.so" >
Also habe ich mal versucht diverse Werte zu setzen allerdings ohne den gewünschten Erfolg
Ausprobiert habe ich im decomposeParDict die Methoden simple, metis und scotch mit 2 bzw 4 zu verwendeten Prozessoren. Allerdings ist est nicht möglich die splits so zu legen das jeder Teil immernoch alle definierten patches enthält.
Zwischenzeitlich gab es auch mal den Fehler er könnte processor*/0/p nicht finden. Als ich dann das Verzeichnis 0 jeweils nach processor* kopiert hatte beschwerte er sich es würden patches fehlen (ich nehme an die durch das aufsplitten entstandenen patchhes). Momentan bin ich allerdings nicht mehr in der Lage den zweiten Fehler zu reproduzieren.
Habe ich etwas vergessen oder sonst einen bs verzapft?
Eigtl sollte ja so eine art mapFields automatisch passieren oder muß man das noch zusätzlich per Hand machen
PS: Der zu verwendende Rechner hat 8 Prozessoren die auch soweit genug freie Kapazität haben. Also kein Cluster oder der ähnliches.
Ich hoffe mein Problem ist keines und freue mich auf eine schnelle Antwort.
Oder hab ich den Leser jetzt genauso verwirrt wie ich es bin?! -ich hoffe nein
Gruß Joscha
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP