Freefem ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ

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

Freefem ++ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛


Freefem ++ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рд╡рд┐рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Freefem ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ www.freefem.org/ff++ рд╣реИ ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, Freefem ++ рд╕рдВрд╕реНрдХрд░рдг 3.18.-1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдмрдВрдбрд▓ рдореЗрдВ рддреАрди рдмреВрдЯ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

рдлреНрд░реАрдлрд╝реЗрдо ++ рдХреЛ рдмреВрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд░реНрдХрд╛рдЗрд╡ рд╕реЗ рджреВрд╕рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: libff.dll, libgcc_s_dw2-1.dll, libgfortran-3.dll, libgoto2.dll, libstdc ++ - 6.dllред

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

2 рдбреА рддреНрд░рд┐рдХреЛрдг


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

рдЕрдВрдЬреАрд░ред 1. рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░

рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реАрдорд╛рдПрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рддреНрд░рд┐рдХреЛрдгреАрдпрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдлреНрд░реАрдлреЗрдо ++ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
  int n = 5;

 рд╕реАрдорд╛ b0 (t = 0,1) {x = 7 * t;  y = 0;  }
 рдмреЙрд░реНрдбрд░ b1 (t = 0,1) {x = 7;  y = 0 + 6 * рдЯреА;  }
 рдмреЙрд░реНрдбрд░ b2 (t = 0,1) {x = 7 - 7 * t;  y = 6;  }
 рдмреЙрд░реНрдбрд░ b3 (t = 0,1) {x = 0;  y = 6 - 6 * рдЯреА;  }
 рдмреЙрд░реНрдбрд░ b4 (t = 0,1) {x = 1 + 2 * t;  y = 1.5;  }
 рдмреЙрд░реНрдбрд░ b5 (t = 0,1) {x = 5;  y = 1.5 + 2 * рдЯреА;  }
 рдмреЙрд░реНрдбрд░ b6 (t = 0,1) {x = 5 - 4 * t;  y = 5.5;  }
 рдмреЙрд░реНрдбрд░ b7 (t = 0,1) {x = 1;  y = 5.5 - 4 * рдЯреА;  }
 рдмреЙрд░реНрдбрд░ b8 (t = 0,1) {x = 5;  y = 3.5 + 2 * рдЯреА;  }
 рдмреЙрд░реНрдбрд░ b9 (t = 0,1) {x = 3 + 2 * t;  y = 1.5;  }
 рдмреЙрд░реНрдбрд░ b10 (t = 0,1) {x = 3 + 3 * t;  y = 0.5;  }
 рдмреЙрд░реНрдбрд░ b11 (t = 0,1) {x = 6;  y = 0.5 + 3 * t;  }
 рдмреЙрд░реНрдбрд░ b12 (t = 0,1) {x = 6 - 1 * t;  y = 3.5;  }
 рд╕реАрдорд╛ b13 (t = 0,1) {x = 3;  y = 3.5 - 2 * рдЯреА;  }
 рд╕реАрдорд╛ b14 (t = 0,1) {x = 5 - 2 * t;  y = 3.5;  }
 рд╕реАрдорд╛ b15 (t = 0,1) {x = 3;  y = 1.5 - 1 * рдЯреА;  }

 рдкреНрд▓реЙрдЯ (b0 (n) + b1 (n) + b2 (n) + b3 (n) + b4 (n) + b5 (n) + b6 (n) + b7 (n) + b8 (n) +9 (n) ) + b10 (n)
  + b11 (n) + b12 (n) + b13 (n) + b14 (n) + b15 (n)); 

рдлреНрд░реАрдлрд╝реЗрдо ++ рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЗрдВрдЯ, рд░рд┐рдпрд▓, рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдмреВрд▓ред рдЪрд░ рдШреЛрд╖рдгрд╛ C ++ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЪрд░ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░ n рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдЕрдВрдЬреАрд░ред 2. рдкреНрд▓реЙрдЯ рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реАрдорд╛рдПрдБ

