{"id":503,"date":"2018-11-27T19:53:53","date_gmt":"2018-11-27T10:53:53","guid":{"rendered":"https:\/\/na.cs.tsukuba.ac.jp\/acmi\/?p=503"},"modified":"2018-11-27T19:53:53","modified_gmt":"2018-11-27T10:53:53","slug":"%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%ef%bc%9afreefem%e3%81%ab%e3%82%88%e3%82%8b3%e6%ac%a1%e5%85%83%e5%95%8f%e9%a1%8c%e3%81%ae%e4%b8%a6%e5%88%97","status":"publish","type":"post","link":"http:\/\/acmi.jsiam.org\/?p=503","title":{"rendered":"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30bb\u30df\u30ca\u30fc\uff1aFreeFem++\u306b\u3088\u308b3\u6b21\u5143\u554f\u984c\u306e\u4e26\u5217\u89e3\u6cd5"},"content":{"rendered":"<p>\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30bb\u30df\u30ca\u30fc\u300eFreeFem++\u306b\u3088\u308b3\u6b21\u5143\u554f\u984c\u306e\u4e26\u5217\u89e3\u6cd5\u300f\u3092\u958b\u50ac\u81f4\u3057\u307e\u3059\u3002<br \/><!--more--><\/p>\n<p>\u2606\u65e5\u7a0b<br \/>2019\u5e741\u670831\u65e5(\u6728)\u30012\u67081\u65e5\uff08\u91d1\uff09\u00a010:00-16:45<\/p>\n<p>\u2606\u4f1a\u5834<br \/>\u7b51\u6ce2\u5927\u5b66 \u6771\u4eac\u30ad\u30e3\u30f3\u30d1\u30b9 \u6587\u4eac\u6821\u820e 122\u8b1b\u7fa9\u5ba4<br \/>\u6771\u4eac\u90fd\u6587\u4eac\u533a\u5927\u585a 2-29-1<br \/>\u5730\u4e0b\u9244\u4e38\u30ce\u5185\u7dda\u8317\u8377\u8c37\u99c5\u4e0b\u8eca\u300c\u51fa\u53e31\u300d\u5f92\u6b692\u5206\u7a0b\u5ea6,\u00a0<a href=\"http:\/\/www.tsukuba.ac.jp\/access\/bunkyo_access.html\">\u30a2\u30af\u30bb\u30b9<\/a><\/p>\n<p>\u2606\u8b1b\u5e2b<br \/>Pierre Jolivet \u535a\u58eb (IRIT-ENSEEIHT, \u30d5\u30e9\u30f3\u30b9)<\/p>\n<p>\u2606\u6982\u8981<\/p>\n<p align=\"justify\">FreeFem++\u306f\u30d1\u30ea\u7b2c\u516d(\u30d4\u30a8\u30fc\u30eb\u30de\u30ea\u30fc\u30ad\u30e5\u30ea\u30fc)\u5927\u5b66\u306eJ.-L. Lions\u7814\u7a76\u6240\u306e F. Hecht\u6559\u6388\u3089\u306b\u3088\u308b\u6709\u9650\u8981\u7d20\u6cd5\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u3059. \u5f31\u5f62\u5f0f\u306e\u96e2\u6563\u5316\u30d7\u30ed\u30bb\u30b9\u3092\u5c02\u7528\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u8a00\u8a9e\u3068\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u975e\u5e38\u306b\u7c21\u5358\u306b\u8a18\u8ff0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e<\/p>\n<p align=\"justify\">3 \u6b21\u5143\u554f\u984c\u306e\u6709\u9650\u8981\u7d20\u8a08\u7b97\u3067\u306f\u9818\u57df\u306e\u56db\u9762\u4f53\u5206\u5272\u3068\u5927\u898f\u6a21\u9023\u7acb\u4e00\u6b21\u65b9\u7a0b\u5f0f\u306e\u52b9\u7387\u7684\u306a\u30bd\u30eb\u30d0\u30fc\u304c\u5fc5\u8981\u3067\u3059\u304c, FreeFem++\u3067\u306f\u30c0\u30a4\u30ca\u30df\u30c3\u30af\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u6a5f\u80fd\u306b\u3088\u308a\u5916\u90e8\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e<\/p>\n<p align=\"justify\">FreeFem++\u958b\u767a\u30c1\u30fc\u30e0\u306e\u30e1\u30f3\u30d0\u30fc\u306e Pierre Joliviet \u535a\u58eb\u3092\u8b1b\u5e2b\u306b\u304a\u62db\u304d\u3057, \u3054\u81ea\u8eab\u304c\u958b\u767a\u3055\u308c\u3066\u3044\u308b\u9818\u57df\u5206\u5272\u6cd5\u306eHPDDM\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u3068\u504f\u5fae\u5206\u65b9\u7a0b\u5f0f\u5411\u3051\u7dda\u5f62\/\u975e\u7dda\u5f62\u65b9\u7a0b\u5f0f\u306e\u30bd\u30eb\u30d0\u30fc\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u3067\u3042\u308bPETSc\u3092FreeFem++\u304b\u3089\u5229\u7528\u3057\u3066\u5206\u6563\u4e26\u5217\u74b0\u5883\u30673\u6b21\u5143\u8a08\u7b97\u3092\u5b9f\u73fe\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3044\u305f\u3060\u304d\u307e\u3059\uff0e<\/p>\n<p>\u2606URL<br \/>(FreeFem++) <a href=\"http:\/\/www.freefem.org\/ff++\/\">http:\/\/www.freefem.org\/ff++\/<\/a><\/p>\n<p>\u2606\u30d7\u30ed\u30b0\u30e9\u30e0<br \/>1\u670831\u65e5\uff08\u6728\u66dc\uff0910:00 &#8211; 16:45<br \/>FreeFem++\u306e\u6982\u8981\u3068\u5171\u6709\u30e1\u30e2\u30ea\u30fc\u5411\u3051\u7dda\u5f62\u30bd\u30eb\u30d0\u30fc\u3092\u7528\u3044\u305f\u4e26\u5217\u8a08\u7b97<\/p>\n<p>2\u67081\u65e5\uff08\u91d1\u66dc\uff0910:00 &#8211; 16:45<br \/>\u5206\u6563\u4e26\u5217\u74b0\u5883\u3067\u306eHPDDM\u3042\u308b\u3044\u306fPETSc\u306eFreeFem++\u304b\u3089\u306e\u5229\u7528<\/p>\n<p>\u2606\u53c2\u52a0\u767b\u9332<br \/>\u53c2\u52a0\u8cbb\u306f\u7121\u6599\u3067\u3001\u65e5\u672c\u5fdc\u7528\u6570\u7406\u5b66\u4f1a\u54e1\u4ee5\u5916\u3067\u3082\u3054\u53c2\u52a0\u3044\u305f\u3060\u3051\u307e\u3059\u3002<br \/>\u53c2\u52a0\u3055\u308c\u308b\u65b9\u306f <a title=\"\u30a4\u30d9\u30f3\u30c8\u53c2\u52a0\u7533\u8fbc\" href=\"https:\/\/na.cs.tsukuba.ac.jp\/acmi\/?page_id=206\">\u53c2\u52a0\u767b\u9332\u30d5\u30a9\u30fc\u30e0<\/a> \u3088\u308a\u4e8b\u524d\u306b\u53c2\u52a0\u767b\u9332\u3092\u304a\u9858\u3044\u81f4\u3057\u307e\u3059\u3002<\/p>\n<p>\u2606\u6ce8\u610f\u70b9<br \/>\u30d1\u30bd\u30b3\u30f3\u7b49\u306e\u8cb8\u51fa\u306f\u3044\u305f\u3057\u307e\u305b\u3093\u3002<\/p>\n<p align=\"justify\">\u2606\u8b1b\u7fa9\u8cc7\u6599<br \/><a href=\"http:\/\/jolivet.perso.enseeiht.fr\/FreeFem-tutorial\/\">http:\/\/jolivet.perso.enseeiht.fr\/FreeFem-tutorial\/<\/a><\/p>\n<p>\u2606\u8b1b\u7fa9\u8a73\u7d30<\/p>\n<p align=\"justify\">[Introduction to FreeFem++]<br \/>The finite element method is a powerful mathematical tool for solving a wide variety of partial differential equations. It may be used to tackle problems defined on two- or three-dimensional domains defining complex geometries, using different finite element spaces. In this first part of the tutorial, I will present FreeFem++, a domain specific language that is used to easily manipulate objects involved in any finite element analyses such as: mesh, finite element space, sparse matrix yielded by the discretization of a variational formulation, or vector.<\/p>\n<p align=\"justify\">[Simple parallelism with FreeFem++]<br \/>There is no seamless parallelism in the FreeFem++ kernel, but its simple data structures make it possible to interface various part of the finite element method to other parallel third-party libraries. In particular, it will be shown in this part of the tutorial how to improve the performance of scripts by changing the default linear solver to better exploit multicore architectures. We will also have a first look at distributed-memory parallelism in FreeFem++ and explain how a variational formulation may be discretized in a parallel fashion.<\/p>\n<p align=\"justify\">[Advanced parallelism with FreeFem++]<br \/>The last part of the tutorial deals with large-scale computations using the distributed-memory parallelism of FreeFem++ to its fullest extent. In particular, two linear algebra backend interfaced with FreeFem++ will be presented. The first one, HPDDM, is focused on domain decomposition methods, and may be used to define one- or two-level domain decomposition preconditioners, with either overlapping or nonoverlapping subdomains. The second one, PETSc, ships with various preconditioners such as the block Jacobi method, algebraic multigrid methods, and such. Lately, its interface in FreeFem++ has been extended to be able to define physics-based preconditioners as well as distributed block matrices.<\/p>\n<p align=\"justify\">[Note to attendees]<br \/>For all lectures, scripts will be provided to follow along. In order for the attendees to run them on their own laptop or computers, a recent FreeFem++ installation is needed. For the first two lectures, there are available executables for Windows or macOS on the website http:\/\/www.freefem.org\/ff++. For the last lecture, it is mandatory to use the develop branch of the FreeFem++ repository https:\/\/github.com\/FreeFem\/FreeFem-sources\/tree\/develop.<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30bb\u30df\u30ca\u30fc\u300eFreeFem++\u306b\u3088\u308b3\u6b21\u5143\u554f\u984c\u306e\u4e26\u5217\u89e3\u6cd5\u300f\u3092\u958b\u50ac\u81f4\u3057\u307e <a class=\"more-link\" href=\"http:\/\/acmi.jsiam.org\/?p=503\">Continue reading <span class=\"screen-reader-text\">  \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30bb\u30df\u30ca\u30fc\uff1aFreeFem++\u306b\u3088\u308b3\u6b21\u5143\u554f\u984c\u306e\u4e26\u5217\u89e3\u6cd5<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5],"tags":[],"_links":{"self":[{"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=\/wp\/v2\/posts\/503"}],"collection":[{"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=503"}],"version-history":[{"count":0,"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=\/wp\/v2\/posts\/503\/revisions"}],"wp:attachment":[{"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=503"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/acmi.jsiam.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}