
рдЗрдВрдЯреЗрд▓ рд╡рд┐рднрд┐рдиреНрди рднреМрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рд╣рдо рдУрдкрдирдлрд╝реИрдо рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
OpenFOAM рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ (рдЬреАрдкреАрдПрд▓) рдордВрдЪ рд╣реИ - рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рдорд┐рдд рдорд╛рддреНрд░рд╛ рдкрджреНрдзрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЖрдВрд╢рд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╕рдмрд╕реЗ - рдирд┐рд░рдВрддрд░рддрд╛ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдкреНрд░рднрд╛рд╡: рд╡рд┐рднрд┐рдиреНрди рдШрдирддреНрд╡реЛрдВ рдХреЗ рджреЛ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рддрд░рд▓ рдкрджрд╛рд░реНрдереЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕, рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдкрддрд▓реА рд╡рд┐рднрд╛рдЬрди (рдорд╛рдирдХ рдУрдкрдирдлрд╝реИрдо рдкреИрдХреЗрдЬ рд╕реЗ "рд▓реЙрдХрдПрдХреНрд╕рдЪреЗрдВрдЬ" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг) рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрдХреНрд░рдордгрдХрд╛рд▓реАрди рд░рдВрдЧ рдЧреНрд░рд┐рдб рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рдФрд░ рджреВрд╕рд░реЗ рддрд░рд▓ рдкрджрд╛рд░реНрде рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реЛрддрд╛ рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ: рд╕рд┐рдореБрд▓реЗрд╢рди рдореЗрдВ
рджреНрд░рд╡ рдорд╛рддреНрд░рд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдУрдкрдирдлреИрдо, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп ("рд╕реЙрд▓реНрд╡рд░") рдЬреЛ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред ред рддрджрдиреБрд╕рд╛рд░, рдореЗрд░реА рдкреЛрд╕реНрдЯ рдореЗрдВ рджреЛ рдЦрдВрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ: рдкрд╣рд▓реЗ рдореЗрдВ, рдореИрдВ (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ) рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдУрдкрдирдлрд╝реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реАрдзреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ; рджреВрд╕рд░реЗ рдореЗрдВ, рдореИрдВ OpenFOAM рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
OpenFOAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдореИрдВ OpenFOAM рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг
рд╕рд░рдХрд╛рд░реА рдЧрд╛рдЗрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдУрдкрдирдлреИрдо рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдУрдкрдирдлрд╝реИрдо рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдп рдорд╛рдкрджрдВрдбреЛрдВ (рдЧреНрд░рд┐рдб рд╡рд┐рд╡рд░рдг, рд╕рд┐рдореБрд▓реЗрд╢рди рдЕрд╡рдзрд┐, рдПрдХ рд╕рдордп рдХрджрдо рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░, рдЖрджрд┐), рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рднреМрддрд┐рдХ рдЧреБрдг (рджреГрд╖реНрдЯрд┐) рддрд░рд▓ рдкрджрд╛рд░реНрде рдХреА рдЧрд░реНрдореА рдХреНрд╖рдорддрд╛ рдпрд╛ рдЬреИрд╕реА) рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ / рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рд╢реЗрд╖ рд╕реЙрд▓реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рд▓реЗ "рд╢рдмреНрджрдХреЛрд╢реЛрдВ" рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕реЙрд▓реНрд╡рд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рднреА рдорд╛рдирдХ рдУрдкрдирдлрд╝реИрдо рд╕реЙрд▓реНрд╡рд░ рдиреНрдпреВрдирддрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВред рдирддреАрдЬрддрди, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрдИ рдирдИ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдЧрдгрдирд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рдордп рдкрд░ рд╕рдВрдХреЗрддрд┐рдд рдордзреНрдпрд╡рд░реНрддреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЛрдХрдкреНрд░рд┐рдп VTK) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП, OpenFOAM рдореЗрдВ рдХрдИ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ParView рдореЗрдВред
рдореИрдВ рдХрдИ рдорд╛рдирдХ OpenFOAM рд╕реЙрд▓реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рднреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛ред OpenFOAM рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
тАв рд╡рд┐рднрд┐рдиреНрди рдерд░реНрдореЛрдбрд╛рдпрдирд╛рдорд┐рдХ рдореЙрдбрд▓ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрд╢рд╛рдВрддрд┐ рдореЙрдбрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдЕрд╕рдВрдЧрдд рддрд░рд▓ рдкрджрд╛рд░реНрде рдХреЗ рдЖрдВрджреЛрд▓рди рдХреА "рд╕рд░рд▓" рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛;
тАв рд░рд╛рд╕рд╛рдпрдирд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рддрд░рд▓ рдкрджрд╛рд░реНрдереЛрдВ / рдЧреИрд╕реЛрдВ рдХреА рдЧрддрд┐ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛;
тАв рдЪреБрдВрдмрдХреАрдп рд╣рд╛рдЗрдбреНрд░реЛрдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛;
тАв рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреНрд▓реИрдХ - рд╕реНрдХреЛрд▓реНрд╕ рд╡рд┐рддреНрддреАрдп рдореЙрдбрд▓ред
рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдорд╛рдирдХ
рд╕реЙрд▓реНрд╡рд░реЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА
OpenFOAM рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред рд╕рдЪ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдХрд╛рдлреА рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдХреНрд░реЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ OpenFOAM рдХреЗ рдХрдИ рдкрд╣рд▓реБрдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ - рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдпрд╛ рддреЛ рдмрд┐рд▓рдХреБрд▓ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдпрд╛ рдмрд╣реБрдд рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдб рд╕реЗ рдпрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред
OpenFOAM рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
рдЖрдзрд╛рд░ рд╡рд░реНрдЧ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ OpenFOAM рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдареАрдХ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрдИ рдкреНрд░рд╛рдердорд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рднреМрддрд┐рдХ рдХреЛрдб рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╡реИрдХреНрдЯрд░, рджрд╣рд╛рдИ; рдЕрджрд┐рд╢, рд╕рджрд┐рд╢, рджрд╢рд╛рдВрд╢ рдЙрддреНрдкрд╛рдж; рдЯреЗрдВрд╕рд░ рдЖрджрд┐ рдХрд╛ рдирд┐рд╢рд╛рдиред рд╕рдЪ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдм рдХреБрдЫ рдХреЗрд╡рд▓ рддреАрди-рдЖрдпрд╛рдореА рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рд╕реЗ рдКрдкрд░ рдХреЗ рдЯреЗрдВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдЧрд░ рдореБрдЭреЗ рдЧрд▓рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░реИрдВрдХ рдЦрд░рд╛рдм рд╣реИред
рдЕрдЧрд▓рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЧреНрд░рд┐рдб рдХреНрд▓рд╛рд╕ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡рд░реНрдЧреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд┐рдб рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИ - рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ; рд╡рд┐рд░рд▓ рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА; рдкрд░рд┐рдорд┐рдд рдорд╛рддреНрд░рд╛ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА; рдЖрджрд┐)ред рдЧреНрд░рд┐рдб рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреМрддрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ (рдпрд╛ рдмрд▓реНрдХрд┐, рдлрд┐рд░ рд╕реЗ рдПрдХ рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо)ред рд╕реАрдорд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо - рд╕рднреА рд╕реАрдорд╛ рд╢рд░реНрддреЛрдВ рдХреЛ рдПрдХ рдорд╛рдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реЙрд▓реНрд╡рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рджрд╛рдиреЗрджрд╛рд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрди рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛрдбрд╝ / рдЧреБрдгрд╛ рдХреЗ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджреЛ рдлрд╝реАрд▓реНрдб рдпрд╛ рдЧрдгрдирд╛ (рдкреЙрдЗрдВрдЯрд╡рд╛рдЗрдЬрд╝) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рд▓рд╛рдЗрди рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рднреЗрджрднрд╛рд╡
рджрд░рдЕрд╕рд▓, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, OpenFOAM рдХрд╛ рдореЛрддреА, рдПрдХ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдЬреЛ рдПрдХ рднреА рд╕рдореАрдХреНрд╖рд╛ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ
fvc
рдФрд░
fvm
ред рд╡реЗ
grad
,
div
,
curl
,
laplacian
рдЖрджрд┐ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди (рдХреНрд░рдорд╢рдГ, рдврд╛рд▓, рд╡рд┐рдЪрд▓рди, рд░реЛрдЯрд░, рд▓рд╛рдкреНрд▓рд╛рд╕рд┐рдпрди, рдЖрджрд┐) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рд╕рдордп рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗ рд▓рд┐рдП
ddt
рдФрд░
d2dt2
ред рдирддреАрдЬрддрди, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛
psi
рдлрд╝реАрд▓реНрдб рд╣реИ, рддреЛ рдЗрд╕рдХреА рдврд╛рд▓ рдХреА рдЧрдгрдирд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛
fvc::grad(psi)
, рдЖрджрд┐ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
fvc::grad
, рдЗрддреНрдпрд╛рджрд┐ред - рдпрд╣ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП "рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕" рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ; рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдЪрд░рдг рдореЗрдВ рдХрд╛рд░реНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд┐рднреЗрджреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдЧрд░ рдореБрдЭреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ:
fvc::div(U) + alpha * fvc::laplacian(phi)
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреЛрдИ рдЧреНрд░рд┐рдб рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ -
div
рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ (рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрд▓реНрдб рдЗрд╕рдХреА рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рджреВрд╕рд░реЗ, рдЗрд╕реА рддрд░рд╣, рджрд╛рдиреЗрджрд╛рд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рднреА рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
OpenFOAM рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЧреНрд░рд┐рдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рднреА рдПрдХ рдкрд░рд┐рдорд┐рдд рдорд╛рддреНрд░рд╛ рд╡рд┐рдзрд┐ рд╣реИ), рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдХреЛрдб рдореЗрдВ рдЧреНрд░рд┐рдб рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реЛрдиреЗ рдкрд░ рднреА, рдЙрдиреНрд╣реЗрдВ рд╕реЙрд▓реНрд╡рд░ рдХреЛрдб рдХреЛ рд╕рд╣реА рдХрд┐рдП рдмрд┐рдирд╛
grad
рдЬреИрд╕реЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
fvm :: рдФрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛
рд▓реЗрдХрд┐рди, рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдирд┐рдХ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рд╕рд╛рде рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЪрд▓реЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рд╕рдореАрдХрд░рдг (OpenFOAM рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ)

