| |
| Xometry Europe erweitert das Angebot um Vakuumguss und Formpressen, eine Pressemitteilung
|
Autor
|
Thema: UFinal is undefined in dictionary (2305 / mal gelesen)
|
MARK123 Mitglied Student
Beiträge: 30 Registriert: 24.08.2016
|
erstellt am: 28. Sep. 2016 11:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, bei dem Versuch pimpleFoam laufen zu lassen, kommt folgender Fehler: keyword UFinal is undefined in dictionary "" file: From function dictionary::subDict(const word& keyword) const in file db/dictionary/dictionary.C at line 648. Wenn ich in das dictionary.C File schaue steht in Zeile 648 eine if Schleife. Soll ich etwa da UFinal definieren? Und falls ja wie? Wäre für Vorschläge sehr Dankbar! Gruss Mark ------------------ MAR Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingeniorator Mitglied Student
Beiträge: 88 Registriert: 23.06.2015
|
erstellt am: 28. Sep. 2016 11:56 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
|
MARK123 Mitglied Student
Beiträge: 30 Registriert: 24.08.2016
|
erstellt am: 28. Sep. 2016 12:08 <-- editieren / zitieren --> Unities abgeben:
Hallo, Danke für die Antwort, das habe ich auch schon gegoogelt, und ausprobiert. funktioniert nicht, bei mir kommt die Fehlermeldung aus dem dictionary.C und nicht aus dem fvSolution (wenn ich das richtig verstehe?). Gruss Mark ------------------ MAR Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingeniorator Mitglied Student
Beiträge: 88 Registriert: 23.06.2015
|
erstellt am: 28. Sep. 2016 12:12 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
|
MARK123 Mitglied Student
Beiträge: 30 Registriert: 24.08.2016
|
erstellt am: 28. Sep. 2016 12:23 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich arbeite unter Windows, Version OpenFOAM for Windows 16.06, mit cygwin installiert. Ich denke es läuft soweit alles, viel habe ich aber noch nicht ausprobiert. Gruss Mark ------------------ MAR Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingeniorator Mitglied Student
Beiträge: 88 Registriert: 23.06.2015
|
erstellt am: 28. Sep. 2016 12:34 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
Versuch mal, das Tutorial TJunction auszuführen. Bei mir unter Ubuntu 16.04 mit OF 4.0 läuft das durch, in channel395 dagegen scheint etwas in fvOptions falsch definiert zu sein. Kannst du eine VM einrichten? Meiner Erfahrung nach sind portierte Programme immer etwas kränklich. Mit Ubuntu ist die Installation von OF auch sehr einfach, man muss es nicht kompilieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 28. Sep. 2016 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
Ich misch mich mal ein und gebe die Info, die hier fehlt... Code:
PIMPLE { foo; bar; residualControls { p { relTol 0; tolerance 1e-5; } U { relTol 0; tolerance 1e-4; } } } relaxationFactors { fields { p 0.4; pFinal 1; } equations { U 0.4; UFinal 1; } }
Die Sache mit den residualControls ist optional aber wichtig für den PIMPLE Algorithmus, sofern man weiß was man tut. *.Final sollte normalerweise nicht definiert werden, da es automatisch mit 1 behaftet wird, sofern du es nicht explizit änderst. Nachzusehen ist das alles im Source-Code. Analog dazu kann ich nur meinem Vorredner beipflichten und sagen, portierte Programme können Fehler verursachen. Ich bin kein Fan mehr von Windows und da FOAM auf Linux entwickelt wird ist meine Aussage immer folgende. OpenFOAM gehört auf ein Linux System, gleich ob auf einer VM (Virtual Maschine) oder direkt installiert; zudem teste die Tutorials wie schon erwähnt.
- Bei mir läuft das channel395 Tutorial ohne Probleme (bei mir gibts hier auch keine fvOption)
Gutes gelingen und weiter diskutieren. Ach ja, es schein euch noch nichts über meinen Beitrag dazu bekannt zu sein: Pimple Algo Part 1, Pimple Algo Part 2 Achja, wenn man einfach nur nach folgendem in Google sucht: Ufinal pimple openfoam - dann kommt auch gleich die Wikiseite, die ich vor einiger Zeit erstellt habe. ------------------ Viele Grüße, Tobias Holzmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingeniorator Mitglied Student
Beiträge: 88 Registriert: 23.06.2015
|
erstellt am: 28. Sep. 2016 12:59 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
|
MARK123 Mitglied Student
Beiträge: 30 Registriert: 24.08.2016
|
erstellt am: 28. Sep. 2016 13:31 <-- editieren / zitieren --> Unities abgeben:
Tobie, wenn ich deinen Code in fvsolver eintrage bleibt der fehler nach wie vor. Ich teste mal das channel395 Tutorial, Wenn sonst keine Lösungsvorschlöge gibt muss ich wohl die Installation unter Linux mit VM probieren. Gruss Mark ------------------ MAR Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 28. Sep. 2016 15:27 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
Zitat: Original erstellt von MARK123: Tobie, wenn ich deinen Code in fvsolver eintrage bleibt der fehler nach wie vor. Ich teste mal das channel395 Tutorial, Wenn sonst keine Lösungsvorschlöge gibt muss ich wohl die Installation unter Linux mit VM probieren. Gruss Mark
- Dann liegt es an deiner Kompilierung / Installation auf Windows
- Ich hab kein Workaround für Windowsprobleme, auf Linux läuft alles so wie es soll
- Alternativ kannst du dich an BlueCFD wenden, glaub zumindest das die die Portierung machen bzw. Bruno Santos fragen (Wartezeit bis zu 4 Wochen)
Zitat:
Seltsam, bei mir kommt folgendes:--> FOAM FATAL IO ERROR: keyword fields is undefined in dictionary "/home/.../channel395/constant/fvOptions.momentumSource.meanVelocityForceCoeffs"
Dein fvOptions muss wie folgt aussehen:
Code:
momentumSource { type meanVelocityForce; active yes; meanVelocityForceCoeffs { selectionMode all; fields (U); Ubar (0.1335 0 0); } }
Ansonsten, falls du die git-Repo verwendest (empfehle ich immer), dann einfach ein git pull durchführen und erneut kompilieren. ------------------ Viele Grüße, Tobias Holzmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010
|
erstellt am: 28. Sep. 2016 15:46 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
@Mark, jetzt ist mir dein Problem klar (glaub ich) - du gibst ja nicht all zu viele Infos. In der fvSolution musst du noch den Eintrag hinzufügen, wie es Ingen.... bereits erwähnt hat. Code:
U { solver xy; precon xy; relTol 0.1; tolerance 1e-8; } UFinal { solver xy; precon xy; relTol 0; tolerance 1e-8; }
Natürlich kannst du auch mit $U arbeiten. Ist dir freigestellt. ------------------ Viele Grüße, Tobias Holzmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 28. Sep. 2016 16:48 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
Zitat: Original erstellt von Ingeniorator: Seltsam, bei mir kommt folgendes:--> FOAM FATAL IO ERROR: keyword fields is undefined in dictionary "/home/.../channel395/constant/fvOptions.momentumSource.meanVelocityForceCoeffs"
Vielleicht ein Bezug zu diesem Bug: Bug Ich verwende die 4.x, daher kann es sein, dass das bei mir schon resolved ist. ------------------ Grüße, Tobias Holzmann
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MARK123 Mitglied Student
Beiträge: 30 Registriert: 24.08.2016
|
erstellt am: 30. Sep. 2016 13:04 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe nun auf einer VM, ubuntu draufgespielt meinen Case rüberkopiert und es nochmal versucht. Auch mit deinem Vorschlag (Eintrag von UFinal in svSolution file) Tobie, kommt immer noch der selbe Fehler, das UFinal nicht definiert ist im dictionary, error von dictionary.c! Verzweifele langsam..... ------------------ MAR Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 04. Okt. 2016 09:04 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
|
MARK123 Mitglied Student
Beiträge: 30 Registriert: 24.08.2016
|
erstellt am: 04. Okt. 2016 10:40 <-- editieren / zitieren --> Unities abgeben:
Hallo Tobi, hier das fv solution File: Code: FoamFile { version 2.0; format ascii; class dictionary; object fvSolution; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //PIMPLE { foo; bar; UFinal { solver xy; precon xy; relTol 0; tolerance 1e-4; } residualControls { p { relTol 0; tolerance 1e-5; } U { solver xy; precon xy; relTol 0; tolerance 1e-4; } } } relaxationFactors { fields { p 0.4; pFinal 1; } equations { U 0.4; UFinal 1; } } // ************************************************************************* //
------------------ MAR Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 04. Okt. 2016 11:15 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
Ist schon klar wieso es nicht geht, weil du das auch falsch machst. UFinal, ist der lineare Solver, der bei dem letzten PIMPLE Loop verwendet wird und hat nichts mit den PIMPLE-Dict zu tun sondern er gehört in die solvers Settings. Hättest du in ein einfaches Tutorial angeschaut, dann wäre das schon längst geklärt Dein File muss wie folgt aussehen (natürlich ist es dir überlassen welche linearen Löser du verwendest) - Datei von pitzDaily: Code:
solvers { p { solver PCG; preconditioner DIC; tolerance 1e-7; relTol 0.01; } pFinal { $p; relTol 0; } "(U|k|epsilon)" { solver PBiCG; preconditioner DILU; tolerance 1e-05; relTol 0.1; } "(U|k|epsilon)Final" { $U; relTol 0; } }
Außerdem sind die Residual-Settings auch falsch. Seit gestern hab ich n eigenes Kapitel im Buch das über den PIMPLE Algo geht. Übrigens mit "foo" und "bar" meinte ich letzlich nur diverse Einstellungen die davor kommen, welche den PIMPLE Algo steuern. Kannst also auch rausnehmen, da se überhaupt nichts bewirken. ------------------ Viele Grüße, Tobias Holzmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010
|
erstellt am: 09. Okt. 2016 21:19 <-- editieren / zitieren --> Unities abgeben: Nur für MARK123
|