NDSolve`FEM`
NDSolve`FEM`

ElementMeshProjection

ElementMeshProjection[mesh,p]

applies the projection p to the coordinates of an ElementMesh mesh.

Details and Options

  • ElementMeshProjection returns a new ElementMesh with coordinates computed by mapping p/@mesh["Coordinates"].
  • ElementMeshProjection can be used to project a 3D boundary mesh to a 2D mesh.
  • ElementMeshProjection can be used to create parts of a 3D boundary mesh from a 2D mesh.
  • ElementMeshProjection can be used to scale or rotate a mesh.
  • ElementMeshProjection accepts the same options as ElementMesh.

Examples

open allclose all

Basic Examples  (2)

Load the package:

Create an ElementMesh:

Visualize the ElementMesh:

Visualize the projected ElementMesh:

Create and visualize a 2D ElementMesh:

Project the 2D mesh to 3D:

Visualize the projected ElementMesh:

Scope  (7)

1D to 1D  (1)

Create and visualize a 1D ElementMesh:

Scale the 1D mesh:

2D to 2D  (2)

Create and visualize a 2D ElementMesh:

Scale the mesh:

Visualize the projected ElementMesh:

Create and visualize a 2D boundary ElementMesh:

Scale the mesh:

Visualize the projected boundary ElementMesh:

2D to 3D  (2)

Create and visualize a 2D ElementMesh:

Project and scale the mesh:

Visualize the projected boundary ElementMesh:

Create and visualize a 2D ElementMesh:

Project the mesh to 3D:

Visualize the projected boundary ElementMesh:

3D to 3D  (1)

Create and visualize a 3D ElementMesh:

Scale the mesh to 3D:

Visualize the projected ElementMesh:

3D to 2D  (1)

Create and visualize a 3D boundary ElementMesh:

Project the boundary mesh to 2D:

Visualize the projected ElementMesh:

Applications  (1)

Make a rotational transform on a full element mesh:

Visualize the original wireframe mesh in black and the transformed wireframe in blue:

Possible Issues  (3)

Projections from 3D to 1D and vice versa are not implemented:

Projections from 2D to 1D and vice versa are not implemented:

Projections can lead to a distorted ElementMesh:

In some cases, this can be circumvented by using a different element type: