ページ番号,例○などは本「有限要素法で学ぶ現象と数理」での場所を示しますが, *印が付いたマニュアルでの位置を示します.
C++の知識が必要ですが,多くは既にFreeFem++(システム)に追加されています. C++によるコードから動的リンクできる機能拡張をした例を載っています.
複数プログラム実行:all.edp     makeref.edp     regtests.edp 各種テストプログラムを実行

3次元メッシュ分割

3次元メッシュ:msh3(C++)     tetgencube.edp     tetgenholeregion.edp 穴の開いた3次元領域    tetgenholeregion_rugby.edp ラグビーボール形
tetgen(C++) TetGen本体(3.1.3(1))
buildlayermesh.edp 3次元メッシュ生成    checkglumeshcube.edp (動作しない?)
glumesh3D.edp メッシュの貼り合せ
refinesphere.edp TetGenによる球の四面体分割を細分化(tetgreconstruction)
layer.edp  buildlayer(C++) buildlayers本体(3.1.3(2))
testio.edp     gmsh(C++) 3次元メッシュ生成Gmsh ?
iovtk(C++) VTK(Visualization Toolkit)で使えるデータ入出力
netgencube.edp netgenの使用例    netgen(C++) 3D立方体メッシュジェネレータNETGEN

移流拡散

convectchacon-3d.edp     convectchacon.edp     mat_psi(C++) 前2つで使用
convect_dervieux.edp     mat_dervieux(C++)

有限要素の追加

3次要素:LapDG3.edp 不連続Galerlin法    LaplaceP3.edp 3次要素    plotfb.edp 外部不使用
plot-fb-P3.edp     testFE-P3.edp     Element_P3(C++)
不連続3次要素:testFE-P3dc.edp     plot-fb-P3dc.edp     Element_P3dc(C++)
4次要素:testFE-P4.edp     LaplaceP4.edp     plot-fb-P4.edp     Element_P4(C++)
不連続4次要素:testFE-P4dc.edp     LapDG4.edp     plot-fb-P4dc.edp     Element_P4dc(C++)
Bernadi-Raugel有限要素:testFE.edp     NSP2BRP0.edp 正方形キャビティ内流れ    BernadiRaugel(C++)
H3での近似を与えるMorley要素:bilapMorley.edp 重ラプラス    testFEMorley.edp     Morley(C++)
多項式Edge要素:testFE-PkEdge.edp     Element_PkEdge(C++)
Finite Volume Box Schemes?:bmo.edp     lgbmo(C++)     bmo(C++)     bmo_user(C++)

数値計算法の追加

SuperLU: lap-solvers.edp     SuperLU.edp     SuperLu(C++)
NewSolver: LapLNewSolver.edp     LapNewSolver.edp     NewSolver(C++)
lapack: lapack.edp     lapack(C++)     fflapack(C++)
UMFPACK64 : LapUmfpack64.edp     UMFPACK64(C++)
離散フーリエ変換:dfft.edp     dfft(C++)
NEWUOA :ffnewuoa.edp     ffnewuoa(C++) 連続値最適化問題のアルゴリズム
乱数生成:ffrandom.edp     ffrandom(C++)
GSL :gsl.edp     gsl(C++) 科学技術計算関数のライブラリ(GNU Scientific Library)の組込
GMM++ライブラリ :ilut.edp     ilut(C++)

画像→メッシュ

Leman-mesh.edp レマン湖のメッシュ(例14)    ppm2rnm.edp     ppm2rnm(C++) 画像読取    isolineP1(C++)

組込サンプル

load.edp 外部関数myfunction組込例 myfunction(C++) 関数sin(x)cos(y)
myType.edp 新しい型の使用例    addNewType(C++) 新しい型定義
funcTemplate.edp     funcTemplate(C++)

可視化ツール

medit : meditddm.edp 使用例    medit(C++) medit(2.6.5)の組込
METIS :metis.edp     metis(C++) ppmファイルの読込
OpenDX :provadxw.edp     DxWriter(C++) IBMがopen化したのデータ形式書出し

メッシュ細分

schwarz-nm.edp 正方形領域を分割し,Schwarzの領域分割法
各メッシュを3分割に細分:splitmesh3.edp     splitmesh3(C++)
各メッシュを6分割に細分:splitmesh6.edp     splitmesh6(C++)
行列から指定した数値以下を削除:thresholdings.edp     thresholdings(C++)
メッシュアダプテーション byRaphaël Kuate : MetricKuate.edp     MetricKuate(C++)

サンプル集

分類なし マニュアルにある基本的なサンプル.
3d 3次元問題のサンプル.
chapt3 O.Pironneau教授によるサンプル.その内容は Introduction to Scientific Computingにある第3章をFreeFem++に書き直したものを中心に,適宜追加した内容となっている.
eigen 固有値問題のサンプル.
mpi MPIによる並列計算例.
other examples++-other に格納されているサンプルコード.
tutorial マニュアルに掲載されたプログラム例が中心になっている.
load FreeFem++の本体に無い機能を追加するためのサンプル.
なお,本書でFreeFem++のサンプルを引用する場合は tutorial/a_tutorial.edp のように記述する.