Finite Element Method

The finite element method is a numerical method to solve differential equations over arbitrary-shaped domains. The finite element method is implemented in NDSolve as a spacial discretization method, and the primary usage of the finite element method is through NDSolve. Furthermore, interfaces to low-level finite element functionality are provided.

NDSolve numerically solve differential equations

NIntegrate numerically integrate

NDEigensystem numerically compute differential eigenvalues and eigenvectors

Mesh Generation

ToBoundaryMesh convert various input to a boundary mesh

ToElementMesh convert various input to a full mesh

ElementMesh a mesh data structure

PointElement  ▪  LineElement  ▪  TriangleElement  ▪  QuadElement  ▪  TetrahedronElement  ▪  HexahedronElement

Initialization

InitializePDECoefficients initialize partial differential equation coefficients

InitializeBoundaryConditions initialize boundary conditions

InitializePDEMethodData initialize partial differential equation method data

PDECoefficientData  ▪  BoundaryConditionData  ▪  FEMMethodData

Discretization

DiscretizePDE discretize initialized partial differential equations

DiscretizeBoundaryConditions discretize initialized boundary conditions

DiscretizedPDEData  ▪  DiscretizedBoundaryConditionData

Solution

DeployBoundaryConditions deploy discretized boundary conditions into discretized partial differential equations

LinearSolve solve linear systems of equations

PDESolve solve linear and nonlinear systems of equations

Post Processing

ProcessPDESolutions process solution data into InterpolatingFunction objects.

ElementMeshInterpolation creates an InterpolatingFunction from a solution over a mesh