3D MBB Beam with a PDE Filter

In this example is included to show that TROUT works in 3D too. Only new material not covered in the previous example will be covered here 2D Topology Optimization with Radial Average Filter, 2D Topology Optimization with PDE Filter and Boundary Penalty, 3D Topology Optimization with PDE Filter.

In this example, the mesh block is 3D.

Listing 1: MBB Mesh block

[Mesh]
  [MeshGenerator]
    type = GeneratedMeshGenerator
    dim = 3
    nx = 60
    ny = 20
    nz = 20
    xmin = 0
    xmax = 30
    ymin = 0
    ymax = 10
    zmin = 0
    zmax = 10
  []
  [node]
    type = ExtraNodesetGenerator
    input = MeshGenerator
    new_boundary = hold_y
    coord = '0 0 0; 0 0 10'
  []
  [push]
    type = ExtraNodesetGenerator
    input = node
    new_boundary = push
    coord = '30 10 5'
  []
[]
(modules/combined/examples/optimization/3d_mbb.i)

The results below show the final design for the 3D MBB problem.