Create
Primitives
Box
Create a box from a center point, length, width, and height.
Cube
Create a Cube with equal length sides.
Box from Corners
Create a box from two corner points.
Rounded Box
Create a box from two corner points and an edge radius.
Skewed Box
Create a skewed box from 3 vectors.
Cylinder
Create a cylinder from two points.
Cylinder from Line Segment
Create a Cylinder along a line segment with a given radius.
Rounded Cylinder
Create a Rounded Cylinder from two points and two radii.
Capsule
Create a capsule.
Sphere
Create a sphere from a center point and radius.
Cone
Create a cone from two points and two radii.
Torus
Create a torus from a center point, axis, and two radii.
Regular Polygon
Create a radially symmetric polygon.
Circle
Create a circle from a center point, radius, and normal vector.
Bounding Box
Create a bounding box from two corner points.
Rectangle
Create a rectangle from a center point, length, and width.
Rectangle by Points
Create a rectangle from two corner points.
Slot
Create a slot from a center point, width, and height.
Slot by Points
Create a slot from two end points.
Cubic Bezier
Create an implicit cubic Bezier curve. The signed distance of a planar cubic Bezier curve will be returned.
Conic
Create an implicit conic section curve. The signed distance of a planar conic segment will be returned.
Vectors
Point
Create a point from its XYZ components.
Vector
Create a vector from its XYZ components.
Plane
Create a Plane from an origin and Vector directions as axes.
Plane from Normal
Create a Plane from an origin and a Vector normal direction.
Axis
Create an Axis from a point and a direction Vector.
Frame
Create a frame from an origin and axes.
Curves
Line
Create a line with the given two points.
Line by Direction
Create a line segment from a point, direction, and length.
Spline by Control Points
Create a Spline using a list of points as control points.
Spline through Points
Create a Spline that passes through multiple points.
Spline by Tangents
Create a cubic spline that passes through multiple points with corresponding tangent vectors.
Polyline
Create a Polyline from a list of points.
Polycurve from Curves
Create a polycurve from a list of curves. Curves must have shared endpoints.
Arc
Create an arc intersecting three points.
Arc by Tangent
Create an arc from a start point, tangent direction, and end point.
Arc by Angle
Create an arc from an axis, start point, and angle.
Point along Curve
Create a point at a specified distance along a curve.
Polygon from Points
Create a polygon from planar points.
Profile from Curves
Create a profile from a list of curves.
Merge Profiles
Merge multiple Profiles into a single Profile. Duplicate vertices will not be removed.
Color
Color
Create a color from R, G, B, and A values between 0 and 1.
Modeling
Operations
Extrude Profile
Create an extrusion from a profile, distance, and direction.
Extruded Cut
Extrude and Boolean Subtract a Profile from a solid.
Offset Body
Offset the surface of an Implicit Body inward or outward.
Thicken Body
Create a thickened hollow Implicit body using an input implicit body boundary as a mid-surface.
Shell
Hollow an object by offsetting inward or outward the outer surface of an implicit body.
Shear
Shear an implicit body in a direction.
Revolve Profile
Revolve a profile around an axis.
Sweep Profile
Sweep a profile along a curve.
Twist
Twist an implicit body.
Array Body
Array an implicit body Linearly in the X, Y, and Z directions.
Polar Array Body
Array an Implicit Body around an Axis.
Mirror Body
Mirrors an Implicit Body about a plane.
Booleans
Boolean Union
Combine multiple Implicit Bodies into a single Implicit Body.
Boolean Subtract
Boolean subtract the Implicit bodies with a blend.
Boolean Intersect
Create an Implicit Body where the input bodies spatially overlap.
Clearance
Subtract an Implicit Body from another with additional clearance between them.
Pipe Intersection
Add a pipe at the intersection of two implicit bodies.
Remap
Remap Cylindrical Body
Remap an implicit body into a cylindrical space.
Remap Spherical Body
Remap an implicit body into a spherical space.
Remap Scale Body
Remap an implicit body to scale it in the X, Y, and Z directions.
Evaluation
Mass Properties
Calculate the mass properties of an implicit body.
Surface Area
Calculates the surface area of an Implicit Body.
Volume Integral
Integrate a function through the volume of an implicit body.
Surface Integral
Integrate a function over the surface of an implicit body.
Curve Integral
Integrate a Scalar Field along a curve.
Distance to Curve from Axis
Computes the signed distance from a planar curve to an axis.
Distance Along Direction
Return a Scalar Field of the distance along the input direction to a target surface Mesh.
Perpendicular Distance
Returns a scalar field of the perpendicular distance to a target mesh.
Curvature
Create a Scalar Field of the curvature values of an Implicit Body or a surface Mesh.
Gaussian Curvature
Create an implicit body containing the Gaussian curvature values of an object.
Utilities
Reparameterize CAD Face
Reparameterize the UV space of a CAD face.
Stitch CAD Surface Bodies
Attempts to merge multiple CAD surface bodies or CAD faces together within a tolerance.
Stitch Adjacent CAD Faces
Stitches together adjacent CAD faces into a single CAD body.
Merge CAD Bodies
Combine a solid body with multiple inner voids to create a body with inner shells.
Section Body
Extract a profile from a section of an implicit body.
Set Bounding Box
Set the Bounding Box of an Implicit Body.
Refine Bounding Box
Refine the bounding box of an implicit body given a tolerance.
Smoothen Body
Smoothen an implicit Body with a Gaussian image kernel.
Flip Mesh Normals
Flips the normal of each face of the input Mesh.
Collapse Vertices
Collapses and merges the vertices of a Graph that are within a given distance of each other.
Merge Graphs
Merges multiple Graph together into a single Graph.
Split Mesh
Split a mesh into a list of connected components.
Filter Mesh List
Filter a mesh list using a volume threshold.
Remove Mesh Faces by Body
Removes faces of a mesh using an Implicit Body.
Filter Mesh by Flood Fill
Select faces of a surface mesh using a flood fill operation.
Simplify Mesh by Amount
Simplifies a Mesh by a specified target percentage.
Simplify Mesh by Threshold
Reduces the number of faces in a mesh while keeping distance below the specified Threshold.
Triangulate Mesh
Triangulates a mesh by splitting each quad to a pair of triangular faces.
Quadrangulate Mesh
Quadrangulate a triangular or quad mesh by remeshing.
Refine Mesh
Refine a mesh with subdivision.
Mesh Face from Points
Creates a Mesh comprised of a single face from 3 or 4 vertex points.
Project Points to Plane
Project multiple points to a plane.
Project Curve to Plane
Project a Curve to a Plane.
Closest Point to Body
Finds the points on the surface of an Implicit Body closest to the input points.
Random Points on Mesh
Generate a randomized list of points on the surface of a mesh.
Random Points in Body (Old)
Generate a randomized list of points within an implicit body.
Random Points in Volume Mesh
Generate a randomized list of points inside a volume mesh.
Offset Voxel Grid
Apply an offset to the narrow band of a voxel grid.
Smoothen Voxel Grid
Apply a filtering function to smoothen a voxel grid.
Ray Cast
Computes the intersection between the zero-surface of an implicit and a ray via sphere tracing.
Equidistant Points on Curve
Sample a curve using a specified length increment.
Get CAD Bodies
Extracts all CAD Bodies from a Component.
Get CAD Bodies by Color
Extracts CAD Bodies from a Component based on color.
Get CAD Bodies by Name
Extracts CAD Bodies from a Component based on name.
Get CAD Faces
Extract all CAD Faces from a CAD Body.
Get CAD Faces by Color
Extracts CAD Faces from a CAD Body based on color.
Get CAD Faces by Name
Extracts CAD Faces from a CAD Body based on name.
Evaluate Surface
Create a Point on a surface at specified U and V parameters.
Lattices
Lattice
Rectangular Volume Lattice
Generates a Lattice that fills a Volume by tessellating a Unit Cell along rectangular coordinates.
Cylindrical Volume Lattice
Generates a Lattice that fills a Volume by tessellating a Unit Cell along cylindrical coordinates.
Spherical Volume Lattice
Generates a Lattice that fills a Volume by tessellating a Unit Cell along spherical coordinates.
Periodic Lattice
Generates a Lattice by tessellating a Unit Cell through a Cell Map.
Unit Cells
Graph Unit Cell
Single parameter graph Unit Cell. Parameter 1: Thickness.
TPMS Unit Cell with Offset
Single Parameter triply periodic minimal surface (TPMS) Unit Cell with mid-surface offset.
Walled TPMS Unit Cell
Single Parameter TPMS Unit Cell with wall thickness parameter.
Walled TPMS Unit Cell with Offset
2 Parameter TPMS Unit Cell with thickness and mid-surface offset parameters.
Orient Unit Cell
Changes the orientation of a Unit Cell.
Custom Unit Cell
Constructs a Non-parametric Unit Cell from an Implicit Body.
Import Unit Cell Rule
Import Unit Cell Rule file from an external location.
Cell Maps
Rectangular Cell Map
Creates a rectangular Cell Map within an Implicit Body.
Cylindrical Cell Map
Creates a cylindrical Cell Map within an Implicit Body.
Spherical Cell Map
Creates a spherical Cell Map within an Implicit Body.
Cell Map from CAD Face
Constructs a Cell Map from a CAD face.
Cell Map between CAD Faces
Constructs volumetric lattice cells between two CAD faces.
Cell Map from Quad Mesh
Creates a Cell Map that is conformal to a quad mesh.
Conformal
Lattice from Surface Mesh
Creates a Lattice from a surface Mesh using the features specified in the method input.
Lattice from Volume Mesh
Creates a Lattice from a Volume Mesh using the features specified in the method input.
Stochastic
Voronoi Surface Lattice
Creates a Lattice from the Voronoi diagram of Points restricted to the surface boundary.
Voronoi Volume Lattice
Creates a Lattice from the Voronoi diagram of Points within a volume.
Branched Lattice
Creates a branching tree-like Lattice between two lists of points.
Delaunay Lattice
Creates a Lattice forming a Delaunay tetrahedralization from a Point List.
Orthofoam Lattice
Creates an Orthofoam Lattice by generating beams between points within a certain distance.
Utilities
Trim Cell Map
Trims a Cell Map with an Implicit Body.
Warp Cell Map
Warp the unit cell size distribution of a cell map using 3 sizing fields.
Trim Lattice
Trims a lattice with an Implicit Body as a trimming tool.
Modify Lattice Thickness
Modifies the thickness of a Lattice.
Merge Graphs
Merges multiple Graph together into a single Graph.
Extrude Lattice
Creates directional ribs from the beams of a Lattice.
Extend Open Lattice Beams
Extends open beams within a Lattice.
Collapse Vertices
Collapses and merges the vertices of a Graph within a given distance.
Collapse Vertices by Angle
Remove intermediate vertices of a Graph where the vertex valency is equal to 2.
Graph from Line Segments
Constructs a Graph from a list of Line Segments.
Graph from Mesh Faces
Constructs a Graph from the faces of a Mesh.
Lattice from Beams
Creates a Lattice from a list of filtered Beams.
Lattice from Graph
Creates a Lattice from a Graph and a Thickness Scalar Field.
Filter Beams by Length
Filters the beams of a Lattice by a beam length criteria.
Filter Beams by Angle
Filters the beams of a Lattice by their angle with respect to a plane.
Filter Beams by Connectivity
Selects beams of an input Lattice that match a beam connectivity type.
Filter Beams by Containment
Filters the beams of a Lattice by a region and a containment.
Filter Beams by Thickness
Filters the beams of a Lattice by a beam thickness criteria.
Filter Beams
Filters the beams of a Lattice based on a criteria.
Fields
Remap
Remap Field
Remap the values of a field by using separate X, Y, and Z scalar field components.
Remap Cylindrical Field
Remap a scalar field into a cylindrical space.
Remap Spherical Field
Remap a scalar field into a spherical space.
Remap Scale Field
Remap a scalar field to scale it in the X, Y, and Z directions.
Periodic
Gyroid Field
Create an unbounded Scalar Field of a dimensionless Gyroid periodic pattern.
Diamond Field
Create an unbounded Scalar Field of a dimensionless Diamond periodic pattern.
Schwarz Field
Create an unbounded Scalar Field of a dimensionless Schwarz periodic pattern.
Lidinoid Field
Create an unbounded Scalar Field of a dimensionless Lidinoid periodic pattern.
SplitP Field
Create an unbounded Scalar Field of a dimensionless SplitP periodic pattern.
Neovius Field
Create an unbounded Scalar Field of a dimensionless Neovius periodic pattern.
Noise
Simplex Noise 3D
Create a simplex noise function.
Cellular Noise 3D
Create a cellular noise function.
Utilities
Smoothen Field
Smoothen a field with a Gaussian image kernel.
Evaluate Field
Return the Scalar values at specified locations of a Scalar Field.
Evaluate Field Gradient
Evaluate the gradient of a scalar field at specific locations.
Set Bounding Box
Set the Bounding Box of an Implicit Body.
Angle Field
Generates a field that indicates angle with respect to a direction.
Field from Mesh Thickness
Measures the thickness of a Mesh and creates a Scalar Field of the values.
Field from Point Map
Create a Scalar Field from a map of points and value data.
Radial Basis Field from Point Map
Create a Scalar Field from points and value data using radial basis interpolation.
Point Map
Create a Point Map by assigning a list of Scalars to a list of Points.
Import Scalar Point Map
Import scalar point map data from a CSV file.
Import Vector Point Map
Import vector point map data from a CSV file.
Filter Points by Volume
Filters a list of points to retain those inside, outside, or along the boundary of an implicit body.
Math
Operations
Add
Return the addition of two Integers.
Subtract
Return the subtraction of one Integer from another.
Multiply
Return the multiplication of two Integers.
Divide
Divide a Scalar number by another Scalar number.
Pow
Return a Scalar number raised to a power.
Square
Return the square of an Integer.
Third Power
Return the third power of an Integer.
Fourth Power
Return the fourth power of an Integer.
Exp
Evaluate the mathematical constant “e” raised to the input Scalar number.
Sqrt
Return the square root of a Scalar number.
Third Root
Return the third root of a Scalar number.
Fourth Root
Return the fourth root of a Scalar number.
Nth Root
Return the Nth root of a Scalar number.
Log
Return the natural logarithm of a Scalar number.
Mod
Return the remainder from the division of one Integer from another.
Min
Return the smallest value between two Integers.
Max
Return the largest value between two Integers.
Average
Return an average of a list of Points.
Abs
Return the absolute value of a Scalar number.
Trigonometry
Sin
Return the sine of a Scalar number.
Cos
Return the cosine of a Scalar number.
Tan
Return the tangent of a Scalar number.
Asin
Return the inverse sine of a Scalar number.
Acos
Return the inverse cosine of a Scalar number.
Atan
Return the inverse tangent of a Scalar number.
Atan2
Return the four-quadrant inverse tangent of a Scalar number.
Vectors
Angle between Vectors
Return an interior angle between two Vector directions.
Perpendicular Vector
Get an arbitrary perpendicular vector from the input vector.
Vector Field from Components
Create a vector field from scalar field components.
2D Vector Field
Create a 2D vector field from scalar field components.
Vector Field from Gradient
Create a vector field from the gradient directions of a field.
Dot Product
Return the dot product of two Vectors.
Cross Product
Return the cross product of two Vectors.
Angle with Respect to Plane
Derives the angle of a vector relative to a plane.
Constants
e
Return the mathematical constant e, or Euler’s number.
Gravity
Return the standard acceleration from gravity near the surface of Earth.
Phi
Return the mathematical constant phi, or golden ratio.
Pi
Return the mathematical constant pi.
Logic
And
Return a Bool of the logical AND operation on two Bools.
Or
Return a Bool of the logical OR operation on two Bools.
Xor
Return a Bool of the logical XOR operation on two Bools.
Not
Return a Bool of the logical NOT operation on a Bool value.
Less Than
Return true if the first Scalar number is less than the second.
Greater Than
Return true if the first Scalar number is greater than the second.
Less Than or Equal to
Return true if the first Scalar number is less than or equal to the second.
Greater Than or Equal to
Return true if the first Scalar number is greater than or equal to the second.
Not Equal
Return true if the first Scalar number does not equal the second.
Equals
Return true if the first Color is equal to the second Color.
Utilities
Evaluate Expression
Evaluate an expression with local variables.
Linear Map
Map a Scalar number in one range to its relative position in another range.
Clamp
Clamp a scalar value between min and max.
Nan Fill
Return a Scalar Field with all “Not a Number” values replaced.
Compare
Create a field that compares the values of one field to another.
Ramp
Ramp scalar value in one range to its relative position in another range.
Mix
Mix one scalar value with another scalar value, based on a mixing factor.
Transfer Function
Use piece-wise interpolation to compute the output value of a function.
Sequence from Bounds
Create an equally spaced sequence between two values.
Sequence
Create an equally spaced sequence of values.
Random Sequence
Creates a sequence of random scalar numbers from 0 to 1.
Ceiling
Map a value to the least increment of an interval greater than or equal to the value.
Floor
Map a value to the greatest increment of an interval less than or equal to the value.
Round
Map a value by rounding up or down to an increment of an interval.
Structures
Analysis
Static Analysis
Calculate displacements, strains, stresses, and reaction forces on an FE Model.
Modal Analysis
Calculate the natural frequencies and mode shapes of an FE Model.
Buckling Analysis
Calculate the critical buckling loads and buckling mode shapes of an FE Model.
Thermal Analysis
Perform steady state heat conduction analysis on an FE Model.
Homogenize Unit Cell
Performs numerical homogenization on an FE Model to estimate effective mechanical and thermal properties.
Model
Simulation Model
Combines a list of FE Domains and Connectors into an FE Model.
Solid Domain
Create a Solid FE Domain by assigning Solid Attributes to an FE Mesh.
Lattice Domain
Creates a Solid Domain from a graph lattice with isotropic material properties.
Tie Constraint
Define a tie constraint between two boundary regions.
Structural Contact
Creates a bonded or no separation contact type between two Boundaries.
Thermal Bonded Contact
Creates a bonded contact between two boundaries for heat flux transfer.
Material Attributes
Isotropic Material
Defines an Isotropic Material from a list of Isotropic Material Properties.
Isotropic Linear Elastic Property
Defines an Isotropic Linear Elastic Property by specifying Young’s modulus and Poisson’s ratio.
Isotropic Thermal Property
Defines an Isotropic Thermal Property with thermal conductivity and specific heat capacity.
Isotropic Thermal Expansion Property
Defines an Isotropic Thermal Expansion Property.
Orthotropic Material
Defines an Orthotropic Material from Orthotropic Material Properties.
Orthotropic Linear Elastic Property
Defines an Orthotropic Linear Elastic Property with directional elastic properties.
Orthotropic Stiffness Tensor
Defines an Orthotropic Linear Elastic Property using a stiffness tensor.
Orthotropic Thermal Property
Define an Orthotropic Thermal Property with directional thermal properties.
Orthotropic Thermal Expansion Property
Defines an Orthotropic Thermal Expansion Property.
Anisotropic Material
Defines an Anisotropic Material from Anisotropic Material Properties.
Anisotropic Stiffness Tensor
Defines an Anisotropic Linear Elastic Property using a stiffness tensor.
Anisotropic Thermal Property
Defines an Anisotropic Thermal Property with thermal conductivity tensor.
Anisotropic Thermal Expansion Property
Defines an Anisotropic Thermal Expansion Property.
Solid Attribute
Define material properties as attributes of solid elements.
Beam Attribute
Define beam thickness and material properties as attributes of beam elements.
Shell Attribute
Define shell thickness and material properties as attributes of shell elements.
Point Attribute
Define material properties as attributes of a Point.
Mesh
FE Volume Mesh
Convert a Volume Mesh to an FE Mesh with integration points.
FE Lattice Mesh
Converts a Graph lattice into an FE Mesh with integration points.
FE Surface Mesh
Convert a 3D Surface Mesh into an FE Mesh with shell elements.
FE CAD Solid Mesh
Create an FE Mesh of solid tetrahedral elements from a CAD Body.
FE Shell Mesh from CAD
Create an FE Surface Mesh from the faces of a CAD Body.
Volume Mesh
Mesh a solid domain with tetrahedral elements.
Robust Tetrahedral Mesh
Mesh a solid domain with tetrahedral elements using defect-tolerant algorithms.
Delaunay Volume Mesh
Create a volume mesh forming a Delaunay tetrahedralization from points.
Remesh Surface
Remesh an existing surface mesh.
Mirror FE Mesh
Mirror an FE Mesh using planar symmetry.
Merge FE Meshes
Combine FE Meshes into one mesh by collapsing nodes within tolerance.
Boundary Layer Mesh
Create a boundary layer mesh from a surface mesh.
Mesh Quality
Computes Mesh Quality metrics for simulation.
Associate FE Mesh
Associates an FE Mesh with a CAD Body.
FE Point
Creates a six degree of freedom node for simulation or optimization.
Boundary Conditions
Force
Applies a force vector to a selected boundary.
Edge Force
Applies a force vector to selected boundary edge entities.
Surface Force
Applies a force vector field to selected boundary face entities.
Acceleration Load
Applies an acceleration load to a selected region.
Point Force
Applies a point force to a selected boundary.
Point Moment
Applies a point moment to a selected boundary.
Pressure
Applies a pressure to selected boundary face entities.
Bearing Force
Applies a bearing load on a cylindrical boundary.
Cylindrical Restraint
Restrains cylindrical faces in 3 cylindrical degrees of freedom.
Displacement Restraint
Restrains selected boundary entities in up to six degrees of freedom.
Point Restraint
Applies a displacement restraint to a remote point.
Surface Heat Flux
Applies a distributed heat flux to selected boundary face entities.
Convection Boundary Load
Applies a convection load to selected boundary face entities.
Radiation Boundary Load
Applies a radiation load to selected boundary face entities.
Volumetric Heat Generation
Applies a heat generation density to a selected region.
Heat Generation
Applies a total heat generation power to a selected region.
Temperature Restraint
Applies a temperature restraint to selected boundary entities.
Initial Temperature
Defines the baseline temperature for thermal stress analysis.
Applied Temperature Load
Defines the applied temperature load for thermal stress analysis.
Utilities
FE Region by Body
Select elements in an FE Mesh using an Implicit Body.
FE Boundary by Body
Select boundary entities of the FE Mesh within tolerance of an Implicit Body.
FE Boundary by Flood Fill
Select boundary entities of an FE Mesh using a flood fill operation.
Virtual Region by Body
Identifies an Implicit Body to intersect with a Domain to create a sub-region.
Virtual Boundary by Body
Identifies an Implicit Body to intersect with a Domain to select the boundary.
Transform Material
Transforms a material from one basis to another.
Exchange
Import FE Mesh
Import FE Mesh file from an external location.
Export FE Mesh
Export an FE Mesh.
Export Material
Export a Material to an external CAE format.
Export FE Model
Export an FE Model to an external CAE format.
Export Static Analysis
Export the setup of a Static Analysis to an external CAE format.
Export Modal Analysis
Export the setup of a Modal Analysis to an external CAE format.
Export Buckling Analysis
Export the setup of a linear Buckling Analysis to an external CAE format.
Export Thermal Analysis
Export the setup of a Thermal Analysis to an external CAE format.
Import Static Structural Result
Import Static Structural Result file from an external location.
Import Modal Result
Import Modal Result file from an external location.
Import Buckling Result
Import Buckling Result file from an external location.
Import Static Thermal Result
Import Static Thermal Result file from an external location.
Import Time Dependent Structural Result
Import Time Dependent Structural Result file from an external location.
Import Time Dependent Thermal Result
Import Time Dependent Thermal Result file from an external location.
Displacement Point Map
Create a Vector Point Map from nodal displacements.
Von Mises Stress Point Map
Create a Scalar Point Map from nodal von Mises stress values.
Temperature Point Map
Create a Temperature Point Map from CFD analysis values.
Heat Flux Point Map
Creates a vector point map of nodal heat flux values.
Unit System
Create a unit system for CAE interoperability.
Optimization
Optimization
Topology Optimization
Perform a density-based topology optimization of an FE Model using the Solid Isotropic Material with Penalization (SIMP) method.
Single Body Topology Optimization
Perform topology optimization on a single solid body. An FE Mesh and isotropic material is all that is needed to define the model. Any of the available responses and constraints can be applied.
Field Optimization
Field Optimization
Perform a field optimization on a Parametric FE Model.
Parametric Voronoi Domain
Create a Parametric FE Domain for a Voronoi Lattice with the following design parameters: cell size and beam thickness. The material model is homogenization-based so the model accuracy will improve as the cell size is reduced.
Parametric Lattice Domain
Create a Parametric FE Domain for a periodic lattice with the following design parameters: lattice thickness. The material model is homogenization-based so the model accuracy will improve as the cell size is reduced.
Parametric Shell Domain
Create a Parametric FE Domain for a variable shell structure with the following design parameters: shell thickness (inward direction).
Parametric Shell-Infill Domain
Create a Parametric FE Domain for a variable shell structure with a periodic lattice infill with the following design parameters: shell thickness (inward direction), lattice thickness. The infill material model is homogenization-based so the model accuracy will improve as the cell size is reduced.
Parametric FE Model
Combine a list of Parametric FE Domains and corresponding Connectors into a Parametric FE Model. The block performs checks to determine whether all objects are restrained properly.
Implicit Body from Field Optimization
Extract an Implicit Body from a Field Optimization result.
Responses
Design Objective
Defines a Design Objective that minimizes/maximizes a Design Response.
Structural Compliance Response
Create a Design Response that measures the structural compliance (strain energy) of some region for a set of boundary conditions. The response is computed by solving a linear static structural finite element analysis and integrating the derived strain energy density field over the region.
Volume Fraction Response
Create a Design Response that measures the fraction of material usage in some region. The response is computed by integrating the relative density field over the region. Values can range from 0 to 1.
Stress Response
Create a Design Response that measures the maximum centroidal von Mises stress in some region for a set of boundary conditions. The response is derived from the solution of a linear static structural finite element analysis. The best performance is achieved if all loaded regions are assigned to be passive regions.
Displacement Response
Create a Design Response that measures the maximum displacement of some boundary region for a set of boundary conditions. The response is derived from the solution of a linear static structural finite element analysis. The best performance is achieved if: 1) the selected region is local and contains few nodes, and 2) the selected region is loaded or assigned to be passive.
Natural Frequency Response
Create a Design Response that measures the smallest natural frequency of the FE model for a set of boundary conditions. The response is computed using the N smallest natural frequencies obtained by solving a linear modal finite element analysis with an offset value.
Mass Response
Create a Design Response that measures the total mass in some region. The response is computed by integrating the density field over the region.
Center of Mass Response
Create a Design Response that measures a component of the Center of Mass vector in some region. For each vector component, the response is computed by integrating one of the following functions: v_x = rho * x / M, v_y = rho * y / M, v_z = rho * z / M over the region, where x, y, z are the coordinates of the material point in the given reference frame, rho is the density field and M is the total mass in the region.
Moment of Inertia Response
Create a Design Response that measures a component of the mass moment of inertia tensor in some region. For each tensor component, the response is computed by integrating one of the following functions: I_xx = rho * (y^2 + z^2), l_yy = rho * (x^2 + z^2), I_zz = rho * (x^2 + y^2), I_xy = l_yx = - rho * x * y, l_xz = I_zx = - rho * x * z, l_yz = I_zy = - rho * y * z over the region, where x, y, z are the coordinates of the material point in the given reference frame, and rho is the density field.
Reaction Force Response
Create a design response that measures the sum of reaction force vectors across a boundary. The response is derived from the solution of a linear static structural finite element analysis.
Combine Design Responses
Combines a list of design responses into a single response. The responses are combined according to the operation provided by the Aggregation input. The aggregate can be used in an optimization objective or design response constraint.
Constraints
Design Response Constraint
Formulate an optimization constraint based on a Design Response.
Passive Region Constraint
Define an FE Region to maintain unaltered during the optimization process.
Planar Symmetry Constraint
Specify planar symmetry for a topology optimization process.
Overhang Constraint
Defines a maximum overhang constraint for the topology optimization process. The constraint precludes designs with an inclination angle below a specified amount with respect to the build plate.
Extrusion Constraint
Define a geometric extrusion constraint to be enforced in the optimization result. The result will be a 2.5D design of the face along the provided curve. The boundary conditions are not restricted to the 2D domain. Note that for best results using extrusion constraint, it is suggested that the Boundary penalty be set to 0.
Volume Fraction Constraint
Define a volume fraction constraint for topology optimization.
Stress Constraint
Define a stress constraint for a topology optimization process.
Displacement Constraint
Define a displacement constraint for a topology optimization process.
Natural Frequency Constraint
Define a natural frequency constraint for optimization to generate shapes with natural frequencies that lie inside or outside the specified range.
Min Feature Size Constraint
Define a constraint on the minimum feature size.
Max Feature Size Constraint
Define a constraint on the maximum feature size.
Demold Constraint
Define a demold constraint for a topology optimization process. The constraint ensures no undercuts in the optimized result, enabling release of the mold in the specified demold direction.
Remap Constraint
Defines a geometric projection to be applied as a constraint to the optimization process. The projection will remap the design variable field to the X, Y, and Z scalar field components of the new evaluation location.
Pattern Repetition Constraint
Constrain the topology optimization process to maintain a repeated pattern defined by a Cell Map.
3-Axis Milling Constraint
Imposes a 3-axis milling constraint on a topology optimization.
5-Axis Milling Constraint
Imposes a 5-axis milling constraint on a topology optimization.
Post-Processing
Implicit Body from Topology Optimization
Extract an Implicit Body from a Topology Optimization result.
Construct Optimized Body
Automatically construct an implicit body from the results of a topology optimization.
Optimized Density Thickness Modifier
Create a real field that will output a thickness value based on the element density values resulting from a topology optimization.
Exchange
Import Topology Optimization Result
Import Topology Optimization Result file from a supported format.
Export Topology Optimization History
Export the convergence history of a Topology Optimization result.
Topology Optimization Density Point Map
Create a Scalar Point Map from the element densities resulting from a Topology Optimization.The centroid of each element defines the location of each point.
Parameter Optimization [Beta]
Optimization
Parameter Optimization
Runs an optimization algorithm to find the collection of Design Parameters that produce an optimal Parameter Objective value while satisfying all Parameter Constraints.
Composition
Parameter Objective
Specifies a goal for a Parameter Optimization by indicating a Parameter to minimize or maximize. Guides the optimizer toward the desired outcome.
Parameter Constraint
Defines a condition that a Parameter must satisfy. Constraints can be used to enforce limits on Independent Parameters or Dependant Parameter values and define valid solution spaces in workflows such as Parameter Optimization.
Parameter Constraint Group
Creates a Parameter Constraint Group from a collection of Parameter Constraints.
Constant Parameter
Creates a Constant Parameter with a fixed value that does not change. The value can be referenced by other Parameters or evaluators.
Independent Parameter
Creates an Independent Parameter whose value can be adjusted within optional minimum and maximum bounds. Its value can be used by evaluators, which may modify it during computations such as Parameter Optimization.
Dependent Parameter
Creates a Dependent Parameter whose value is computed from other Parameters using a specified Function. The value updates automatically whenever its input Parameters are changed by an evaluator.
Parameter Group
Creates a Parameter Group from a collection of Parameters.
Utilities
Design Parameters from Optimization
Extracts all design parameters at a specific iteration from a Parameter Optimization Result.
Evaluate Parameter
Computes the value of a Dependent Parameter for a specified collection of input Parameters with constant or known values.
Extract Optimization History
Extract the convergence history of a Parameter Optimization Result.
Tracked Parameters from Optimization
Extracts all tracked parameters at a specific iteration from a Parameter Optimization Result.
Utilities
Exchange
Import Implicit Body
Import Implicit Body file from an external location.
Export Implicit Body
Export an Implicit Body to a file.
Import Part
Import part file from an external location.
Export Part
Export part file to an external location.
Import Lattice Graph
Import Lattice Graph file from an external location.
Import Thick Lattice Graph
Import Thick Lattice Graph file from an external location.
Export Lattice
Export a Graph lattice object to an external location. Supported formats are .ltcx and .3mf.
Import Mesh
Import Mesh file from an external location.
Export Mesh
Export mesh file to an external location.
Export 3MF
Exports a Mesh and Graph lattice into a single 3MF file.
Import Voxel Grid
Import Voxel Grid file from an external location.
Export Voxel Grid
Export voxel grid.
Export Text
Export list of text objects to a file.
Import Points
Import a list of points from a CSV file. Each row of the file should be formatted as “x, y, z”
Export Point Map
Export a Point Map to a file.
Import Table
Imports a tabular data set as a Table.
Export Table
Exports Table data to an external file.
Import Bitmap
Import Bitmap file from an external location.
Conversion
CAD Body from Quad Mesh
Creates a CAD Body from a quad Mesh.
Implicit Body from Mesh
Convert a mesh to an implicit body.
Implicit Body from Surface
Create an implicit body from a surface with the zero-surface extending tangentially at the boundary.
Implicit Body from Surface Boundary
Create an Implicit Body with the zero-surface extending orthogonally at a surface boundary.
Mesh from CAD Body
Create a surface Mesh from a CAD Body.
Mesh from Implicit Body
Creates a Mesh from an Implicit Body. Preserve sharp features by choosing the Sharpen option. Reduce the triangle count of the final result by choosing the Simplify option. Switch to the block overload for more inputs including Sharpening iterations and a region to localize sharpening. This version has a higher computational overhead than Mesh from Implicit by DC, but can handle more complex geometry and produces cleaner meshes.
Mesh from Implicit by AT
Converts an Implicit Body to a Mesh using Adaptive Tessellation. This method may significantly reduce computational and memory overhead compared to traditional methods, especially when finer tolerances are required. It achieves this by creating fewer triangles in flatter or less complex regions, resulting in a lower overall triangle count. However, this optimization can lead to a less regular and lower quality mesh in certain areas unless remeshing is enabled.
Mesh from Implicit by DC
Converts an Implicit Body to a Mesh using dual contouring. This version has lower computational overhead than Mesh from Implicit Body, however the result may contain self-intersections and non-manifold edges or vertices. Use Mesh from Implicit Body when a clean mesh is required and/or for the option to sharpen specific regions.
Implicit Body from CAD Body
Create an Implicit Body from a CAD Body.
UV Field from Surface
Creates a closest-point UV parameterization field from a CAD face. The output range will be 0 to 1 from edge to edge in the U and V directions.
Voxel Grid from Mesh
Generates a voxel grid from a watertight surface mesh.
Mesh from Voxel Grid
Generates a surface mesh from a voxel grid.
Voxel Grid from Implicit Body
Generates a voxel grid from an implicit body.
Implicit Body from Voxel Grid
Generates an implicit body from a voxel grid.
Text from Scalar
Convert a Scalar to Text using a specified reference consistently across unit systems.
Scalar from Text
Convert Text to a Scalar value. Values that cannot be converted will be shown as NaN.
Simplified Body Representation
Creates a simplified representation of an Implicit Body as a boundary envelope with equivalent mass properties. Overall mass will always match. Center of gravity and moments of inertia can optionally match.
General
Concatenate Text
Merge an ordered list of text into one text object.
Split Text
Splits a single text object into a list of text objects based on a delimiting string, character, or string of delimiters.
Tab
Returns a single Tab character.
Table from Columns
Combines multiple Columns of data into a single Table.
Extract Column as Text
Extracts a single column of data from a Table as a Text list.
Column from Text
Creates a Column from a Text List.
Cartesian Product
Creates a Table of all possible combinations from a set of Columns.
Dictionary
Creates a Dictionary from a set of keys and corresponding key values
System
Await
The Await block will execute once the ‘Wait For’ input is built, and will produce the object in the ‘Return’ input as the output. This way the Await block can be used to force blocks to run one after the other in serial order.
Run Command
Run an external command, capturing the exit code, standard output, and standard error.
Get Environment Variable
Gets the value of an environment variable.
Transforms
Scale Object
Scale object relative to a point.
Rotate Object
Rotate an object around an axis.
Translate Object
Translate an object by a distance vector.
Transform Object
Apply multiple transforms to an object.
Rotation Transform
Create a transform to represent a rotation around an axis.
Translation Transform
Create a transform to represent a translation by a distance vector.
Combine Transforms
Combine multiple Transform operations into a single Transform.
Orient Object
Orient geometry from a source Plane to a destination Plane.
Map Bitmap to Plane
Place a bitmap on a plane. Bitmaps are mapped from their center to the center of the target plane. Bitmaps are displayed in the viewport.
Axis from Transform
Extract the Axis of rotation from a Transformation. The Transformation must include a rotation.
Invert Transform
Get the inverse of a transformation.
Manufacturing
Slicing
Slice Body
Create a stack of cross-sectional slices with even spacing between layers, oriented by a frame. The frame will act as the origin of the slice data.
Slice Body by Marching Squares
Create a stack of cross-sectional slices with even spacing between layers, oriented by a frame. The frame will act as the origin of the slice data.
Slice Graph
Slice a graph lattice into layers of points.
Slice Mesh
Create a stack of cross-sectional slices from a mesh.
Offset Slice Stack
Offset layers of a slice stack along its plane by a distance.
Trim Slice Stack
Trims a slice stack to exist only within the bounds of the body. Doing so may result in open contours.
Simplify Slice Stack
Reduces the number of points in open and closed polylines within a vector slice stack.
Hatch
Create hatch lines on each layer of a slice stack.
Hatch with Stripes
Create hatch lines with a ‘stripe’ pattern on each layer of a slice stack.
Hatch with Islands
Create hatch lines with an ‘island’ pattern on each layer of a slice stack.
Merge Slice Stacks
Merge multiple slice stack objects into a single stack. Layers will concatenate if they are at the same height, otherwise they will be inserted in order of height.
Split Slice Stack
Split slices into 3 slice stacks: closed contours, open contours, and points.
Slice Stack Boolean Union
Combine multiple slice stacks into a single slice stack
Slice Stack Boolean Subtract
Boolean subtract the slice stacks
Slice Stack Boolean Intersect
Boolean intersect the slice stacks
Exchange
Export Slices to Point Data
Export slice data, as well as laser power and exposure time, to a CSV point file. Points are uniformly distributed along contour and hatch lines.
Export Slices to CLF
Export slice stack data to a CLF file.
Export Slices to CLI
Export slice stack data to an ASCII or binary CLI file.
Export Slices to SSL
Export slice stack data to a Stratasys SSL file.
Export Slices to Renishaw
Export slice stack data to a CLI file for importing into QuantAM.
Export Slices to EOS
Export slice stack data to a CLI file for importing into EOSPRINT 2.
Export Slices to Arcam ABF
Export slice stacks as an Arcam ABF for opening in EBM Control software.
Export CLI Points
Export points to cli.
Import Slice Stack
Import Slice Stack file from an external location.
Slice Body to B&W Image Stack
Slices an implicit body and generate images for each slice in the stack.
Export Slices to SLC
Export slice stack data to a SLC file.
Export Slices to CLS
Export slice stack data to a CLSv4 file.
Utilities
Manufacturing Support Volume
Find the volume needed to support a body for an additive manufacturing process based on overhang angle.
Bounding Box 2D Nesting
Performs a 2D bin packing of bounding boxes. Boxes that fit will be placed in order of size and remaining boxes will be placed outside and next to the build volume.
Minimum Support Orientations
Find a number of orientations that attempt to minimize the volume of the support regions needed for the body. The implicit block version is more robust and likely to provide more optimal results, while the mesh block version will converge on results much faster but these may be less optimal.
Beta
Create
If-Else
Returns a value based on a given condition.
Export JSON
Export a JSON file.
JSON From Dictionary
Converts a Dictionary into a JSON format.
Lattices
Warp Cell Map to Body
Warps the Cell Map to the Target Body’s surface to achieve a conformal structure. The resulting cells will be warped to achieve conformality. To avoid large distortions, provide a Cell Map that is trimmed to the body with Trim Cell Map.
Lattice Pore Size
Calculates the pore diameters of any graph lattice. Pore diameter is defined as the diameter of the largest sphere that fits inside a pore without overlapping the structure. The output is a Point Map that contains each sphere’s center point and diameter. Depending on the size and complexity of your lattice, the calculation may be CPU intensive.
Analysis Exchange
Import Superelement
Imports a Superelement file from an external location. The .bdf file should contain the stiffness and mass properties, as well as the external grid IDs of the Super Element. The .fem file should contain the corresponding global coordinates of the external grid points.
Density Point Map
Create a Scalar Point Map from the density values of a CFD analysis.
Pressure Point Map
Create a Scalar Point Map from the pressure values of a CFD analysis.
Velocity Point Map
Create a Vector Point Map from the velocities of a CFD Analysis result.
Simulation
Cyclic Symmetry
Creates a cyclic symmetry constraint between the upper and lower boundaries of the sector.
Remesh Surface with Cyclic Symmetry
Remesh a given surface mesh to create conformal nodes and elements on independent and dependent planes. The independent plane is defined by a normal, and the dependent plane is defined by rotating the normal about an axis of rotation in the independent plane.
CFD Boundary on FE Mesh
Identifies a CFD boundary on an FE mesh which then can be exported to an external CFD file format.
Export FE Mesh to CFD
Exports an FE mesh and optional CFD boundary zones to an external CFD file format.
Rotational Force
Defines a static load which accounts for the inertia effects of an angular velocity and acceleration about a stationary axis of rotation.
Nonlinear Thermal Analysis
Perform nonlinear steady state heat conduction analysis on an FE Model subject to prescribed temperature and heat flux boundary conditions. All transient effects of heat transfer are neglected and the temperatures are reported assuming that the system has reached equilibrium.
Transient Thermal Analysis
Perform a transient heat conduction analysis on an FE Model subject to temperature and heat flux boundary conditions.
Rigid Connector
Defines a rigid element connector between a Point and Boundary. The connector may either be Flexible (RBE3) or Rigid (RBE2).
Parallel Remesh Surface
Remesh an existing surface mesh using parallel processing. The algorithm will automatically partition the input mesh and pre-mesh each partition in parallel. The number of partitions is equal to the Max Threads. When the Max Threads is greater than one, the results may differ each time the block is executed.
Spring
Creates a spring element between two FE Points. The spring force is calculated using the following formula: F=K*(u2-u1), where K is a stiffness tensor constructed from the stiffness inputs Kx, Ky, Kz, Kxx, Kyy, and Kzz, and vector u represents the displacement at a point, which includes both translational and rotational components.
Velocity
A Boundary Condition that specifies a fluid’s velocity entering or leaving a domain.
Topology Optimization
Extract Optimization History
Extract the convergence history of a Parameter Optimization Result.
Utilities
Mesh from Implicit by AT
Converts an Implicit Body to a Mesh using Adaptive Tessellation. This method may significantly reduce computational and memory overhead compared to traditional methods, especially when finer tolerances are required. It achieves this by creating fewer triangles in flatter or less complex regions, resulting in a lower overall triangle count. However, this optimization can lead to a less regular and lower quality mesh in certain areas unless remeshing is enabled.
Mesh from Implicit Body 2
Convert an Implicit Body to a Mesh.
CAD Body from Implicit Body
Converts an Implicit Body to a CAD Body within a specified Tolerance. As the Tolerance increases, the CAD Body may contain fewer faces and be generated faster. Works best for medium complexity Lattices and Implicit Bodies. For lower complexities, use Mesh from Implicit Body, Quadrangulate Mesh, then CAD Body from Quad Mesh. For higher complexities, use the Simplified Body Representation block.
Surface Plot
A shaded view of a Scalar Field on a Body.
Temporary Directory
Make a temporary directory on disk. The returned Temporary Directory type contains the path. It is the caller’s responsibility to clean up this temporary directory with Remove Temporary Directory before the end of the nTop session.
Remove Temporary Directory
Delete a temporary directory from disk, including any contained files.
Manufacturing
Manufacturing Support Beams
Generate beams under the points needing support on a body for an additive manufacturing process based on overhang angle.
Add Draft
Applies a draft/taper angle to a mesh or a region of a mesh.
Math
Map from Lists
Create a Map from a collection of points using linear or cubic interpolation within the convex hull of the point set and no extrapolation.
Evaluate Map
Evaluate a Map.
Rib Design [Beta]
Create
2D Unit Cell
The selected Unit Cell for the graph generation workflow. This block is used as an input to graph projection blocks or “Periodic Lattice” on a CAD face or quad mesh.
Graph by Planar Projection
Creates a graph on the surface of an implicit body with planar projection.
Graph by Swept Projection
Creates a graph on the surface of an implicit body with curved cylindrical projection based on a centerline curve.
Graph by Cylindrical Projection
Creates a graph on the surface of an implicit body with cylindrical projection. To set the map’s orientation and position, use the Frame input.
Graph on CAD Face
Creates a conformal graph that is conformal to a CAD face.
Graph on Quad Mesh
Creates a graph that is conformal to a quad mesh. Note that the U and V orientations of individual cells will not be continuous.
Voronoi Surface Graph
Creates a Graph from the Voronoi Diagram of a list of Points restricted to the surface boundary of a body.
Graph from Mesh Faces
Constructs a Graph from the faces of a Mesh.
Graph from Line Segments
Constructs a Graph from a list of Line Segments. Each Line Segment becomes a beam in the resulting Graph. Line Segments that share endpoints will join a shared vertex. Duplicate Line Segments will be removed.
Ribs from Graph
Create extruded ribs from a graph on an implicit body surface and custom extrusion direction.
Relax Graph
Perform a relaxation on the graph. This block will move the vertices with the objective of creating uniform beam lengths.
Modify
Blend Intersections
Add blend radii between lattice beams.
Collapse Vertices
Collapses and merges the vertices of a Graph that are within a given distance of each other.
Collapse Vertices by Angle
Remove all of the intermediate vertices of a Graph where the vertex valency is equal to 2. All intermediate vertices will be removed by default, but an optional threshold angle may be used to preserve sharp vertices.
Trim Lattice
Trims a lattice with an Implicit Body as a trimming tool.
Merge Graphs
Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.
Fluids [Beta]
Analysis
Flow Analysis
Calculates the pressure and velocity on a Virtual Model. The solution uses a Lattice Boltzmann Method. A transient simulation is initiated and continues until the flow reaches a statistically steady state, then returns time-averaged pressure and velocity fields. Streamlines will be calculated on the time averaged velocity results. This block requires an NVIDIA GPU.
Aircraft Flow Analysis
Calculates the pressure, velocity, and surface forces on an implicit body. The implicit body must be oriented in the default aircraft position with flow direction aligned to the positive X-axis, Y-axis the starboard/right wing direction and Z-axis pointing upward (lift direction). The solution uses a Lattice Boltzmann Method. A transient simulation is initiated and continues until the flow reaches a statistically steady state, then returns time-averaged pressure, velocity fields, along with the force on the implicit body surfaces. Streamlines will be calculated on the time-averaged velocity results. This block requires an NVIDIA GPU.
Model
Simulation Model
Combines a list of FE Domains and corresponding Connectors into an FE Model. The block performs checks to determine whether all domains are connected/restrained properly.
Fluid Domain
Creates a Fluid Domain by assigning a Fluid Attribute to an Implicit Body.
Material Information
Air
General Purpose Air at NIST (293.15K, 100kPa). Reference: engineeringtoolbox.com Density: 1.204 kg/m^3 Kinematic viscosity: 15.06E-6 m^2/s Thermal conductivity: 0.02587 W/(m-K) Specific heat: 1.006 J/(g-K)
Water
General Purpose Water at NIST (293.15K, 100kPa). Reference: matweb.com Density: 998.23 kg/m^3 Kinematic viscosity: 1.002E-6 m^2/s Thermal conductivity: 0.5984 W/(m-K) Specific heat: 4.182 J/(g-K)
Isotropic Material
Defines an Isotropic Material by providing a list of Isotropic Material Properties. An isotropic material behaves the same in all directions.
Isotropic Fluid Property
Defines an Isotropic Fluid Property.
Isotropic Porous Medium Property
Defines an Isotropic Porous Medium Property.
Fluid Attribute
Define material properties as attributes of a fluid.
Boundary Conditions
Pressure
Applies a pressure to selected boundary face entities.
Velocity
A Boundary Condition that specifies a fluid’s velocity entering or leaving a domain.
Utilities
Virtual Region by Body
Identifies an Implicit Body to intersect with a Domain to create a sub-region. The output is most often used to specify the location of Body Forces or Optimization Constraints. The Domain is determined at the time of analysis such that Body Forces can be reused and applied to multiple Domains.
Virtual Boundary by Body
Identifies an Implicit Body to intersect with a Domain to select the boundary. The output is most often used to specify the location of Boundary Conditions. The Domain is determined at the time of analysis such that Boundary Conditions can be reused and applied to multiple Domains.
Flow Analysis Results on Boundary
Calculates the average flow property on the boundary of a Flow Analysis CFD Result. For correct property results, provide the boundary used in the Flow Analysis execution.
Filter Cell Region
Create a list of points from the cell region values of a virtual CFD Analysis result.
Streamline
Creates streamlines from a vector field and a list of seed points.
Exchange
Import CFD Analysis Result
Import CFD Analysis Result file from an external location.

