nTop 5.23 - What's New?

nTop 5.23 is here! This major release features one of our most anticipated new nTop Fluids toolsets, bringing CFD into the iterative computational design loop. We also have new blocks to allow more nTop modeling. Scroll down to read more about the blocks and available resources to learn more about them. As with every release, nTop's dedicated support team is ready to answer your questions. Please visit support.ntop.com to gain access to helpful tutorials and support articles.

nTop Fluids

  • nTop Fluids is a new computational fluid dynamics (CFD) toolset integrated directly inside nTop. Eliminating the meshing and solving bottlenecks created by traditional tools, nTop Fluids brings CFD into the iterative computational design loop.
  • Workflows where you could use nTop Fluids:
    • Internal flow for heat exchangers, manifolds, and valves
    • Rapid iteration with GPU-solver and simplified meshing
    • Creation of training datasets for machine learning
  • You can access all the new toolset by enabling Beta and navigating to the new Fluids [Beta] ribbon. To learn more about the setup and capabilities, visit our new section on the Support site and our new Learn course.

The Fluids tab in the nTop ribbon.

Flow Analysis

  • Calculates the pressure and velocity on a Virtual Model. The solution uses the Lattice Boltzmann Method.
  • A transient simulation is initiated and continues until the flow reaches a statistically steady state, returning time-averaged pressure and velocity fields.
  • Note: This block needs an NVIDIA GPU to run
  • Location: Fluids [Beta] > Analysis
    • Virtual Model: The Virtual Model represents the fluid domains to be simulated.
    • Boundary Conditions: The Boundary Conditions to be used for the analysis. At least one Pressure and one Velocity Boundary condition are required.
    • Cell Size: The size of the cells used in the analysis. Click on the Learn More link to find more information.
    • Output: CFD Analysis Result

An example of using the Flow Analysis block.

Fluid Attribute

  • The Fluid Attribute block assigns the material properties as fluid attributes.
  • Location: Fluids [Beta] > Material Information
    • Isotropic Material: The underlying material
    • Output: Fluid Attribute

Isotropic Fluid Property

  • The Isotropic Fluid Property block defines an Isotropic Fluid Property.
  • Location: Fluids [Beta] > Material Information
    • Kinematic viscosity: The fluid's kinematic viscosity
    • Output: Isotropic Fluid Property

Velocity

  • The Velocity block is used to specify a fluid's velocity entering or leaving a domain. There is an overload in this block similar to other boundary conditions, to either use an Implicit Body or a CAD Face to select the boundary.
  • Location: Fluids [Beta] > Boundary Conditions
    • Boundary: The boundary selected for constant velocity.
    • Velocity: Velocity Vector
    • Output: Velocity

Air

  • General Purpose Air at NIST (293.15 K, 100 KPa)
  • Location: Fluids [Beta] > Material Information
    • Output: Isotropic Material

Water

  • General Purpose Water at NIST (293.15 K, 100 KPa)
  • Location: Fluids [Beta] > Material Information
    • Output: Isotropic Material

Flow Analysis Results on Boundary

  • Calculates the average flow property (pressure or velocity) on the input Boundary of the Flow Analysis. Use the same boundary in Flow Analysis for the correct property results.
  • Location: Fluids [Beta] > Utilities
    • Result: The result from which to extract boundary values.
    • Property Field: Property field from Flow Analysis.
    • Boundary: Boundary to average Flow Analysis property on. The provided boundary must be the same as that used in the flow analysis.
    • Output: Scalar

An example of using the Flow Analysis Results on Boundary block.

Modeling Blocks

  • We are releasing new modeling blocks, allowing more nTop modeling and enabling an entire design space iteration.

Rectangle

  • The Rectangle block creates a rectangle profile from the input center point, length, and width.
  • Location: Create > Primitives
    • Center Point: Center point of the rectangle. If this does not lie on the Plane, it will be projected.
    • Length: Length of the rectangle along the X-axis.
    • Width: Width of the rectangle along the Y-axis.
    • Angle: Angle of the rectangle with respect to the X-axis.
    • Corner Radius: The circular radius to apply to the rectangle corners. The value will be queried from the Corner Radius field at the original Rectangle corners. If necessary, the value will be clamped to a valid range.
    • Plane: Plane to define the orientation of the Rectangle. If no Plane is provided, the global XY plane will be used.
    • Output: Profile

An example of using the Rectangle block.

Rectangle by Points

  • The Rectangle by Points block creates a rectangle profile from the two input corner points.
  • Location: Create > Primitives
    • Point 1: Minimum corner point of the rectangle. If this does not lie on the Plane, it will be projected.
    • Point 2: Maximum corner point of the rectangle. If this does not lie on the Plane, it will be projected.
    • Corner Radius: The circular radius will be applied to the rectangular corners. The value will be queried from the Corner Radius field at the original Rectangle corners. If necessary, the value will be clamped to a valid range.
    • Plane: Plane to define the orientation of the Rectangle. If no Plane is provided, the global XY plane will be used.
    • Output: Profile