рд╣рдо рдЗрд╕реЗ рд╕рдордп рдореЗрдВ рдХреНрд░рдорд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

рд╕рдордп рдХреЗ рдкрд┐рдЫрд▓реЗ рдХреНрд╖рдг рдореЗрдВ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓реЗ рдХреНрд╖рдг рдХреЗ рд▓рд┐рдПред (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдореАрдХрд░рдг рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред)
рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рд╡рд┐рд╡реЗрдХ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, "рд╕реНрдкрд╖реНрдЯ" рдФрд░ "рдирд┐рд╣рд┐рдд" рддрд░реАрдХреЛрдВ рд╕реЗ, "рдирдП" рдореВрд▓реНрдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ "рд╡рд░реНрддрдорд╛рди" рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

, рд╕рднреА рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди, рдЙрдирд╕реЗ рд╣рдо рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ

- рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо "рдирдпрд╛" рдорд╛рди рдкрд╛рддреЗ рд╣реИрдВ

ред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдРрд╕реЗ "рдирдП" рдореВрд▓реНрдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рддрд╛рдХрд┐ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдШрдЯрдирд╛ рдХреЗ рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдореАрдХрд░рдг рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП

рдпрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЕрд░реНрдерд╛рдд рд╣рдореЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реИрдЦрд┐рдХ, рдиреАрдЪреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рджреЗрдЦреЗрдВ) "рдирдП" рдореВрд▓реНрдп рдХреЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдорд┐рд▓рддреА рд╣реИ

