Videos > Model Building Part 2 ECAD import NC Meshing - Ansys Icepak
Oct 10, 2024

Model Building Part 2: ECAD Import and Non-Conformal Meshing - Ansys Icepak

Introduction

In this session, we will mesh a model using non-conformal assemblies. We will also utilize the automatic case check tool, modify the shape of the heat sink fins, and use hollow blocks to adjust the computational domain.

Creating the First Mesh

  1. Click on the mesh icon and use the default option to generate the initial mesh.
  2. Display the mesh and observe the number of elements created.
  3. Use the cut plane tool to inspect the mesh.

Understanding Mesh Bleeding

In certain sections, clusters form due to small cells trying to resolve specific features like shoulder balls. This can lead to mesh bleeding, which can be restricted by generating a non-conformal mesh.

Generating a Non-Conformal Mesh

  1. Create assemblies:
    • Click on the AGP board, right-click, and select "Create Assembly".
    • Name the assembly as "AGP Assembly".
    • Repeat the process for the bridge and DDRAMs.
  2. Activate non-conformal meshing:
    • Double-click on the DDR assembly, go to meshing, and select "Mesh Separately".
    • Provide a non-zero slack setting to prevent interfaces from touching different objects.
  3. Repeat the process for the AGP block.

Using Automatic Case Check Tool

  1. Go to Macros > Productivity > Validation > Automatic Case Check.
  2. Generate the mesh again and observe changes in the number of elements.

Fixing Mesh Issues

Address mesh bleeding by creating assemblies for the heat sink and adjusting slack settings. Resolve gaps between components by changing settings in the non-conformal meshing options.

Handling Assembly Intersections

  1. Check for assembly intersections using the automatic case check tool.
  2. If intersections are found, create nesting by dragging and dropping assemblies into each other.
  3. Regenerate the mesh to ensure no intersections remain.

Refining the Mesh

  1. Use maximum size and minimum gap values to refine the mesh.
  2. Apply local refinement by editing assemblies and specifying local mesh control values.

Modifying Mesh Priorities

  1. Change component priorities by going to Model > Edit Priorities.
  2. Adjust priorities to ensure proper meshing of critical components.

Using Fluid Blocks

Create fluid blocks to intentionally create intersections and modify the mesh. Use the automatic case check tool to identify and resolve issues.

Conclusion

In this workshop, we learned how to use non-conformal assemblies to prevent mesh bleeding, refine the mesh locally, and utilize the automatic case check tool for fixing meshing issues. We also explored the use of nested assemblies and offsetting to modify the mesh.

[This was auto-generated. There may be mispellings.]

Title: Model Building Part 2: ECAD Import, NC Meshing - Ansys Icepak We are going to mesh this model. We will use non-conformal assemblies to mesh it. We will also use the automatic case check tool and see how to utilize it.

We will modify the shape of the heat sink fins and use hollow blocks to modify the computational domain. Let's now create the first mesh. Click on this icon. We will just use the default option to generate a mesh first. Next, we can see the number of elements that have been created.

Display mesh, cut plane, horizontal screen select. Left click. Select the mesh. We will now create the second mesh. We will just use the default option to create a mesh. We will just use the default option to create a mesh. This is how the mesh looks like. Look at the mesh in the package.

So you can see that the mesh in this section, these clusters are formed because of the small cells in this region. And these mesh then extend outwards. These small cells are trying to resolve the shoulder balls.

And these small cells as they bleed out of that specific region leads to the formation of this kind of bleeding mesh. Mesh bleeding can be restricted by creating a mesh. So we will create a mesh by generating a non-conformal mesh. To generate a non-conformal mesh, first we have to create assemblies.

We'll click on the AGP board. Right click and go to create an assembly. We'll create an assembly which will have the AGP in it. Double click on the assembly. Name it as AGP assembly. Done. Similarly, create another assembly for the bridge. We'll create a group for the DDRAMs.

And we'll create a group for the DDRAMs. We'll select the DDRAMs and place them here. Use the DDR group and then create another assembly. You can see another DDR assembly has been created. Now let's go and activate the non-conformal meshing. Double click on DDR assembly.

Go to meshing and select mesh separately. Provide the slack setting. Typically provide a non-zero slack setting so that you can prevent the non-conformal interfaces from touching the faces and sides of different objects. As soon as you complete it, you can start the non-conformal mesh.

You will see that the DDR assembly has been converted into pink. That means this is a non-conformal assembly. Similarly, now we will activate the non-conformal meshing for AGP block.

After creating non-conformal assemblies, it's always a good idea to use the productivity tools to do an automatic case check. Before using that, go to macros. Productivity. For using that, go to macros. Productivity. Validation. Automatic case check. Click on the mesh generation icon again.

And then click on the mesh generation icon. Then generate the mesh. Click on the mesh generation icon again. We can see that the number of elements have changed now. We can see now we don't have any bleeding regions in the mesh. Now if we create a cut plane through the mesh definition.

I think you see how it has been created but we have this issue over here but outside the heat sink itself you still have mesh ridges mimicking the heat sink region. You need to fix this breeding of the mesh.

Create an assembly for the heater use the same slack settings and now we have a few small gaps. You will orient the model in the XZ plane. Let's zoom in. You can see this small gap between the heat sink and the fluid exterior.

