Skip to main content

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.