OpenFOAM Tutorial, Short and Sweet/ru
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ OpenFOAM?
OpenFOAM β ΡΡΠΎ Π²Π΅Π΄ΡΡΠ΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ CFD Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΌΠΈΡΠ΅ ΠΈ ΡΡΠ΅Π΄ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΠΊΡΡΠ³Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠ΄ΡΡΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΡΡΠΊΡΡΡ ΠΏΠΎΡΠΎΠΊΠ° ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ ΠΈ ΡΠ΅ΠΏΠ»ΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄ΠΎ Π³ΠΎΡΠ΅Π½ΠΈΡ ΠΈ Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π°ΠΊΡΠΈΠΉ, OpenFOAM ΡΡΠ°Π» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΡΡΠ΅Π΄ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ²-ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΎΠ².
Π¦Π΅Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° β Π΄Π°ΡΡ Π²Π°ΠΌ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΈ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎΡΠΎΠΊΠ° ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ.
ΠΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ OpenFOAM?
ΠΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Linux; ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Linux Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° OpenFOAM β ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Ubuntu Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Windows ΠΈΠ»ΠΈ Mac Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΡΠ²ΠΎΠΈΡ Π½ΠΎΡΡΠ±ΡΠΊΠ°Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ , ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OpenFOAM Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΡΡ ΡΠ°Π·Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΡΠ»ΠΊΠ° ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π²Π°Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° ORACLE Virtual Machine, Π³Π΄Π΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΏΡΡΠΌΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ORACLE VM Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ: https://www.virtualbox.org/wiki/Downloads
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ubuntu Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ, ΡΠ»Π΅Π΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ:
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ubuntu Π½Π° VirtualBox Π² Windows
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ubuntu Π½Π° MacOS Ρ ΠΏΠΎΠΌΠΎΡΡΡ VirtualBox
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ OpenFOAM. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ OpenFOAM β ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΠΠ‘ Ubuntu, ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
- Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ OpenFOAM Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ OpenFOAM (ΡΡΠΎΡ ΡΡΠ°ΠΏ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°):
sudo sh -c "wget ββ-O - https://dl.openfoam.org/gpg.key > /etc/apt/trusted.gpg.d/openfoam.asc"
sudo add-apt-repository http://dl.openfoam.org/ubuntu
2. Π§ΡΠΎΠ±Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Β«aptΒ» Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ OpenFOAM:
sudo apt-get ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
3. Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ OpenFOAM (ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ OpenFOAM Π²Π΅ΡΡΠΈΠΈ 10 ΠΈ Π½ΠΎΠ²Π΅ΠΉΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ParaView):
sudo apt-get -y ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ openfoam10
4. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΡ OpenFOAM ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ Π² Π½ΠΎΠ²ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ, Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π²Π΅ΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ:
sudo apt-get ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
sudo apt-get ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
ΠΡΠΎΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½, ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ OpenFOAM Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ Π·Π°ΠΏΡΡΠΊΡ. ΠΠΎ Π»ΡΠ±ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ°Π·Π΄Π΅Π»Ρ Β« Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈΒ» .
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ Π² OpenFOAM
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ OpenFOAM. ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΏΠ°ΠΏΠΊΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ OpenFOAM Π² Π°Π΄ΡΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΈ ΡΠ°ΠΉΠ»Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π²Π°ΡΠΈΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΉ. ΠΠ°ΠΊ ΡΠ°ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, Β«applicationsΒ» ΠΈ Β«tutorialsΒ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π²ΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΡΡΡΡ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π³ΠΈΠ΄ΡΠΎΠ΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ, ΡΠ΅ΠΏΠ»ΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ, Π³ΠΎΡΠ΅Π½ΠΈΡ ΠΈ Ρ. Π΄. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ OpenFOAM β Π½Π°ΠΉΡΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅. ΠΠΎ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ OpenFOAM β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π°ΡΡΡΠΎΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈ ΡΠ΅ΡΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π±Π½ΠΈΠΊ Π»ΠΎΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Β«OpenFOAM/tutorials/incompressible/icoFoam/elbowΒ». ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ°ΡΠ΅Π»Ρ icoFoam ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ Π½ΡΡΡΠΎΠ½ΠΎΠ²ΡΠΊΠΈΡ , Π½Π΅ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ , Π»Π°ΠΌΠΈΠ½Π°ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»ΡΡΠ°Ρ OpenFOAM.

