How Does It Do It?
Previous  Top  Next

FlexPDE is a fully integrated PDE solver, combining several modules to provide a complete problem solving system:
 
·A script editing module with syntax highlighting provides a full text editing facility and a graphical domain preview.  

·A symbolic equation analyzer expands defined parameters and relations, performs spatial differentiation, and symbolically applies integration by parts to reduce second order terms to create symbolic Galerkin equations. It then symbolically differentiates these equations to form the Jacobian coupling matrix.  

·A mesh generation module constructs a triangular or tetrahedral finite element mesh over a two or three-dimensional problem domain. In two dimensions, an arbitrary domain is filled with an unstructured triangular mesh. In three-dimensional problems, an arbitrary two-dimensional domain is extruded into a the third dimension and cut by arbitrary dividing surfaces. The resulting three-dimensional figure is filled with an unstructured tetrahedral mesh.  

·A Finite Element numerical analysis module selects an appropriate solution scheme for steady-state, time-dependent or eigenvalue problems, with separate procedures for linear and nonlinear systems. The finite element basis may be either quadratic or cubic.  

·An adaptive mesh refinement procedure measures the adequacy of the mesh and refines the mesh wherever the error is large. The system iterates the mesh refinement and solution until a user-defined error tolerance is achieved.  

·A dynamic timestep control procedure measures the curvature of the solution in time and adapts the time integration step to maintain accuracy.  

·A graphical output module accepts arbitrary algebraic functions of the solution and plots contour, surface, vector or elevation plots.  

·A data export module can write text reports in many formats, including simple tables, full finite element mesh data, CDF or TecPlot compatible files.