|
Moving Meshes |
Top Previous Next |
|
FlexPDE supports methods for moving the domain boundaries and computation mesh during the course of a problem run.
The mechanisms for specifying this capability are simple extensions of the existing script language. There are three parts to the definition of a moving mesh:
VARIABLES Xm = MOVE(x)
EQUATIONS dt(xm) = umesh
BOUNDARIES START (0,0) VELOCITY(xm) = umesh
The specification of ordinary equations is unaffected by the motion of the boundaries or mesh. EQUATIONS are always presented in Eulerian (Laboratory) form. FlexPDE symbolically applies motion correction terms to the equations. The result of this approach is an Arbitrary Lagrange/Eulerian (ALE) model, in which user has the choice of mesh velocities:
|