рдЬреЛ рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдХреЛ рдПрдХ рд╕рдореАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЬрд╣рд╛рдБ

рдХреБрдЫ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ, рдФрд░

- рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдЯреНрд░рд┐рдХреНрд╕

рд╡рд┐рдХрд░реНрдг рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдлрд╛рд░реНрдо рд╣реЛрдиреЗ)

), рдФрд░ рдХреНрд╖реЗрддреНрд░

рдПрдХ рд╕рджрд╕реНрдп рд╣реЛрдЧрд╛

рдФрд░ рд╕реНрдерд╛рдирд┐рдХ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рд╕рднреА рдЧрдгрдирд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗред рдФрд░ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдЯреНрд░рд┐рдХреНрд╕

рдЗрд╕рдореЗрдВ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдСрдл-рд╡рд┐рдХрд░реНрдг рддрддреНрд╡ рднреА рд╣реЛрдВрдЧреЗ, рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдХреНрд╖реЗрддреНрд░

рдХрдо рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
рдпрд╣ рдЗрди рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐
fvc
рдФрд░
fvm
ред рдЕрд░реНрдерд╛рддреН,
fvc
рдирд╛рдорд╕реНрдерд╛рди
fvc
рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдХреЛ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ - рдЕрд░реНрдерд╛рдд рдмрд╕ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдФрд░
fvm
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рджрд╕реНрдп рд╕реЗ рдпреЛрдЧрджрд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ

