Answer to Field Optimization Test Problem
Transcript
Hello! Let’s review a solution to our field optimization test problem. To change the speed that you’re viewing the video, feel free to use the controls at the bottom right of your screen.
We’re going to start off by reviewing inputs in our geometry and meshing section, left for you in the starter file. Starting off, we have our imported inner and outer CAD body. In this example, we are going to be infilling our intersection with a field optimized lattice while the outer body remains solid. In order to tie these two together, we need to use a tie constraint further down in our workflow. But in this section, we are creating our faces to use in that constraint. For our inner body, we have our inner faces selected, and then for our outer body, we then have our corresponding outer faces.
Our final face list here is then going to be used for our constrained faces that we are going to use to apply our displacement constraint also further down in the workflow. Next in this section, we’re going to then take our CAD bodies and turn them into implicit and meshes. We do this by using our Implicit Body From CAD Body block, and then our Mesh From CAD Body block as well. We then repeat the same exact process for our outer body that we used for our inner body.
Once we have completed this, we can then do a final Boolean Union with our inner and outer bodies to make one solid wrench. After this, we can then move on to our meshing section. In order to run our optimization, we need to have an FE volume mesh of each region. To make this mesh, we are going to use a Remesh Surface block, then a Volume Mesh, and then an FE Volume Mesh block to create both our inner region and our outer region. We use the exact same meshing pipeline for each of these with a consistent mesh Edge length used in this variable here of 1 mm.
Once we have our FE volume meshes defined, we can then go about creating our parametric FE model. Starting off in our model, we’re going to be using our predefined material located again in the starter file, and then we’re going to go about creating a parametric lattice component for our inner body. To do this, we then use our inner FE mesh as the input with our material, our unit cell boundary behavior, cell size, and then our thicknesses listed here below. When we view it on our screen, we then see the corresponding initial thickness inside of our lattice component.
Next, to create the component then for our solid outer body, we use FE Solid Component. In this block, all we need is a solid mesh and a material, and then we have our solid outer component. To tie these two components together, we then need to use a tie constraint. We then use FE Face Boundary blocks for independent and dependent regions, and then use our inner tie faces and our outer tie faces to define each of these. If we view this tie constraint now, we can see the selected nodes in between our inner and outer region connecting both of our components.
Finally, we can create our finished parametric FE model with our inner lattice component, our outer solid component, and our tie constraint. The next step in creating our field optimization block is then going to be defining our optimization objective. We are going to be using a structural compliance response. To do this, we are going to define a force and then a displacement restraint. To apply our force, we’re going to use our Force Boundary included in the original file, and then we are going to use a vector in the X direction. To apply our displacement restraint, we’re then going to use an FE Face Boundary using our constrained faces and then applying a zero in all of these directions. So, we have zero degrees of freedom at any of these points.
Finally, we use these two as load cases in our Structural Compliance Response block, and we have now completed our optimization objective. Next, we are going to go about defining our constraint for this example. We’re just going to be using a volume constraint, but we need to specify the region that we are constraining our volume. To do this, we use FE Region By Body with our inner body, and then a volume fraction response that it is inside of. For our value then, we specify less than 0.3 of our original volume.
In our next section, we can then build our field optimization block. Inside of this block, we then will input our parametric FE model, our optimization objective that we choose to minimize, and then our constraint. The rest of our values we can leave as default or change at will. Once our response runs, we can then view our field optimization on our screen. Here we can see the varying thickness values of our lattice to support our applied force with our displacement restraint here. This is our implicit view, but we can also view each component and the property and state fields that accompany it as well.
Finally, to post-process our result, we are going to use the property chips located inside of our field optimization, inside of then our optimized model, our parametric FE components, our body list, and then our list elements. We’re going to drag each of these into the notebook, so then we have our inner body final and our outer body final. Now, to combine these two and have a finished result, we’ll do a simple Boolean Union with a 1 mm blend radius, and then a Boolean Intersect with our original full wrench design region, so we now have a flush field optimized design. Feel free to download the file supplied below for a finished copy of what we just reviewed.
This video reviews the answer to the optional Field Optimization test problem. Download the file below to follow along with the solution.
For a faster or slower speed for the video, click on the settings in the bottom right of the video.
Example File:
This file was last updated in nTop 4.16.3
