Æĵ¿PythonÀÇ ¸ÖƼ ±×¸®µå ¼Ö¹ö | |
Áö±Ý ´Ù¿î·Îµå |
Æĵ¿ ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- PyAMG Developers
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/u/wnbell/
Æĵ¿ ű×
Æĵ¿ ¼³¸í
PythonÀÇ ´ë¼öÀû ÀÎ ¸ÖƼ ±×¸®µå ¼Ö¹ö Pyamg´Â Æí¸®ÇÑ ÀÎÅÍÆäÀ̽º°¡ÀÖ´Â ´ë¼ö ¸ÖƼ±×¸®µå (AMG) ¼Ö¹öÀÇ ÆÄÀ̽㠶óÀ̺귯¸®ÀÔ´Ï´Ù. AMG´Â ¹«¾ùÀԴϱî? AMG´Â ÃÖÀû ¶Ç´Â °ÅÀÇ ÃÖÀûÀÇ È¿À²¼ºÀ» °®´Â ´ë±Ô¸ð ¼±Çü ½Ã½ºÅÛÀ» ÇØ°áÇϱâÀ§ÇÑ ´ÙÁß ·¹º§ ±â¼úÀÔ´Ï´Ù. ±âÇÏÇÐÀû ¸ÖƼµå¿Í ´Þ¸® AMG´Â ±âº» ¹®Á¦¿¡ ´ëÇÑ ±âÇÏÇÐÀû Á¤º¸°¡ °ÅÀÇ ¾ø°Å³ª ÀüÇô ¾øÀ¸¸ç ÀÔ·Â ¸ÅÆ®¸¯½º¿¡¼ Á÷Á¢ °ÅÄ£ ±×¸®µåÀÇ ½ÃÄö½º¸¦ °³¹ßÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ºñ ±¸Á¶ÈµÇÁö ¾ÊÀº ¸Þ½¬ ¹× ºÒ±ÔÄ¢ÇÑ ±×¸®µå¿¡ ÀÌ»êÈ µÈ ¹®Á¦¿¡ ƯÈ÷ Áß¿äÇÕ´Ï´Ù. »ç¿ëÀÇ ¿ëÀ̼º o ÀÎÅÍÆäÀ̽º´Â ºñ Àü¹®°¡°¡ ºñ Àü¹®°¡¿¡¼ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. c ++ ¹× scipy.sparse * °¡µ¶¼º¿¡ ÀÇÇØ Á¦°øµÇ´Â Swig o ½ºÆÄ ½º ¸ÅÆ®¸¯½º Áö¿ø o ¼Ò½º ÄÚµå´Â Á÷°üÀû ÀÎ ±¸¼º ¿ä¼Ò·Î ±¸¼ºµË´Ï´Ù. MultiGrid ¸Þ¼ÒµåÀÇ * ÈÞ´ë ¼º O ¿©·¯ Ç÷§Æû¿¡¼ Å×½ºÆ® ÇÑ o´Â ÆÄÀ̽ã, ¼ýÀÚ ¹× »ÏÁ·ÇÑ ¿¹Á¦¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. UsagePyamg´Â »ç¿ëÇϱ⠽±½À´Ï´Ù! ´ÙÀ½ ÄÚµå´Â 2 Â÷¿ø Poisson ¹®Á¦¸¦ ±¸ÃàÇÏ°í Classical Amg.From SciPy °¡Á® ¿À±â *¿¡¼ pyamg.gallery °¡Á® ¿À±â * a = poisson ((500,500), format = 'CSR'# 2D POISSON ¹®Á¦ 500x500 GridML = RUEGE_STUBEN_SOLVER (A) # ¸ÖƼ±×¸®µå HIERRYCTR ÇÁ¸°Æ® ML # Àμ⠰èÃþ Á¤º¸¸¦ ±¸¼ºÇÕ´Ï´Ù. # rand (a.shape ) # ÀÓÀÇÀÇ ¿À¸¥ÂÊ ¼Õ Sidex = ml.Solve (b, tol = 1e-10) # ax = b 1e-8printÀÇ Çã¿ë ¿ÀÂ÷¸¦ ÇØ°áÇϽʽÿÀ. "ÀÜ·ù Ç¥ÁØ", Ç¥ÁØ (b - a * x) # ÀÜ·ù º¤ÅÍ¿¡ ´ëÇÑ compute volveprogramÀÇ ¸ÖƼ º§ _solvernumber : 6.GRID º¹À⼺ : 2.198GRID º¹À⼺ : 1.666Coarse Solver : 'PINV2'·¹º§ ¹ÌÁöÀÇ Nonzeros 02500001248000 11250001121002 231252280662 3782570657 4193717973 54844728 54844728 ÀÜ¿© ±Ô¹üÀº 1.86112114946E-06 "pyamg"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. PYAMG ±â´É ±¸Çö : ¡¤ ·çÀ̽º - ½ºÅ× ¹Ù·» (RS) ¶Ç´Â °íÀüÀûÀÎ AMG ¡¤ AMG´Â ÆòÈ°È µÈ Áý°è¸¦ ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù (SA) ´ÙÀ½°ú °°Àº ½ÇÇèÀû Áö¿ø ¡¤ ÀûÀÀ Çü ºÎµå·¯¿î ÁýÇÕ (¥ása) ¡¤ ȣȯ ÀÌ¿Ï (CR) ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã
Æĵ¿ °ü·Ã ¼ÒÇÁÆ®¿þ¾î