рдФрд░ рдореИрджрд╛рди рдореЗрдВ

ред
рддрджрдиреБрд╕рд╛рд░, OpenFOAM рдкрд░, рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдзрд┐ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
solve ( fvm::ddt(rho,U) + fvc::div(phi,U) - fvc::laplacian(mu,U) == - fvc::grad(p) );
рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд╣рд┐рдд:
solve ( fvm::ddt(rho,U) + fvm::div(phi,U) - fvm::laplacian(mu,U) == - fvc::grad(p) );
рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХред рдЦреИрд░, рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рдХреЗ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред
(рдпреЗ рджреЛрдиреЛрдВ рдХреЛрдб рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрджрдо рдЙрдард╛рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдирдП рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдПрдХ рдкреВрд░реНрдг рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдХреЙрд▓ рдХреЛ
solve
рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╕рд╛рде рдореЗрдВ рдЕрдиреНрдп рд╣рд▓ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХреЙрд▓ - рдПрдХ рдмрд╛рд╣рд░реА рд╕рдордп рд▓реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред)
рддреАрди рдиреЛрдЯред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рднреЗрджрднрд╛рд╡ рдХреЗ рдХрд╛рд░реНрдп рдХрднреА-рдХрднреА рджреЛ рддрд░реНрдХ рдХреНрдпреЛрдВ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕ рдЦрд╛рддреЗ рдкрд░, рд╕рдВрдмрдВрдзрд┐рдд рд╕рджрд╕реНрдп рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджреЛрдиреЛрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
laplacian(mu, psi)
рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
laplacian(mu, psi)

, рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╡реЗрдХреНрдЯрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП), рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдХрд┐ рдлрд╝реАрд▓реНрдб, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧреНрд░рд┐рдб рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдФрд░ рдЧреНрд░рд┐рдб рдХреЗ рдЪреЗрд╣рд░реЗ рдкрд░ рджреЛрдиреЛрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рджреВрд╕рд░реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕реБрдВрджрд░ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рдореАрдХрд░рдг рд░реИрдЦрд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЧреИрд░-рд░реИрдЦрд┐рдХрддрд╛ рдХреЛ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред
рддреАрд╕рд░реЗ, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕реА рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдиреНрдп рд╕рдореАрдХрд░рдгреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдореАрдХрд░рдг

рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рд╣рд▓:
solve( fvm::laplacian(psi) + k*k*fvm::Sp(1, psi) = f );
- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдЪреВрдВрдХрд┐ рд╕рдореАрдХрд░рдг рд░реИрдЦрд┐рдХ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдирд╣реАрдВ рд╣реИ) рдЖрдкрдХреЛ рддреБрд░рдВрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖реЗрддреНрд░ рдорд┐рд▓рддрд╛ рд╣реИ

ред
(рдпрд╣рд╛рдБ
fvm::Sp
рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗ рд╕реАрдзреЗ рд╕рдореАрдХрд░рдг рдореЗрдВ рдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл
psi
рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреВрдБрдЧрд╛, рдЕрд░реНрдерд╛рдд, рдЗрд╕рдХреЗ "рд╡рд░реНрддрдорд╛рди" рдорд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред)
рдЖрдпрд╛рдореА рд╕реНрд╡рд░реВрдк
OpenFOAM рдХреА рдПрдХ рдФрд░ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрд╕рдХрд╛ рдореВрд▓ рдЖрдпрд╛рдо рд╕рдорд░реНрдерди рд╣реИред рд╕рднреА рдХреНрд╖реЗрддреНрд░, рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдирдХреЗ рдЖрдпрд╛рдо рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХреЛрдб рдХреА рдРрд╕реА рдЧрд╣рд░рд╛рдИ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдпрд╛рдо рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ; рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рднреА, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рдЖрдпрд╛рдо рдЬрд╛рдВрдЪ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред) рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирдлрд╝реИрдо рдореЗрдВ рдмрд╣реБрдд рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ - рдФрд░ рдХрднреА-рдХрднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рднреА рдХрд░рддрд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдореИрдВ рд╕рд┐рд░реНрдл рдКрдкрд░ рдХреЗ рд╕рдорд╛рди рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдУрдкрдирдлрд╝реИрдо рд╕реЙрд▓реНрд╡рд░ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рдерд╛

, рдореИрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЖрдпрд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрд╣реБрдд рдирд╛рд░рд╛рдЬ рдерд╛

рдФрд░

ред
рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рднрд╛рд╡ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдпрд╛рдореА рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, "рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИ

