\documentstyle{MaKRindex} \ajax{yui} \css{yui/menu/assets/skins/sam/menu} \yui{yahoo-dom-event} \yui{container} \yui{menu} \title{FreeFem++} \private{CoMFoS} \begin{document} \begin{header} \section{FreeFem++} \begin{navi} \li{\href[../../en/ffempp/index.html]{English}} \end{navi} \end{header} \begin{yuinavi} \yuimenu[#]{サイトマップ} \ym[sitemap]{ \ymItem[../schedule/index.html]{活動予定} \ymItem[../members.html]{参加者一覧} \ymItem[../library/index.html]{図書館} \ymItem[../policy.html]{サイトポリシー} \ymItem[../fracture/index.html]{破壊の数理} \ymItem[../shape_sensitivity/index.html]{形状感度解析} \ymItem[../ffempp/index.html]{FreeFem++} \ymItem[../MaKR/index.html]{数理知識貯蔵庫} \ymItem[../programming/index.html]{プログラミング} \ymItem[../Y2007/index.html]{2007年度} \ymItem[../Y2008/index.html]{2008年度} \ymItem[../Y2009/index.html]{2009年度} \ymItem[../office/index.html]{事務室} } \yuimenu[../../en/index.html]{English} \ym[English]{ \ymItem[../../en/policy.html]{Site policy} \ymItem[../../en/schedule/index.html]{Schedule} \ymItem[../../en/members.html]{Members} \ymItem[../../en/library/index.html]{Library} \ymItem[../../en/fracture/index.html]{Fracture} \ymItem[../../en/shape_sensitivity/index.html]{Shape sensitivity} \ymItem[../../en/ffempp/index.html]{FreeFem++} \ymItem[../../en/Y2007/index.html]{Year 2007} \ymItem[../../en/Y2008/index.html]{Year 2008} \ymItem[../../en/Y2009/index.html]{Year 2009} } \yuimenu[../schedule/index.html]{活動予定} \ym[CoMFoS08]{ \ymItem[../schedule/CoMFoS08/index.html]{CoMFoS08} } \yuimenu[../members.html]{参加者一覧} \yuimenu[../library/index.html]{図書館} \yuimenu[../fracture/index.html]{破壊の数理} \yuimenu[../shape_sensitivity/index.html]{形状感度解析} \yuimenu[../ffempp/index.html]{FreeFem++} \yuimenu[../Y2008/index.html]{活動状況} \ym[activity]{ \ymItem[../Y2007/index.html]{2007年度} \ymItem[../Y2008/index.html]{2008年度} \ymItem[../Y2009/index.html]{2009年度} } \yuimenu[../office/index.html]{事務室} \end{yuinavi} \begin{main} \begin{info} FreeFem++は,パリ第6大学 J.L.Lions研究所の O.Pironneau教授,F.Hecht教授等が中心になって行っている有限要素法を計算する数理指向プログラミング言語をもつソフトウェアです. \p{私はマニュアルの作成を一部分担しています.このサイトでは日本語での情報,ソースライブラリを構築する予定です.} \end{info} \begin{content} \begin{description} \item[■]FreeFem++は偏微分方程式(PDE)を簡単に解くことができる数学的な記述ができるC++風プログラム言葉で\href[beginner/hello.edp]{有限要素計算が可能}です。そこには、\href[beginner/hello02.edp]{複数のメッシュ}へのデータ操作のため、速い四分木ベースの展開アルゴリズムが組み込んであります。 \item[■] \href[beginner/hello03.edp]{剛性行列の生成}, \qquad \href[beginner/solver.edp]{複数の行列解法} \item[■]\href[beginner/fluidStruct.edp]{流体構造相互作用}のような異なる偏微分方程式を含んでいる問題では、1つのプログラム内でいくつかのメッシュとそれらの操作に関するデータの補間が必要となります。 \item[■]FreeFem++はC++で書かれ、どんなOS; Unix(g++版3 さらにX11R6またはGLUTによるOpenGLで)Linux、FreeBSD、Solaris 10、Microsoft Windows(95、98、2000、NT、XP)とMacOS X(OpenGLを使用しているバージョン)の上で動きます。 \end{description} \subsection{例題 hello.edp} 正方形領域 $\Omega=]0,1[^{2}$ でのDirichlet境界値条件Poisson方程式を解きます。 $$ -\Delta u = 1\quad \textrm{in }\Omega; \qquad u=0 \quad \textrm{on }\partial\Omega$$ 有限要素法が変分法を基礎とするため、FreeFem++では弱形式しか扱えません。 そのため、境界条件 $u=0$ on $\partial\Omega$ の下で $$\textrm{Poisson(u,v)}=\int_{\Omega} \{\nabla u\cdot\nabla v - fv\}$$ を解きます。→ \href[beginner/hello.edp]{hello.edp} \end{content} \begin{message} \subsection{要素分割を変化} \href[beginner/helloP2.edp]{2次要素} \qquad \href[beginner/hello20.edp]{1次要素でメッシュを細かく}\\ \href[beginner/helloP1P2.edp]{1次要素と2次要素の比較}\\ \href[beginner/helloP1ex.edp]{1次要素で厳密解と比較}\\ \href[beginner/helloP1exL2.edp]{1次要素で厳密解と$L^2$ノルムの比較} \subsection{領域を変化} \href[beginner/helloD1.edp]{単位円盤} \qquad \href[beginner/helloD2.edp]{境界はEpicycloid} \qquad \href[beginner/helloD2-1.edp]{Epicycloid,内部境界を配置}\\ \href[beginner/L-shape.edp]{L字領域} \qquad \href[beginner/L-shapeAdapt.edp]{L字領域(Adaptive)} \subsection{数理モデル計算ハンドブック} \href[handbook/index.html]{企画書} \end{message} \end{main} \end{document}