This is the maximum Z and this small section is the fluid gap between the heat sink and the fluid exterior. This is the maximum Z and this is the slipping gap. So we will make some changes in the non-conformal matching select settings so that this gap is properly resolved.

We'll change the Z to 0.97 from 0. 5. You can see overlapping. Again, go to macros, productivity, validation, automatic case check tool. If you check for assembly intersections now, check for each one. Now it shows that these two assemblies are intersecting each other. AGP assembly and HS assembly.

So we have to fix this before we generate the mesh. In order to fix this assembly intersection problem, we will create nesting. Select the AGP assembly. And drag and drop it into the HS assembly. Now if we go back and retake it, there are no problems.

And the mesher will then generate the mesh based on its priority within the system. Let's generate the mesh again. And we can see. And we can see. There is no bleeding mesh over here.

As we have seen before, while we're building this model, we can use assembly offset option to move different components inside an assembly or the whole assembly itself within the domain. Let's select the HS assembly. Go to definition and offset it by 15 millimeters. In the Y direction. Done.

And you can see that the whole assembly moves together by 15 millimeters. In the meshing, we can also refine the meshing after the initial mesh has been generated. And we can use this maximum size and minimum gap values to refine the mesh. You can use the load mesh to refine the mesh.

And you can use the load mesh to refine the mesh. You can also change the maximum element sizes to a smaller value. You can also change the maximum element sizes to a smaller value. You can use the minimum gap. And generate the mesh again. And see how much the mesh changes.

You can also add local refinement. So again, edit one of the assemblies. Go to meshing. Rather than using global mesh control, you can specify local mesh control values over here. In fact, if only you want to change one or two control limits from the global.

In fact, if only you want to change one or two control limits from the global. So you can copy the global mesh control settings. You can copy the global mesh control settings. That will bring the global mesh values over here. And then you can specify only the sections that you want to change.

And regenerate the mesh. There will be occasions where some part of the model is not meshed. And it will show an error at the bottom that a specific region has not been meshed. The easiest way to fix it is to change the priority. The component priorities can be changed. By going to model.

Edit priorities. And here you can change the priority of individual components. To a higher or lower number. In this case, if we change the goal priority. To a low number. In this case, if we change the board priority. To a higher or lower number. from 9 to 8, you can easily do that.

And go back and generate the mesh. Every time you change priorities, you will have to regenerate the mesh. Once the mesh has been generated, check the quality. Look at the face alignment. Also look at the skewness in the system. Always check the volume.

There should not be any mesh with negative cell volume. If that is the case, go back and change the meshing settings until you get a mesh with all positive volume. Let's add a fluid block. Lens specification. Fluid. We'll change the display setting a little bit. Copy the fluid block. Consolidate it.

We have two fluid blocks now. Select both of them. Copy again. Consolidate. We have four fluid blocks now. Select them all together. Now I have created these fluid blocks intentionally to create intersections. So if we now go back to macros, productivity, validation and automatic case check.

As you can see, I carry a high mode of pickles in one show. It shows a limit in the procedures. To see the experience, this requires a maximum of 2.5 computer hours, so when I maybe put in percentage, it is the maximum distance in a single session. Now, we have 5 claim points that in practice.

When we are verifying bulbs like this, we are explaining a density of elements. Here, if we go back to the checkerboard, we have a density of daqui виде some roд�� particle elements. So let's just go back to our transforms tool and read more.

Assembly which is intersecting with four orphan objects and what we will do we will just select these blocks and put them in the heatsink assembly so now if you check again nothing will be reported. Let's generate the mesh again.

We will display the volume mesh and you can see that the heatsink geometry has been modified because we have specified that the sides or the corners of the heatsink is actually fluid so now the solid has been modified by fluid and the heatsink corners are not solids anymore using this way you can modify more than one hair unit petersen crown colors eachęt to the other colors.

Interestingly, wirTR has demanded that the theater of accueil be painted in yme with conoces that the seated moramp flock poss Gottem that these luces scan entyrard pinás and thus be able to modify the origins and restrictions. Modify fin shapes using fluid blocks.

Now let's go back and change the priority within the model to see how that affects the mesh generation. Go to model, edit priorities. Let's now increase the AGP heat sink model. Priority from 14 to 30. Generate the mesh again.

And you can see that since the heat sink now has a higher priority than the blocks, the mesher has prioritized the heat sink meshing first, leading to the heat sink having all solid bodies.

So in this case, the fin shape is not affected by the fluid blocks as the heat sink has a higher meshing priority than the blocks. These are interesting options which are available in iSPEC tools to modify the mesh as per the user's requirement. Let's now create another hollow block.

Now you can see that the hollow block is not part of any assembly. It's generally the mesh. As you can see now, iSPEC did not mesh the region inside the hollow block. Only the surface of the block shows mesh because the inside of the assembly, etc. are meshed.

But the block itself that we created, the hollow block, that has not been meshed. Let's create a vertical lane. You can see there is no mesh in this region. Here also. You can see no mesh in this region. So using a hollow block, you can essentially change the shape of the computational domain.

In this workshop, we learned about non-conform assembly and how to use them to prevent mesh bleeding. We refined the mesh locally. We used automatic case check control. We used them for fixing meshing issues. We created nested assemblies. And we also used all the mesh that we had.

We also used offsetting of an assembly to modify our mesh.