рдХреЛрд╢рд┐рдХрд╛ рдореЗрдВ рдХреБрд▓ рдКрд░реНрдЬрд╛ рд╣реИ? рдпрд╛ рдкрджрд╛рд░реНрде рдХреА рд╕реНрдерд╛рдиреАрдп рдКрд░реНрдЬрд╛ рдкреНрд░рддрд┐ рдЗрдХрд╛рдИ рджреНрд░рд╡реНрдпрдорд╛рди? рдпрд╛ рдПрдХ рддрд┐рд▓? рдпрд╛ рдПрдХ рдЕрдгреБ? рдФрд░ рдпрд╣рд╛рдБ рдореИрдВ рдмрд┐рдЬрд▓реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд╕рдореАрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ - рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдШрдирддреНрд╡ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ? "
рд╕рдЪ рд╣реИ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд░рд╕рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ - рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдЖрдпрд╛рдореА рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЖрдкрдХреЛ рдЦреБрдж рд╣реА рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЦреЗрддреЛрдВ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреИрддрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рд▓реВрдк рд▓рд┐рдЦрдирд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЦреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд▓реЛрдб рдСрдкрд░реЗрдЯрд░реЛрдВ)ред рдПрдХ рдЬрдЧрд╣ рдкрд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдХреЛрдб рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ, рдЖрдпрд╛рдо "рдореЛрд▓" рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╕рднреА рдЧрдгрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЛрд▓реНрд╕ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдпрд╛рдореЛрдВ рдореЗрдВ рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдирд┐рд░рдВрддрд░рддрд╛ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рдм рдХреБрдЫ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдирд┐рд░рдВрддрд░ рдореАрдбрд┐рдпрд╛ рдХреЗ рдпрд╛рдВрддреНрд░рд┐рдХреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдкрд░рд┐рдорд┐рдд рдорд╛рддреНрд░рд╛ рдкрджреНрдзрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╣рдореЗрдВ OpenFOAM рдкрд░ рди рдХреЗрд╡рд▓ MSS рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рдорд┐рдд рдорд╛рддреНрд░рд╛ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ - рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, MSS рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП OpenFOAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
рдлрд┐рд░ рднреА, рдкрд░рд┐рдорд┐рдд рдорд╛рддреНрд░рд╛ рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, OpenFOAM рдХреЛрдб рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░рдВрддрд░рддрд╛ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпреЗ рдкрджрд╛рд░реНрдереЛрдВ рдХреЗ рдерд░реНрдореЛрдбрд╛рдпрдирд╛рдорд┐рдХ рдЧреБрдгреЛрдВ рдХреЗ рдореЙрдбрд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рдХрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░рдВрддрд░ рддрд╛рдк рдХреНрд╖рдорддрд╛ рдХрд╛ рдореЙрдбрд▓ рдпрд╛ JANAF рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрд░реНрдореА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ред рдпреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрд╢рд╛рдВрддрд┐ рдореЙрдбрд▓ рд╣реИрдВред рдпрд╣ рд░рд╛рд╕рд╛рдпрдирд┐рдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реА рд╢реНрд░реЗрдгреА рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИред рдпреЗ рд╕рддрд╣ рдлрд┐рд▓реНрдореЛрдВ рдЖрджрд┐ рдХреЗ рдореЙрдбрд▓ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдкреВрд░реНрдг рдкрд░рдВрдкрд░рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рд╣реА рднреМрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХрд┐рд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд░рдирдЯрд╛рдЗрдо рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЧрддрд┐рд╢реАрд▓ рдореЙрдбрд▓ рдЪрдпрди рдХреА рдпреЗ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рди рдХреЗрд╡рд▓ рдПрдордПрд╕рдПрд╕ рдореЙрдбрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкрд░рд┐рдорд┐рдд рдорд╛рддреНрд░рд╛ рдкрджреНрдзрддрд┐ рдХреЗ рдореБрдЦреНрдп рдХреЛрдб рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдврд╛рд▓ рдЧрдгрдирд╛ рдпреЛрдЬрдирд╛рдПрдВ, рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реАрдорд╛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ, рд░рди рдЯрд╛рдЗрдо рдкрд░ рднреА рдЪреБрдиреА рдЬрд╛рддреА рд╣реИрдВред
рд╕рд╛рдБрдЪрд╛ рдЬрдВрдЬреАрд░
OpenFOAM рдХреЛрдб рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрд░рдЪрдирд╛ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ (рдпрджрд┐ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛)ред рдХреБрдЫ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╣реИ, рдЖрдЗрдП рдмрддрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рдореЗрдЬрдмрд╛рди рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рджреЗрддреЗ рд╣реИрдВ:
template <class T> class Foo: public T
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдП рдЧреБрдг / рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк,
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
рдЬреИрд╕реЗ рдкреИрдЯрд░реНрди рдХреА рдПрдХ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .
Foo<Bar<Baz > >.
, , , constTransport<specieThermo<hConstThermo > >. perfectGas
тАФ , () ..; hConstThermo
() ; specieThermo
; constTransport
() .
┬л┬╗ , , . , constTransport
sutherlandTransport
, . , , . OpenFOAM.
, .
-, , , , , тАФ main
. , , icoFoam
PISO. , PISO main
, .
-, .H- , . , main
:
int main(int argc, char *argv[]) { #include "setRootCase.H" ...
setRootCase.H
( ):
Foam::argList args(argc, argv); if (!args.checkRootCase()) { Foam::FatalError.exit(); }
( , OpenFOAM тАФ .)
-, OpenFOAM . , , , : , , тАФ , , Field. ! ( -), - , .
, -, OpenFOAM , , , , . , OpenFOAM, (, ) , (wmake) ..
, - .. тАФ . , OpenFOAM , тАФ .
OpenFOAM
(User Guide) Doxygen- Programmer's guide (- , ) OpenFOAM-extend тАФ OpenFOAM, , , , . OpenFOAM cfd-online.com тАФ OpenFOAM; , , . OpenFOAM, pdf- ; .