рдЕрдм рдЙрд╕ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рддреНрд░рд┐рдХреЛрдгрд╛рд╕рди рдХрд░рддрд╛ рд╣реИред рдЕрдВрдЬреАрд░ рдореЗрдВред 3 рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред
 mesh Th = buildmesh (b0 (n) + b1 (n) + b2 (n) + b3 (n) + b4 (n) + b5 (n) + b6 (n) + b7 (n) + b8 (n) + b9 (n) + b10 (n)
  + b11 (n) + b12 (n) + b13 (n) + b14 (n) + b15 (n), рдлрд┐рдХреНрд╕рдмреЙрд░реНрдбрд░ = 1);
 рдкреНрд▓реЙрдЯ (Th);



рдЕрдВрдЬреАрд░ред 3. рддреНрд░рд┐рдХреЛрдгрд╛рд╕рди рдХрд╛ рдлрд▓

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

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╕реАрдорд╛ рдХреЛ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдкреНрд░рдХрд╛рд░ рд╕реАрдорд╛ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдпрд╣рд╛рдВ рдПрдХ рджреЛрд╣рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд┐рдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдХрд┐рддрдиреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реАрдорд╛ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдЧрдард┐рдд рдЬрд╛рд▓ рдХреЗ рддреНрд░рд┐рдХреЛрдг рдХрд╛ рдПрдХ рдкрдХреНрд╖ рдмрди рдЬрд╛рдПрдЧрд╛ред рджреВрд╕рд░реЗ, рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рдВрдХреЗрдд рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддреНрд░рд┐рдХреЛрдгрд╛рд╕рди рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рд╕реАрдорд╛ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рддреНрд░рд┐рдХреЛрдгрд╛рд╕рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рд╕реАрдорд╛ рдХреЗ рджрд╛рдИрдВ рдУрд░ рддреНрд░рд┐рдХреЛрдгрд╛рд╕рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдВред рдпрджрд┐ рд╕реАрдорд╛ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджреА рдЧрдИ рдереА: b0 (n) + b1 (n) + b2 (n) + b3 (n) + b4 (n) + b5 (-2) + b6 (n) + b7 (n) + b8 (n) + b9 (-2) + b10 (n) + b11 (n) + b12 (n) + b13 (-2) + b14 (-2) + b15 (n), рдЬрд╣рд╛рдВ b5, b9 рдХреЗ рд▓рд┐рдП b13 рдФрд░ b14 рдХреЛ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдХреЗ рд╕рд╛рде рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рддреНрд░рд┐рдХреЛрдг рдХреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 4ред


рдЕрдВрдЬреАрд░ред 4. рдПрдХ рдЦрд╛рд▓реА рдЙрдкрдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рддреНрд░рд┐рдХреЛрдгрд╛рд╕рди

рд╡рд╣ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬрд╛рд▓, рдПрдХ рд▓реВрдк рдСрдкрд░реЗрдЯрд░ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

 рдЗрдирд╕реНрдЯреНрд░реАрдо рдлрд╝рд╛рдЙрдЯ ("рдЯреНрд░рд╛рдЗрдВрдЧреБрд▓реЗрд╢рди.рдЖрдЙрдЯ");
 fout.preaches (14);

 fout << Th.nt << endl;
 for (int i = 0; рдореИрдВ <Th.nt; i ++)
 {
   fout 
     << Th [i] [0] .x << "" 
     << Th [i] [0] .y << "" 
     << Th [i] [1] .x << "" 
     << Th [i] [1] .y << "" 
     << Th [i] [2] .x << "" 
     << Th [i] [2] .y << "" 
     << рдПрдВрдбрд▓;
 }

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

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рд▓реВрдк рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ рдЬреЛ C ++ рдореЗрдВ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рддрд░реНрдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдФрд░ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдСрдкрд░реЗрдЯрд░ рднреА рд╕рдорд╛рди C ++ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред

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

рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЛ рдореЗрд╖ рдпрд╛ рдореЗрд╢ 3 рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ "[]" рдФрд░ рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдордг "()"ред рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рджрд┐рдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд┐рдб рддрддреНрд╡ (рдореЗрд╖ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░рд┐рдХреЛрдг рдпрд╛ рдЬрд╛рд▓ 3 рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдЯреНрд░рд╛рд╣реЗрдбреНрд░реЙрди) рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, Th [i] рдЧреНрд░рд┐рдб рддрддреНрд╡ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рддреНрд░рд┐рдХреЛрдг) рд╣реИ, рдЬрд┐рд╕рд╕реЗ, рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "()" - рдЕрдиреБрдХреНрд░рдордг рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реАрд░реНрд╖ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд╛рд▓рди рдПрдХ рд╢реАрд░реНрд╖ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрди рддрддреНрд╡ рдЧреНрд░рд┐рдб рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ: рддрддреНрд╡ рдХреЗ рдХреЛрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордг, рдПрдХ рд▓реЗрдмрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред

3 рдбреА рдореЗрд╖


Freefem ++ рдПрдХ 3D рдЬрд╛рд▓ рдХреЗ рд▓рд┐рдП mesh3 рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреАрдврд╝реА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдЧреНрд░рд┐рдб рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдмрд┐рд▓реНрдбрд▓реЗрд░реНрд╕ () рдЖрдкрдХреЛ Z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде 2D рддреНрд░рд┐рднреБрдЬ рдЦреАрдВрдЪрдХрд░ рдПрдХ 3D рдЬрд╛рд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, Freefem ++ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЬрдирд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реИред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ TetGen рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ wias-berlin.de/software/tetgen ), рдФрд░ Freefem ++ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рдЗрд╕ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИрдВред рд▓реЗрдЦрдХ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ TetGen рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рджреВрд╕рд░реЗ рдЧреНрд░рд┐рдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Freefem ++ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ 3 рдбреА рдореЗрд╖ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдЬреЛ рдореЗрд╖ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдореЗрд╖ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рд╣реИ:
  1. рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд░рд╛рд░реВрдк рд╕рдВрд╕реНрдХрд░рдг (MeshVersionFormatted 1), рдЕрдВрддрд░рд┐рдХреНрд╖ рдЖрдпрд╛рдо (рдЖрдпрд╛рдо 3) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХреА рдЧрдИ рд╣реИред

     MeshVersionFormatted 1 
     рдЖрдпрд╛рдо рей
    

  2. рд╡рд░реНрдЯрд┐рд╕ рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж, рдЧреНрд░рд┐рдб рдХреЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдиреЗ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП X, Y, Z рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рд╢реАрд░реНрд╖ рд▓реЗрдмрд▓ рдХреЛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

     рдХреЛрдиреЗ 
     65 
     рел рез.рел реж 
     рей рез.рел реж 
     рей реж реж реж 
     рел рей.рел реж 
     ...
    

  3. рдЯреЗрдЯреНрд░рд╛рд╣реЗрдбреНрд░рд╛ рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж, рдЧреНрд░рд┐рдб рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╡реЗ рддрддреНрд╡ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рд╡рд░реНрдЯреЗрдХреНрд╕ рдирдВрдмрд░ рдФрд░ рдПрдХ рд▓реЗрдмрд▓ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реВрдЪреАрдмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВред

     рдЯреЗрдЯреНрд░рд╛рд╣реЗрдбреНрд░рд╛ 
     185 
     релреи рел реп рек реп релреж реж 
     рей рез 3 резрек ремрез реж 
     рекред ремрек рел 47 релрек реж 
     ...
    

  4. рддреНрд░рд┐рдХреЛрдг рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж, рд╕реАрдорд╛ рддреНрд░рд┐рдХреЛрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рддреНрд░рд┐рднреБрдЬ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд┐рдб рдиреЛрдбреНрд╕ рдХреЗ рдХреЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдЗрди рддреНрд░рд┐рдХреЛрдгреЛрдВ рдХреЗ рдХреЛрдиреЗ рд╣реИрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рдФрд░ рд╕реАрдорд╛ рд▓реЗрдмрд▓ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

     рддреНрд░рд┐рдХреЛрдг
     96 
     реи рей 2 реи 
     реи 2 рез реи 
     4 1 7 2 
     ...
    

  5. рдлрд╝рд╛рдЗрд▓ рдЕрдВрддрд┐рдо рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред


рдореЗрд╖ рдлрд╝рд╛рдЗрд▓ readmesh3 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ:

 mesh3 рдЧреБ;
 Th = readmesh3 ("example3d.mesh");
 рдкреНрд▓реЙрдЯ (Th);

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

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЧреНрд░рд┐рдб рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд▓реЙрдЯ рдлрд╝рдВрдХреНрд╢рди (рдЪрд┐рддреНрд░ 5 рджреЗрдЦреЗрдВ) рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЕрдВрдЬреАрд░ред 5. 3 рдбреА рдореЗрд╖ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреНрд▓реЙрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде

рд╡рд┐рднреЗрджрдХ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди


Freefem ++ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдВрд╢рд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рдореАрдХрд░рдг рдХреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд╛рд░реНрдп рдПрдХ рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рдЧреНрд░рд┐рдб рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред Freefem ++ рдЖрдкрдХреЛ FE рд╕реНрдкреЗрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рд╕реНрдкреЗрд╕) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рди рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

     рдлрд╝реЗрд╕рд╕реНрдкреЗрд╕ Vh (Th, P23d);
     Vh f = x ^ 2 + y ^ 2 + z ^ 2; 

рдЬрд╣рд╛рдВ V, рдЧреНрд░рд┐рдб Th рдкрд░ рд╕реНрдкреЗрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, f рдЗрд╕ рд╕реНрдкреЗрд╕ рдкрд░ рдПрдХ рдлрдВрдХреНрд╢рди рд╣реИред

рдПрдХ рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рд╕реНрдерд╛рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╕рдордп, рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╛рди P03d рд▓реЗ рд╕рдХрддрд╛ рд╣реИ - рдЯреБрдХрдбрд╝рд╛рд╡рд╛рд░ рд╕реНрдерд┐рд░, P13d - рдЯреБрдХрдбрд╝рд╛рд╡рд╛рд░ рд░реИрдЦрд┐рдХ, P23d - рдЯреБрдХрдбрд╝рд╛рд╡рд╛рд░ рджреНрд╡рд┐рдШрд╛рдд, рдЖрджрд┐ред рдЕрдВрдЬреАрд░ рдореЗрдВред рдЪрд┐рддреНрд░ 6 рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЖрдзрд╛рд░, рдФрд░ рдЕрдВрдЬреАрд░ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред 7 - рдПрдХ рд░реЗрдЦреАрдп рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдФрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдХрд╛рд░реНрдпред

рдЕрдВрдЬреАрд░ред 6. рджреНрд╡рд┐рдШрд╛рдд рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдорд┐рдд-рддрддреНрд╡ рдХрд╛рд░реНрдп

рдЕрдВрдЬреАрд░ред 7. рд░реИрдЦрд┐рдХ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рдХрд╛рд░реНрдп

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

 mesh3 Th = readmesh3 ("example3d.mesh");
  
 Fespace VVh (Th, [P2, P2, P2, P1]);
 рдлрд╝реЗрд╕рд╕реНрдкреЗрд╕ Vh (Th, P23d);

 рдореИрдХреНрд░реЛ рдЧреНрд░реИрдб (рдпреВ) [рдбреАрдПрдХреНрд╕ (рдпреВ), рдбрд╛рдИ (рдпреВ), рдбреАрдЬреЗрдб (рдпреВ)] //
 рдореИрдХреНрд░реЛ рдбрд┐рд╡ (u1, u2, u3) (dx (u1) + рдбрд╛рдИ (u2) + dz (u3)) //

 рд╡реАрд╡реАрдПрдЪ [рдпреВ 1, рдпреВ 2, рдпреВ 3, рдкреА];
 VVh [v1, v2, v3, q];

 func fup = (1-x) * (x) * y * (1-y) * 16;

 рд╕рдорд╛рдзрд╛рди ([u1, u2, u3, p], [v1, v2, v3, q]) = рд╣рд▓ рдХрд░реЗрдВ 
   int3d (Th, qforder = 3) (рдЧреНрд░реЗрдб (u1) '* рдЧреНрд░реИрдб (v1) + рдЧреНрд░реИрдб (u2)' * рдЧреНрд░реИрдб (v2) + рдЧреНрд░реИрдб (u3) '* рдЧреНрд░реИрдб (v3)
		        - div (u1, u2, u3) * q - div (v1, v2, v3) * p + 1e-10 * q * p) 
 + рдкрд░ (5, u1 = 0, u2 = 0, u3 = 0)
 + рдкрд░ (1, u1 = fup, u2 = 0, u3 = 0);

 рдкреНрд▓реЙрдЯ (p, nbiso = 10); 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдПрдХ рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рд╕реНрдерд╛рди рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, VVh рдПрдХ рд╡реЗрдХреНрдЯрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдФрд░ Vh рдПрдХ рд╕реНрдХреЗрд▓рд░ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдПред

Freefem ++ рдореИрдХреНрд░реЛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореИрдХреНрд░реЛ рдХреАрд╡рд░реНрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдореИрдХреНрд░реЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рджреМрд░рд╛рди, рдореИрдХреНрд░реЛ рдирд╛рдо рдХреЛ рдореИрдХреНрд░реЛ рдмреЙрдбреА рдХреЗ рд╕рд╛рде рдФрдкрдЪрд╛рд░рд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рджреЛ рдореИрдХреНрд░реЛ рд╣реИрдВ: рдЧреНрд░реИрдб (рдпреВ) рдФрд░ рдбрд┐рд╡ (рдпреВ 1, рдпреВ 2, рдпреВ 3)ред рдпреЗ рдореИрдХреНрд░реЛрдЬрд╝ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХреЗрддрди dx, du, dz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред

рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрдВрдХ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ x, y, z, рджреНрд╡рд╛рд░рд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд▓ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдирдХрд╛рд░реА рд╕реВрддреНрд░реАрдХрд░рдг рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдп рдирд╛рдо рдХреЗ рдмрд╛рдж, рдЕрдЬреНрдЮрд╛рдд рдФрд░ рдкрд░реАрдХреНрд╖рдг рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░реЛрдм рдкреНрд░реЙрдмреНрд▓рдо рдореЗрдВ рд╕реНрдкреЗрд╕ рд╡реАрд╡реАрдПрдЪ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рджреЛ рд╡реЗрдХреНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ: [u1, u2, u3, p] - рд╡рд╛рдВрдЫрд┐рдд рдПрдХ рдФрд░ [v1, v2, v3, q] - рдЯреНрд░рд╛рдпрд▓ рдПрдХред рд╕рдорд╛рди рд╕рдВрдХреЗрдд рдХреЗ рдмрд╛рдж, рд╡реИрдЪрд╛рд░рд┐рдХ рд╕реВрддреНрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ Freefem ++ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╣реИрдВред рдПрдХ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЕрднрд┐рдиреНрди рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯ 3 рдбреА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХреАрдХрд░рдг рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧреНрд░рд┐рдб рдард╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд┐рд╢рди рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд░рд┐рдПрдмрд▓ рдлреЙрд░реНрдореВрд▓реЗрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдмрд╛рдЙрдВрдбреНрд░реА рдХрдВрдбреАрд╢рдВрд╕ рдХреЛ рд╕реЙрд▓реНрдпреВрд╢рди рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╢рдмреНрдж рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд░реНрдЧ рдЬрд╛рд▓ 3 рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд▓реЗрдмрд▓ рдХреЛрд╖реНрдардХ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рд▓реЗрдмрд▓реЛрдВ рдХреЛ рдЬрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдкрд░ рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереАред рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдЕрдбрд╝рдЪрди рдПрдХ рдордирдорд╛рдирд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рдПрдВ рдФрд░ рдлрд╝реВрдк рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред

рдЬрдм рдлрд╝реАрд▓реНрдб рдШрдЯрдХ рдкреНрд▓реЙрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдЗрд╕реЛрд╕реБрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рддрддреНрд╡ рд╕реНрдерд╛рди рдЧреНрд░рд╛рдлрд┐рдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 8. isosurfaces рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ nbiso рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрджрд▓ рджреА рдЬрд╛рддреА рд╣реИред

рдЕрдВрдЬреАрд░ред 8. рдирд┐рд░реНрдгрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо

рдирд┐рд╖реНрдХрд░реНрд╖


Freefem ++ рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓реЛрдЧреЛрдВ рд╕рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлреНрд░реАрдлрд╝реЗрдо ++ рдХреА рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░рд┐рдорд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рдПрдХ 3 рдбреА рдЬрд╛рд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЬреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЬрд╛рд▓ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In182396/


All Articles