Overview
- In nTop version 3.44, we will update five blocks related to simulation and analysis. See section 2.0 Impacted Blocks.
- Your previous notebooks can still be opened and viewed in nTop 3.44. Your geometry and analysis results will be cached and available as view-only.
- The impacted blocks cannot be re-run but can be updated to the latest version. You will need the latest block version to run the notebook. See section 5.0 Recommended Actions.
- Updating the blocks will trigger them to run and produce new geometry and analysis results. Previously cached geometry and results will be overwritten.
1.0 Why is this change happening?
2.0 Impacted Blocks
3.0 Example Differences
4.0 How does this affect you?
5.0 Recommended Actions
6.0 Effective Release
7.0 Stochastic Lattice Application
1.0 Why is this change happening?
- We have upgraded our meshing technology to create high-quality surface and volume meshes for simulation. As a result of this update, there are minor differences in the location of the nodes and elements produced by a few meshing blocks compared to the results from previous versions (versions 3.43 and prior).
- The impact of this change on simulation and optimization results, although small, has been documented in this article to allay any concerns regarding these workflows. We believe this change will positively impact meshing performance as this technology continually improves.
2.0 Impacted Blocks
Here is a table summarizing the updated blocks, their function, the latest version, and the performance difference from the prior version:
Block Name | Function | Update Version | Change |
Remesh Surface | Re-mesh an existing surface mesh. | 1.1.0 | Minor differences in mesh output |
Remesh Surface with Cyclic Symmetry | Re-mesh a surface mesh to create conformal nodes between the independent and dependent planes. | Beta | Minor differences in mesh output |
Volume Mesh | To mesh a solid domain with tetrahedral elements that conform to the boundary of the specified domain. | 1.2.0 | Minor differences in mesh output |
Boundary Layer Mesh | To create a solid mesh along the boundary of a surface mesh using a defined number of layers. | 1.2.0 | Minor differences in mesh output |
Modal Analysis | To calculate the natural frequencies and mode shapes of an FE Model. | 1.3.0 | Minor differences in frequency values of rigid body modes |
In addition to this, the following toolkit blocks, which internally use one or more of the blocks listed in the table above, are also affected by this update:
Block Name | Toolkit | Section | Function |
Infill Tet Lattice | Architected Materials | Latticing | Create a tetrahedral lattice from the Implicit body. |
Tet Lattice from CAD Body | Architected Materials | Latticing | Create a tetrahedral lattice from the CAD body. |
Surface Lattice from CAD Body | Architected Materials | Latticing | Create a conformal surface lattice from the CAD face. |
Simple Remesh Body | Architected Materials | Utilities | Remesh an Implicit body with a simple set of parameters. |
Remesh CAD Face | Architected Materials | Utilities | Remesh a CAD face with a simple set of parameters. |
FE CAD Solid Mesh | Design Analysis | Mesh Generation | Create an FE Mesh of solid tetrahedral elements from a single CAD Body. |
FE Tetrahedral Mesh | Design Analysis | Mesh Generation | Create an FE Mesh of solid tetrahedral elements from a domain defined by a closed surface mesh. |
FE CAD Shell Mesh | Design Analysis | Mesh Generation | Create an FE Mesh of shell elements from a single CAD Body. |
FE Shell Mesh | Design Analysis | Mesh Generation | Create an FE Mesh of shell elements from an input surface mesh. |
These blocks are toolkit blocks found in the Architected Materials and Design Analysis ribbons, visible to users who opted in for Toolkits during the installation process.
3.0 Example Differences
This section contains a few examples demonstrating the results from meshing, simulation, and optimization of a bracket between nTop version 3.42 and version 3.44.
Example 1 - Remesh Surface applied to a bracket
Version | Edge Length (mm) | Node Count | Element Count |
3.42 (image on left) | 5 | 17708 | 35444 |
3.44 (image on right) | 5 | 17697 | 35422 |
Besides a slight variation in the number of nodes and elements, the surface meshes generated with the Remesh Surface block are similar in both versions.
Example 2 - Static Analysis
Version | Max Displacement (mm) | Max Stress (MPa) | Stress at fillet, (MPa) |
3.42 (images on left) | 2.381 | 189.88 | 189.88 |
3.44 (images on right) | 2.375 | 199.66 | 182.79 |
The static analysis of this bracket was carried out using a volume mesh generated from the surface mesh in Example 1. The boundary conditions that were applied to the analysis are indicated in the first set of images. The rest of the images showcase the results of the static analysis from the 2 versions. The stress and displacement values from these analyses are recorded in the table.
The maximum displacement values were similar, with a 2% difference between the versions. The maximum stress values and their locations were different. This is because the stress values are evaluated at node points, and the node locations differ between the versions. The difference in the node locations also resulted in a stress concentration area with different values between the versions.
While the location of stress concentrations is important, these stress concentration areas typically require further mesh refinement or other forms of analysis for accurate results. Hence, the stress values at a critical location on the model (a fillet) were compared instead, which showed similar values with a 3% difference between the versions.
Example 3 - Topology Optimization
Version | Convergence iteration | Result Threshold |
3.42 (images on left) | 24 | 0.5 |
3.44 (images on right) | 24 | 0.5 |
The bracket was optimized using the Topology Optimization block to minimize compliance (maximize stiffness) and a volume fraction constraint to keep the optimized volume under 50% of the original volume. The compliance minimization objective used the same boundary conditions as the static analysis in the previous example.
The final optimized shapes were similar in both versions, as showcased by the Iso-contour plots (set at a threshold of 0.5) and Threshold plots.
4.0 How does this affect you?
- The old meshing behavior is not available in nTop version 3.44. Consequently, if you have an existing notebook with older versions of the blocks in the table above, you cannot re-run these blocks unless you update the individual block versions. However, you will have access to the previously generated results. You will also be prompted to update these blocks to the latest version. If you choose to update the blocks, your previous results will be erased, and the new output will be generated. This will also restore your ability to re-run the blocks.
As demonstrated in the previous section, the effect of this update on your existing workflows for meshing, simulation, and optimization is minimal. You can expect a minor difference in the characteristics of the mesh generated from the updated blocks but this will not have a significant effect on the accuracy of the analysis or the quality of the optimized result.
5.0 Recommended Actions
Here are a few scenarios and the recommended actions to follow when using the simulation and optimization tools after this update:
- Accessing results from an existing notebook: No action necessary. You can open a notebook created in a version before the update and access your results in a view-only state. You will notice warning and error messages in the updated blocks. You can ignore these messages if you do not intend to re-run them and generate new results.
- Modifying or reusing a notebook to generate new results: You must select the Update button for each block in the block’s warning panel. We do not auto-update your blocks in notebooks created with older versions. This will update it to the latest version and trigger the block to run. Previous results will be erased, and the new output generated. Optionally, save a copy of the notebook with a different name before running the update to preserve your old results and workflows.
- Composing a new notebook: No action necessary. All the updated blocks will be available in their latest version by default as you add them to your notebook from the ribbon or the search bar.
6.0 Effective Release
These changes will be effective in nTop version 3.44, expected to be released the week of March 20th.
7.0 Stochastic Lattice Application
While the meshing blocks described in section 2.0 are utilized primarily for simulation applications, a few are also used to generate seed points for stochastic lattice structure generation, specifically the Remesh Surface and the Volume Mesh block. The mesh update described in the article will impact these seed points and the lattice structures generated with these blocks.
In addition to this, if you opted in for Toolkits during the installation process, the following toolkit blocks related to latticing, which are composed of the updated meshing blocks, will also be updated:
Block Name | Toolkit | Section | Function |
Infill Tet Lattice | Architected Materials | Latticing | Create a tetrahedral lattice from the Implicit body. |
Tet Lattice from CAD Body | Architected Materials | Latticing | Create a tetrahedral lattice from the CAD body. |
Surface Lattice from CAD Body | Architected Materials | Latticing | Create a conformal surface lattice from the CAD face. |
Simple Remesh Body | Architected Materials | Utilities | Remesh an Implicit body with a simple set of parameters. |
Remesh CAD Face | Architected Materials | Utilities | Remesh a CAD face with a simple set of parameters. |
Here is an example of a component infilled with a lattice using the Infill Tet Lattice toolkit block. This block calls the Remesh Surface and Volume Mesh blocks internally. The mesh created from these blocks will be different, and thus the lattice result is changed:
Version | Beams Count | Vertex Count |
3.42 (image on left) | 105474 | 84106 |
3.44 (image on right) | 103703 | 81022 |
The Recommended Actions (Section 5.0) and the Effective Release Date (Section 6.0) remain the same for the blocks and workflows described in this section.