Table of Contents:
1.0 Why is this change happening?
2.0 Key concepts and principles
3.0 What you’ll notice first
4.0 Changes to boundary conditions
5.0 Changes to FE Point
6.0 New blocks and types for CFD
7.0 How to update blocks that did not automatically update
8.0 Recovery results from previous versions
9.0 What’s next
Appendix: Summary of block and type changes
1.0 Why is this change happening?
In nTop 5.23, the simulation workflow has been expanded to support a growing range of Multiphysics simulation capabilities in nTop, including the recent addition of computational fluid dynamics (CFD). This update ensures a consistent setup and execution experience across different physics types. Unlike the existing structural analyses that rely on body-fitted volume meshes, the new CFD technology operates directly on implicit bodies without body-fitted meshes. Looking ahead, additional “meshless” simulation methods may also be introduced. To prepare for this, the simulation blocks and types have been updated to support direct simulation on implicit geometry while maintaining compatibility with existing mesh- and CAD-based workflows. Existing nTop files will continue to run as expected. Most blocks will update automatically without affecting notebook behavior. Other blocks with new behavior have been versioned to ensure compatibility. When opening a file from a previous version, the notebook will retain the older block versions, which can be updated when convenient.2.0 Key concepts and principles
Understanding the following guiding principles behind the new block design will make the transition smoother.There are two model types - FE Model and Virtual Model
If you’ve used nTop before, you’re familiar with the FE Model type, a container for the simulation domain, material properties, and connections between individual components in the domain. This model type still exists and should be used when the simulation domain will be meshed within nTop. We have introduced a new model type called Virtual Model to support simulations that don’t require meshing in nTop. Instead of relying on a mesh, the simulation domain in a Virtual Model is defined directly by an implicit body, enabling a more flexible and efficient workflow for meshless simulations. A new Simulation Model block has been introduced with two overloads - one that outputs an FE Model and one that outputs a Virtual Model. The FE Model overload is used to create a simulation model for all mesh-based structural analyses in nTop: Static Analysis, Thermal Analysis, Modal Analysis, Buckling Analysis, Homogenization Unit Cell, Topology Optimization, and Field Optimization. Meanwhile, the Virtual Model overload of the Simulation Model block is used to create a Flow Analysis with the new CFD solver.Models are composed of domains
A model consists of one or more simulation domains, with connections that define how forces, temperatures, and other physical quantities are transferred between them. Like models, an FE Domain denotes a simulation domain that requires a mesh, and a Virtual Domain denotes a domain defined by an Implicit Body and does not require meshing in nTop. If you’ve used nTop before, what was previously called FE Components are now Domains. This change reflects the expanded capabilities of our simulation framework—domains can now be mesh-based or implicit-based and represent solid or fluid regions.Attributes determine the physics of the domain
The physics to be simulated in the domain is determined by the Attribute assigned to the domain. Solid Attributes are assigned to a Solid Domain, and Fluid Attributes are assigned to a Fluid Domain. Theoretically, a model can include solid and fluid domains, but this is not currently supported. The inputs to the domain attribute then define material properties and kinematic idealizations (e.g., beam and shell simplifications).Same boundary conditions, multiple ways to scope them
- In general, boundary conditions consist of two key elements: The surface or region to which the boundary condition is applied. This is called the scope.
- The specific parameters of the condition itself, such as pressure or temperature.
- by CAD Face - supported on both FE Domains and Virtual Domains
- by Body - supported on both FE Domains and Virtual Domains
- by Flood Fill - only supported on FE Domains
3.0 What you’ll notice first
You’ll first notice that several simulation blocks and types have been renamed. First, the FE Model block has been renamed to Simulation Model. Moreover, this block has two overloads, one that creates an FE Model and one that creates a Virtual Model. FE Model is used to create a model from meshed sub-domains, whereas the Virtual Model creates a model from Implicit Bodies. When opening a nTop file from a previous release, the FE Model blocks will be replaced with Simulation Model blocks with the FE Model overload. Next, the FE Component block has been renamed to Solid Domain. The Solid Domain block is overloaded to accept either an FE Mesh, an Implicit Body, or a Point. A Fluid Domain block has also been added to define a domain for fluid simulation. Finally, the “FE” prefix has been dropped on many block and type names to convey that they can be applied to either a mesh or implicit body. A comprehensive list of block and type changes is provided in the Appendix.4.0 Changes to boundary conditions
Before nTop 5.23, boundary conditions could be applied to either a CAD Face List or an FE Boundary, where an FE Boundary was a collection of mesh entities such as nodes, faces, or edges. Starting with nTop 5.23, boundary conditions can be applied to either a CAD Face List or a Boundary type. Boundary is a base class for either an FE Boundary or a Virtual Boundary, as illustrated in the figure below.
If your model includes a set of CAD Faces that correctly denotes the location of the boundary condition, use the first overload, whether the domain is an FE Domain or Virtual Domain.
If a CAD Face is unavailable, use the second overload that accepts the Boundary base type. If the domain is an FE Domain, use the FE Boundary by Body block to scope the location of the boundary condition. These blocks have been available for many releases and are hopefully familiar.
Use the Virtual Boundary by Body block to define the boundary condition’s location for a Virtual Domain. This block functions like the FE Boundary by Body; however, the entities are selected when the analysis runs. There is no visual feedback before the analysis block runs, so you’ll need to verify the boundary location after completing the analysis.
The Virtual Boundary by Body can also be used with an FE Domain. Identifying mesh entities for boundary conditions, but when the analysis begins. This enables boundary conditions to be set once and reused across multiple meshes, making it especially useful for applying the same conditions to multiple FE models. For example, boundary conditions from Topology Optimization can be reused in a downstream Static Analysis of the final design.
A similar pattern exists for scoping body forces to regions. A Region base type has been introduced, the parent class for either an FE Region or Virtual Region. An FE Region can be created by FE Region by Body and FE Region by CAD Body blocks. In contrast, a Virtual Region is constructed with the Virtual Region by Body block.
Before nTop 5.23, the Boundary by Body block was used to reuse boundary conditions on multiple FE Models. This block has now been deprecated in favor of the Virtual Boundary by Body. In doing so, the selection of mesh entities (Nodes, Edges, and Faces) has been eliminated. nTop will automatically apply the boundary conditions to the appropriate mesh entity depending on the boundary condition type. The following table denotes the mesh entity used for each boundary condition when using the Virtual Boundary by Body or Virtual Regions by Body.
5.0 Changes to FE Point
The method for creating and using point mass components in nTop has been updated to enable future features. The current approach for using a point mass and the new version are outlined below:| Before nTop 5.23 | nTop 5.23 |
![]() | |
6.0. New blocks and types for CFD
With nTop 5.23 comes support for Computational Fluid Dynamics (CFD). With that five new blocks and two types have been added to aid the setup of isothermal fluid flow problems. As more CFD features are added, additional blocks will be released.
Note: The existing Pressure block can now be used in a structural or fluid flow simulation.
7.0. How to update blocks that did not automatically update
a. Replace Boundary by Body with Virtual Boundary by Body b. Replace Region by Body with Virtual Region by Body8.0. Recovery results from previous versions
a. No results should change9.0. What’s Next
nTop 5.23 introduces the first native CFD solution in nTop, representing a significant advancement in simulation capabilities that can be used in your computational models. This initial release focuses on isothermal internal flow simulations, establishing a foundation for future enhancements. Future updates will expand CFD functionality with several key features:- Conjugate Heat Transfer (CHT): The ability to solve heat transfer between solids and fluids, enabling accurate simulations for applications such as heat exchangers and turbine blades.
- External Aerodynamics: Support for compressible flow and adaptive grid refinement, facilitating the analysis of high-speed external flows, aerodynamic forces, and drag characteristics.
- Turbomachinery Applications: Enhanced capabilities for moving boundaries and rotating components, essential for high-fidelity simulations of fans, pumps, turbines, and other rotating machinery.
Appendix: Summary of block and type changes
Renamed Blocks
Renamed Types
New Blocks
New Types
Updated Blocks
* These blocks will not have an Update button to update the block automatically. They will have to be manually updated to the latest version.




