рдСрдкрд░реЗрдЯрд░ рд╢реИрд▓реА рдореЗрдВ рдкрд░рд┐рдорд┐рдд-рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд pde ++ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдореБрдЦреНрдп рд╡рд╕реНрддреБрдПрдБ рдПрдХ рдЧреНрд░рд┐рдб рдлрд╝рдВрдХреНрд╢рди, рдПрдХ рдЧреНрд░рд┐рдб рд╕реЗрд▓ рдФрд░ рдЧреНрд░рд┐рдб рдСрдкрд░реЗрдЯрд░, рдЕрдВрдХрдЧрдгрд┐рдд рд╕рдВрдмрдВрдз рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдЧрдгрд┐рддреАрдп рдЕрдВрдХрди рдХреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд░реАрдм рд▓рд╛рддреЗ рд╣реИрдВред Pde ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рдЖрд▓рд╕реА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЧреНрд░рд┐рдб рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдВрд╢рд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ (рдкреАрдбреАрдИ) рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрддрд░ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ (рд╕рдорд░рд╕реНрдХреА рдП.рдП.), рд╕рдВрдмрдВрдзрд┐рдд рдЧреНрд░рд┐рдб рдСрдкрд░реЗрдЯрд░ рдЧреНрд░рд┐рдб рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдКрдкрд░ рдПрдХ рд░реИрдЦрд┐рдХ рд╕реНрдерд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рд╕реА ++ рдореЗрдВ рдХреЛрдИ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмрд╣реБ-рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдпрд╛ рдореИрдЯреНрд░рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд┐рдб рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд┐рдб рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХреМрд╢рд▓ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдореБрдЦреНрдпрддрдГ рдЗрд╕рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЬрдм рд╕реВрдЪрдХрд╛рдВрдХ рд░реВрдк рдореЗрдВ рдкреАрдбреАрдИ рдХреЗ рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреАрдбреАрдИ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдмрд╛рд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреЗ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреБрдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрдХрдиреАрдХ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, рдЯрд╛рдЗрдкреЛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рд╣реА рдЧреНрд░рд┐рдб рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдЕрд╕рдВрдЧрдд рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ред рдпрд╣ рд╕реНрдерд╛рдирд┐рдХ рдЖрдпрд╛рдо рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ (1D, 2D, 3D) рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рднреА рд╣реИ рдФрд░ PDE рдХреЛ рд╕рдиреНрдирд┐рдХрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдбреЛрдореЗрди рдЕрдореВрд░реНрдд рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдЧрдгрд┐рддреАрдп рдирд╛рдорд╛рдВрдХрди рдХреЗ рдХрд░реАрдм рд▓рд╛рддреЗ рд╣реИрдВред рдмреНрд▓рд┐рдЯреНрдЬ ++ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдореВрд░реНрдд рдЕрдВрддрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рджрд╕рд┐рдпреЛрдВ рд╕рдВрдЧрдгрдирд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред
FreePOOMA рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмреНрд▓рд┐рдЯреНрдЬ ++ рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдХреЛ
рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рдбрд╛рдЗрд╡рд░реНрдЬреЗрдВрд╕ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЗ рдЕрдВрддрд░ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдФрд░ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рдЗрд╕ рдкрддреНрд░ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рдкреАрдбреАрдИ рдХреЗ рдХрд╛рдлреА рд╢рд╛рд╕реНрддреНрд░реАрдп рдкрд░рд┐рдорд┐рдд-рдЕрдВрддрд░ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдИ рд╕реАрдорд╛рдУрдВ (рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЙрдирдХреА рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)ред
рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдУрдкрди-рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА pde ++ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ
freePOOMA рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ рдФрд░ рд╕рдорд╛рди рдЖрдпрддрд╛рдХрд╛рд░ рдЧреНрд░рд┐рдб рдореЗрдВ 2 рдбреА рд╕реЗрдЯрд┐рдВрдЧ (рдСрдкрд░реЗрд╢рди рдореЗрдВ 1 рдбреА рдФрд░ 3 рдбреА) рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдХреЗрд▓рд░ рдФрд░ рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд┐рдб рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдорд┐рдд-рдЕрдВрддрд░ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА: рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
#include "pdepp.h" double sln_u(double x, double y) { return x * x + y * y; }
#include "pdepp.h" double sln_u(double x, double y) { return x * x + y * y; } double sln_v(double x, double y) { return x * x * x + y * y * y; }