ΠΠ°ΠΏΠΊΠ° Β«zeroΒ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Β«PΒ» ΠΈ Β«UΒ», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ°ΠΏΠΊΠ° Β«constantΒ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ» Β«physicalproertiesΒ», ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΊΠΈΠ½Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²ΡΠ·ΠΊΠΎΡΡΠΈ. Π ΠΏΠ°ΠΏΠΊΠ΅ Β«systemΒ» Π²Ρ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ Π΄Π°Π΅Ρ Π²Π°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΡ Π΅ΠΌΠΎΠΉ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΠ°Π³Π°ΠΌΠΈ ΠΈ ΡΡ Π΅ΠΌΠ°ΠΌΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅: ΡΠ°ΠΉΠ» Β«elbow.mshΒ» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΡΡΠ°Ρ (Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΡΠ΅ΡΠΊΡ). ΠΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π½ΠΎΡΠΈΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ, Π½ΠΎ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡΡ .
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ Π»ΡΠ±ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ) Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π³ΠΎΡΠΎΠ² ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΡΡ ΠΊ ΡΡΠ΅Π±Π½ΠΈΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ {fluentMeshToFoam Β«ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠΊΠΈΒ»}, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΡΠΊΡ ΠΊ Π΄ΠΎΠΌΠ΅Π½Ρ. Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΡΠ΅ΡΠΊΠ° ΡΠΎΠ·Π΄Π°Π½Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ {paraview &}, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ paraview ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ paraview ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΡΠΈ {File/Open/(ΠΏΠ°ΠΏΠΊΠ° ΡΡΠ΅Π±Π½ΠΈΠΊΠ°)/system/controldict}, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» Β«controldictΒ», Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ApplyΒ». ΠΠ΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΡΠ΅ΡΠΊΠ° Π±ΡΠ΄ΡΡ ΡΠΏΡΠΎΠ΅ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠ΅ΡΠΊΡ, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ, Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π», Π²Π²Π΅Π΄ΠΈΡΠ΅ {icoFoam} ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter, ΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½Π°. ΠΠΎΡΠ»Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Paraview ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΡΠ°Π»ΠΎΠ³ {File/Open//(ΠΏΠ°ΠΏΠΊΠ° ΡΡΠ΅Π±Π½ΠΈΠΊΠ°)/system/controldict}, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡΒ». Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ Π³ΠΎΡΠΎΠ²ΠΎ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΠΊΠΎΠ½ΡΡΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Paraview ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΡΡ, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΅ΠΊ ΠΊ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ {fluentMeshToFoam} Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΅ΠΊ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ {refineMesh -overwrite}, ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΅ΠΊ Π·Π° ΡΡΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΠ΅ΠΉΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΡΠ΅ΡΠΊΠΈ.
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡΡΠ΅Ρ ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΎ ΡΡΠΎΡΠ½Π΅Π½ΠΈΠ΅, ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΡΡΠΎΡΠ½Π΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅. ΠΠ°ΠΏΠΈΡΠ°Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ {icoFoam} Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅, ΡΠΈΠΌΡΠ»ΡΡΠΈΡ Π½Π°ΡΠ½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠΊΠΈ. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΈΡΡΠ½ΠΊΠ°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΡΡΡΠΊΡΡΡΠ° ΡΡΠ΅Π΅ΠΊ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ Π² Π½ΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΡΡΠΎΡΠ½Π΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ:
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΌΠ΅Π½ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ blockMesh?
Π ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΡΠ΅ΠΉΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ°ΡΠ΅Π»Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π³Π°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΡΠ°ΡΡΡΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΠΌΡ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΊ Π½Π°ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ OpenFOAM Π΅ΡΡΡ ΠΏΠ°ΠΏΠΊΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ system, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ blockMeshDict, controlDict, fvSchemes ΠΈ fvSolution. Π€Π°ΠΉΠ» blockMeshDict ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΈ ΡΠ΅ΡΠΊΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π»Π΅Π³ΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠ΅Π±Π½ΠΈΠΊ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠ»ΠΊΠΈ Π΄Π»Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ "rhoPimpleFoam/laminar/forwardstep", ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»Π°ΠΌΠΈΠ½Π°ΡΠ½ΡΠΌ ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΠΌ Π·Π²ΡΠΊΠΎΠ²ΡΠΌ/ΡΠ²Π΅ΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΠΌ ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅ΠΌ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π·Π°Π΄Π°ΡΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π½Π΅ΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» blockMeshDict. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌΠΈ Π²Π½ΡΡΡΠΈ ΡΠ°ΠΉΠ»Π° blockMeshDict ΡΠ²Π»ΡΡΡΡΡ Π²Π΅ΡΡΠΈΠ½Ρ, Π±Π»ΠΎΠΊΠΈ ΠΈ Π³ΡΠ°Π½ΠΈΡΠ°. ΠΠ΅ΡΡΠΈΠ½Ρ β ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ·Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ³Π»Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ, Π° Π»ΡΠ±ΠΎΠ΅ ΠΈΠ· ΡΡΠ΅Ρ ΡΠΈΡΠ΅Π» Π²Π½ΡΡΡΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ·Π»Π° ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ X, Y ΠΈ Z. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π΅ΡΡΠΈΠ½Ρ ΡΠ΅ΡΠ°ΡΠ΅Π»Ρ "rhoPimpleFoam/laminar/forwardstep" Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π²Π΅ΡΡΠΈΠ½Ρ
(
(0 0 -0,05)
(0,6 0 -0,05)
(0 0,2 -0,05)
(0,6 0,2 -0,05)
(3 0,2 -0,05)
(0 1 -0,05)
(0,6 1 -0,05)
(3 1 -0,05)
(0 0 0,05)
(0,6 0 0,05)
(0 0,2 0,05)
(0,6 0,2 0,05)
(3 0,2 0,05)
(0 1 0,05)
(0,6 1 0,05)
(3 1 0,05)
);
ΠΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΏΠΎ Π²Π΅ΡΡΠΈΠ½Π°ΠΌ, ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΡΠ΅ΡΠΊΡ ΠΊ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π° "blocks". Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
hex (0 1 3 2 8 9 11 10) (25 10 1) ΠΏΡΠΎΡΡΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° (1 1 1)
hex (2 3 6 5 10 11 14 13) (25 40 1) ΠΏΡΠΎΡΡΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° (1 1 1)
hex (3 4 7 6 11 12 15 14) (100 40 1) ΠΏΡΠΎΡΡΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° (1 1 1)
ΠΠ°ΠΆΠ΄Π°Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΠ΅ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ. ΠΠ΅ΡΠ²Π°Ρ ΡΠΊΠΎΠ±ΠΊΠ° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΡΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π±Π»ΠΎΠΊ, ΡΠ°ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ. ΠΡΠΎΡΠ°Ρ ΡΠΊΠΎΠ±ΠΊΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΅ΠΊ Π½Π° ΠΊΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ X, Y ΠΈ Z ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΌΠ΅ΡΠ΅Π½Π½Π°Ρ ΡΠ΅ΡΠΊΠ°. ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΡ ΡΡΠ΅Π΅ΠΊ Π½Π° ΠΊΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π²Π°ΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»Π° blockMeshDict β ΡΠ°Π·Π΄Π΅Π» Π³ΡΠ°Π½ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π±ΡΠ΄ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΈΠΏ Π³ΡΠ°Π½ΠΈΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ββΡΠ°ΡΡΡ Π³ΡΠ°Π½ΠΈΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°:
Π³ΡΠ°Π½ΠΈΡΠ°
(
Π²ΠΏΡΡΠΊΠ½ΠΎΠΉ
{
ΡΠΈΠΏ ΠΏΠ°ΡΡ;
Π»ΠΈΡΠ°
(
(0 8 10 2)
(2 10 13 5)
);
}
Π²ΡΡ ΠΎΠ΄
{
ΡΠΈΠΏ ΠΏΠ°ΡΡ;
Π»ΠΈΡΠ°
(
(4 7 15 12)
);
}
Π½ΠΈΠΆΠ½ΠΈΠΉ
{
ΡΠΈΠΏ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΠΈΠΠ»ΠΎΡΠΊΠΎΡΡΡ;
Π»ΠΈΡΠ°
(
(0 1 9 8)
);
}
Π²Π΅ΡΡΠΈΠ½Π°
{
ΡΠΈΠΏ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΠΈΠΠ»ΠΎΡΠΊΠΎΡΡΡ;
Π»ΠΈΡΠ°
(
(5 13 14 6)
(6 14 15 7)
);
}
ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅
{
ΡΠΈΠΏ ΡΡΠ΅Π½Ρ;
Π»ΠΈΡΠ°
(
(1 3 11 9)
(3 4 12 11)
);
}
);
Β«PatchΒ» β ΡΡΠΎ ΡΠΈΠΏ Π³ΡΠ°Π½ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π³ΡΠ°Π½ΠΈΡ. ΠΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠ° Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΡΠ°ΠΆΠ΅Π½Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³ΡΠ°Π½ΠΈΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«symmetryplaneΒ» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΠΏΠ° Π³ΡΠ°Π½ΠΈΡΡ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΠ½ΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π±Π΅Π· ΠΏΡΠΎΡΠΊΠ°Π»ΡΠ·ΡΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΠΌΡ Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌ Π³ΡΠ°Π½ΠΈΡΠ½ΡΠΉ ΡΠΈΠΏ Β«wallΒ» ΡΠ΅Π±ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°ΠΆΠ½ΡΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠΌ Π·Π΄Π΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΊΠΈ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π³ΡΠ°Π½ΠΈΡΠ½ΡΡ ΡΠ·Π»ΠΎΠ², ΡΡΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΡΠΌΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° Π½ΠΎΡΠΌΠ°Π»ΠΈ Π³ΡΠ°Π½ΠΈΡΡ.
ΠΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΈ ΡΠ΅ΡΠΊΠΈ ΠΏΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° blockMeshDict ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ "blockMesh", ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π΅Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΡΠ΅ΡΠΊΡ. ΠΡΠΊΡΡΠ² ΡΠ°ΠΉΠ» "boundary" Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ "rhoPimpleFoam/laminar/forwardstep/constant/polymesh", ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΎΡΠ½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΠ°Π½ΠΈ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π² ΡΠ°ΠΉΠ»Π΅ "blockMeshDict".
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π³ β Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Paraview. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½ΠΈΠΆΠ΅, ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π°Π½ΡΠ°.
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΠ³Π΅Π½ΡΠΈΠΈ ΡΠ΅ΡΠ΅ΠΉ
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΡΠ°Π½Π° Π·Π°Π΄Π°ΡΠ° ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΡΡΡΠ±Ρ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅ΡΠΈΡΡ ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅ΠΌ "rhoCentralFoam", ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΠΌ, ΠΎΠ΄Π½ΠΎΡΠ°Π·Π½ΡΠΌ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΡΠΌ, Π½Π΅ΠΈΠ·ΠΎΡΠ΅ΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅ΠΌ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΡΡ , ΡΠ°ΠΊ ΠΈ Π»Π°ΠΌΠΈΠ½Π°ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ. ΠΠ΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» ΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΈ Π³Π»ΡΠ±ΠΈΠ½ΠΎΠΉ 2 ΠΌΠ΅ΡΡΠ° ΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ 10 ΠΌΠ΅ΡΡΠΎΠ². ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π·Π°Π΄Π°ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ, Π° ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π»Π°ΠΌΠΈΠ½Π°ΡΠ½ΡΠΌ, Π° ΠΆΠΈΠ΄ΠΊΠΎΡΡΡ - ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ Π³Π°Π·ΠΎΠΌ. ΠΠ°Π΄Π°ΡΠ° ΡΡΠΈΡΠ°Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠ΅ΡΠ°Π»Π°ΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 7 ΠΌΡ.
Π§ΡΠΎΠ±Ρ ΡΡΠ°Π²Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΡΠ΅ΡΠΊΠΎΠΉ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π΄Π²Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΡΠ±ΠΊΠΈ Ρ 100 ΠΈ 1000 ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ X ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ Y ΠΈ Z.
ΠΠ»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΡΡΡΠ±Ρ ΠΌΡ Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌ Π΄Π²Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ 0 ΠΈ 100000 ΠΠ°, ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ°ΠΉΠ» "setFieldsDict" ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
/*--------------------------------*- Π‘++ -*----------------------------------*\
========= |
\\ / ΠΠΎΠ»Π΅ | OpenFOAM: Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² CFD Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
\\ / ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ | Π‘Π°ΠΉΡ: https://openfoam.org
\\ / Π | ΠΠ΅ΡΡΠΈΡ: 10
\\/ ΠΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡ |
\*----------------------------------------------------------------------------*/
FoamFile
{
ΡΠΎΡΠΌΠ°Ρ ascii;
ΡΠ»ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΠ°;
ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΡΠΈΡΡΠ΅ΠΌΠ°Β»;
ΠΎΠ±ΡΠ΅ΠΊΡ setFieldsDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
defaultFieldValues
(
volVectorFieldValue U (0 0 0)
volScalarFieldValue T 348.432
volScalarFieldValue p 0
);
ΡΠ΅Π³ΠΈΠΎΠ½Ρ
(
boxToCell
{
ΡΡΠΈΠΊ (0 -1 -1) (5 1 1);
fieldValues
(
volScalarFieldValue T 278.746
volScalarFieldValue p 100000
);
}
);
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ "setFields" Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅, ΡΡΠΎΠ±Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ "rhoCentralFoam" Π΄Π»Ρ Π΄Π²ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΉ ΡΠ΅ΡΠΊΠΈ. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ "rhoCentralFoam" Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Paraview ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- ΠΠΎΠ½ΡΡΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΡΡΡΠ±Ρ Ρ 100 ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π³Π°
- ΠΠΎΠ½ΡΡΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΡΡΡΠ±Ρ Ρ 1000 ΡΡΠ΅Π΅ΠΊ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π³Π°
Π§ΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ Π³Π°Π»Π΅ΡΠ΅ΡΠΌΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΈΠ·ΠΈΠΊΡ ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΡΡΡΠ±Ρ. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ Π΄Π²Π΅ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΊ Π΄Π²ΡΠΌ ΡΠ°Π·Π½ΡΠΌ Π·ΠΎΠ½Π°ΠΌ ΡΡΡΠ±Ρ, ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π·ΠΎΠ½Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½Ρ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΌ Π±Π°ΡΡΠ΅ΡΠΎΠΌ. ΠΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ Π±Π°ΡΡΠ΅Ρ ΠΈΡΡΠ΅Π·Π°Π΅Ρ, ΠΈ ΠΆΠΈΠ΄ΠΊΠΎΡΡΡ ΡΠ΅ΡΠ΅Ρ ΠΊ Π·ΠΎΠ½Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ ΡΠ΄Π°Ρ Π² ΡΡΡΠ±Π΅. Π Π°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠΊΠ°ΠΌΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΡΠ°Π²Π½ΠΈΠ² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π‘Π΅ΡΠΊΠ° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ ΡΠ΄Π°Ρ (ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΡΡ Π·ΠΎΠ½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΡΠΌΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ) Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ΅Π΅ΠΊ (ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ²), ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅, ΡΡΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΡΠ½ΡΠΌ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΊΠ° Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅Ρ ΡΠ΄Π°Ρ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΠ΅ ΡΡΡΠ±Ρ. ΠΡΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΡΠΎΠΊΠΎΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅ΡΠΊΠ° ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ Π² ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠΊΠΈ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠ΅ΡΠΊΠΈ.
For those who need to know, the grid independence check means to make sure that the grid is fine enough so that any slight increase in the number of meshes will not change the results of the simulation. In other words, the grid is precise enough that the results of the simulation are independent of the mesh size.
Combination of Tutorials
As I mentioned before, we almost always make our projects by combining and modifying different tutorials. In this section, in order to gain a better understanding of the concept of diffusion and convection terms of the energy equation, we will combine and then modify "scalarTransportFoam" solver and "forwardStep" tutorial that can be find in "OpenFoam-10/tutorials/basic" and "OpenFoam-10/tutorials/compressible/rhoPimpleFoam/laminar" directories respectively.
The aim of this session is to solve the solution domain of "forwardStep" problem using "scalarTransportFoam" solver to show the role of different terms in the energy equation. The first step is to copy the "forwardStep" folder to the solver's directory. Then we should apply some modifications to the "forwardStep" problem to be solvable by the new solver. To do so, we compare the "forwardStep" case to one of the tutorials available in the solver's directory.
Starting with the "0" folder, our solver only needs temperature and velocity fields to solve the energy equation in the fluid flow, so we will delete the "P" (pressure) file from the "forwardStep" problem. In the "constant" folder of the "forwardStep" problem, there is a "momentumTransport" file which is not necessary for the solver and it is better to be deleted. There is also a "physicalProperties" file which must be replaced by the same file from the solver's directory because the solver needs only the diffusivity to solve the energy equation. The last and most important folder, system, contains three files namely "controlDict", "fvSchemes", and "fvSolution" that must be replaced in the "forwardStep" case. "controlDict" file controls the start and stop time of the solution plus the number and the size of time steps. The "fvScheme" file defines different discretization methods and numerical schemes for terms such as derivatives that appear in the equation, and the "fvSolution" file contains the coupling methods between scalars, numerical methods, and the tolerance and convergence criteria of the solution.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΈ Π΄ΠΈΡΡΡΠ·ΠΈΠΎΠ½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π½Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎΡΠΎΠΊΠ° ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΡΠ΅ΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² "T" ΠΈ "U" Π² ΠΏΠ°ΠΏΠΊΠ΅ "0" "forwardStep". Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ (ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎΡΠΎΠΊΠ° ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠΈΡΡΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΠΊΡΠΈΠΈ, ΡΠΈΡΡΠΎΠΉ Π΄ΠΈΡΡΡΠ·ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΊΠΎΠ½Π²Π΅ΠΊΡΠΈΠΈ ΠΈ Π΄ΠΈΡΡΡΠ·ΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΡΡΠΎΠΉ Π΄ΠΈΡΡΡΠ·ΠΈΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΡΡΠΈΡΠ°Π»Π°ΡΡ ΡΠ°Π²Π½ΠΎΠΉ Π½ΡΠ»Ρ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π»Π΅Π²ΠΎΠΉ ΡΡΠ΅Π½ΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ββΠ½Π° 10 ΠΠ΅Π»ΡΠ²ΠΈΠ½ΠΎΠ², ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π½Π° Π½ΡΠ»Ρ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π° ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π΄ΠΈΡΡΡΠ·ΠΈΠΈ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° 0,05. ΠΠ°ΠΏΡΠΎΡΠΈΠ², Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΠΊΡΠΈΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π½Π° 0,2 ΠΌ/Ρ Π² ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ x Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠΎΠΉ Π½Π° Π²Ρ ΠΎΠ΄Π΅ 10 ΠΠ΅Π»ΡΠ²ΠΈΠ½ΠΎΠ², Π° ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π΄ΠΈΡΡΡΠ·ΠΈΠΈ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π΄ΠΈΡΡΡΠ·ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΊΡΠΈΠΈ, ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ°Π²Π½ΠΎΠΉ 0,2 ΠΌ/Ρ Π² ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ x, Π° ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π΄ΠΈΡΡΡΠ·ΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° 0,05. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΈΡΡΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈ ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΡΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°Ρ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΡΡ Π΅ΠΌΠ°ΠΌΠΈ ΠΈ ΠΈΡ Π²Π»ΠΈΡΠ½ΠΈΠΈ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.