FREEFEM++ is a directory of examples which illustrate the use of the FREEFEM++ package, a high-level integrated development environment for the numerical solution of nonlinear multiphysics partial differential equations in 2D and 3D.
While trying to 'express myself' in FreeFem++, I discovered a few issues:
bilinear(u,v)=linear(v)Terms belonging to the linear form must be put in a separate integral. Thus, a simple 2D poisson equation would be expressed by
problem poisson ( u, v ) = int2d ( Th ) dx(u)*dx(v) + dy(u)*dy(v) - int2d ( Th ) f * v;FreeFem++ CANNOT accept this problem in a single combined integral:
problem poisson ( [u,v] ) = Int2d ( Th ) ( dx(u)*dx(v) + dy(u)*dy(v) -f * v );
FreeFem++ is installed on the hallway machines, and can be accessed by typing:
/usr/local/bin/FreeFem++
The computer code and data files made available on this web page are distributed under the GNU LGPL license.
BAMG, examples which illustrate the use of BAMG, a program for generating 2D meshes that can be used to define the geometry for the the finite element package FREEFEM++.
DEALII, examples which illustrate the use of DEAL.II, a finite element Differential Equations Analysis Library (DEAL).
FENICS, programs which illustrate the use of a collection of free software with an extensive list of features for automated, efficient solution of differential equations.
FREEFEM++_MSH, a data directory which contains examples of the mesh files created by the FreeFem++ program, which use the extension ".msh".
FREEFEM++_MSH_IO, a FORTRAN90 library which can read and write files used by the FreeFem++ finite element program to store mesh information.
GMSH, examples which illustrate the use of the Gmsh program, a 1D, 2D or 3D mesh generator that can create meshes suitable for use by the finite element method (FEM).
HECHT_FREEFEM++ examples which accompanied the standard reference paper for FREEFEM++, used by Frederic Hecht to illustrate special features of the program.
IFISS, examples which illustrate the use of IFISS, the MATLAB-based flow-solver.
MESH2D_TO_MEDIT, a MATLAB program which accepts the nodes and triangles of a mesh created by MESH2D and creates a corresponding file that is in MEDIT format.
MITCHELL_FREEFEM++, examples which illustrate the implementation of the Mitchell 2D elliptic partial differential equation (PDE) test problems using FREEFEM++.
CYLINDER_3D
EXAMPLE_2.1 defines a Poisson problem on a circle:
EXAMPLE_2.1a defines a Poisson problem on a circle with an elliptical hole.
MICROWAVE is a version of a standard example from the FreeFem++ manual. It models the complex microwave signal in a cooker using the Helmholtz equation, and then the temperature response localized to an item in the cooker, using the usual heat equation, with a source term proportional to the strength of the microwave signal.
MPI_TEST
STOKES_3D
You can go up one level to the Examples directory.