An example of using the Rectangle by Points block.

Slot

  • The Slot block creates a slot profile from a center point, width, and height.
  • Location: Create > Primitives
    • Center Point: Center point of the slot. If this does not lie on the Plane, it will be projected.
    • Length: Length of the slot along the X-axis. Defined by the center-to-center distance of the two arcs.
    • Width: Width of the slot along the Y-axis.
    • Angle: Angle of the slot with respect to the X-axis.
    • Plane: Plane to define the orientation of the slot. If no Plane is provided, the global XY plane will be used.
    • Output: Profile

An example of using the Slot block.

Slot by Points

  • The Slot by Points block creates a slot profile from the two end points.
  • Location: Create > Primitives
    • Point 1: Point 1 of the slot. If this does not lie on the Plane, it will be projected.
    • Point 2: Point 2 of the slot. If this does not lie on the Plane, it will be projected.
    • Width: Width of the slot.
    • Plane: Plane to define the orientation of the Rectangle. If no Plane is provided, the global XY plane will be used.
    • Output: Profile

An example of using the Slot by Points block.

Point along Curve

  • The Point along Curve block creates a point at a specified distance along a curve.
  • Location: Create > Curves
    • Curve: Curve along which to create a point.
    • Distance: Distance along the curve to create the point. If this value is outside the range from zero to the length of the Curve, the point will be extrapolated. The extrapolation will be linear for Lines and Splines, and circular for Arcs. If Curve is a Polycurve, the extrapolation will be based on the type of segment at the corresponding endpoint.
    • Output: Point

An example of using the Point along Curve block.

Arc by Angle

  • The Arc by Angle block creates an arc based on the input Center Axis, Start Point, and Angle.
  • Location: Create > Curves
    • Center Axis: Axis that goes through the center point.
    • Start Point: Start point of the arc.
    • Angle: Angle of the arc. It will be clamped to be within -360 ° and +360 °.
    • Output: Arc

An example of using the Arc by Angle block.

Line by Direction

  • The Line by Direction block creates a line based on the input point, direction, and length.
  • Location: Create > Curves
    • Point: Start point of the line segment.
    • Direction: Direction of the line segment. This vector will be normalized.
    • Length: Length of the line segment.
    • Centered: If checked, the line will be centered on the Point.
    • Output: Line

An example of using the Line by Direction block.

Merge Profiles

  • The Merge Profile block combines multiple Profiles into a single Profile.
  • Location: Create > Curves
    • Profiles: Profiles to merge
    • Output: Profile

An example of using the Merge Profiles block.

Usage Improvement

  • We have introduced a new Streamlines visualization, which enables you to intuitively view the CFD results.
    • View Settings is accessible in the Display tab of the Right Panel.
    • Seed count controls the number of streamlines. Increase the seed count for denser streamlines.
    • Specify Seed enables you to select a seeding region with the adjustable center point and radius.

An example of the streamlines visualization for Flow Analysis. An example of the streamlines visualization for Flow Analysis.

  • We have updated the color of the blocks that output the Vector Field type to match that of the Scalar Field type.
Before 5.23 5.23
Vector Field blocks before nTop 5.23 had grey text. Vector Field blocks after nTop 5.23 have green text, the same as Scalar Field blocks.

Block Updates

  • We have updated our simulation blocks to be compatible with different solvers in nTop. We have also updated the older Simulation ribbon to be Structures to align with the new simulation capabilities of nTop. Many blocks have also been updated with name changes, input/output type changes, or both, but their behavior has not changed. This support article lists all the blocks and toolkit blocks that have been updated with more information regarding this update.
Old Block Name New Block Name
Boundary by Body Virtual Boundary by Body
FE Component (Mesh) Solid Domain
FE Face Boundary FE Boundary by CAD Face
FE Lattice Component FE Lattice Domain
FE Model Simulation Model
FE Solid Attribute Solid Attribute
FE Solid Component FE Solid Domain
Parametric FE Component Parametric FE Domain
Parametric Lattice Component Parametric Lattice Domain
Parametric Shell Component Parametric Shell Domain
Parametric Shell-Infill Component Parametric Shell-Infill Domain
Parametric Voronoi Component Parametric Voronoi Domain
Region by Body Virtual Region by Body
  • We have deprecated the older FE Component (Point Overload), which should be replaced with the new FE Point + Solid Domain in your workflow.
Before 5.23 5.23
The FE Component block with an FE Point Attribute inside of its Attributes input. A Solid Domain block with an FE Point in the Mesh input, and a Point Attribute block in the Solid Attribute List input. A Spring block with two FE Point blocks in its Point 1 and Point 2 inputs.
  • We updated the Field Optimization block to fix an issue that caused the Min Infill thickness to differ when results converged.
Was this article helpful?