Hallo zusammen,
ich habe ein caseunabhängiges Problem mit der Funktion "mapFields".
Ein Prozessor:
In diesem Fall verwende ich den Befehl "mapFields ../SourceCase -consistent -sourceTime latestTime". Im Allrun Skript befindet sich der Befehl nach dem Ausführen von snappyHexMesh und vor dem Ausführen des Solvers. In der Logdatei steht:
Create databases as time
Source time: 500
Target time: 0
Create meshes
Source mesh size: 24165 Target mesh size: 24180
Consistently creating and mapping fields for time 500
interpolating p
interpolating nut
interpolating k
interpolating omega
interpolating U
End
Daraufhin werden beim Targetcase im Timefolder (hier 0) die files p, U etc. erzeugt. Im nächsten Schritt greift dann der Solver darauf zu und alles gelingt.
Bei mehreren Prozessoren (parallel):
Jetzt will ich noch vor dem snappyHexMesh auf mehrere Prozessoren aufteilen. Also benutze ich den Befehl "decomposePar -copyZero". Dadurch wird in jeden Prozessorordner der 0 Ordner kopiert. Nach snappyHexMesh führe ich dann parallel folgenden Befehl aus: "mapFields ../SourceCase -consistent -sourceTime latestTime -parallelTarget". ParallelTarget führt dazu, dass die Netzgrößen in etwa gleich sind. Ausgeführt wird der Befehl ohne Probleme, allerdings tauchen in der Logdatei keine Interpolationen von p, U etc. auf, wie man es in der oberen Logdatei sieht. Und dementsprechend sind in den processor*/0 Ordnern auch keine entsprechenden files vorhanden. Der Solver sucht diese dann vergeblich.
Ich bin für jeden Hinweis dankbar. Beiträge aus dem cfd-online Forum haben mir bisher nicht geholfen. Die anderen options, die es unter mapFields -help gibt habe ich fast alle schon probiert.
Viele Grüße
Patrick