> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ntop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Blocks

### Create

#### Primitives

<CardGroup>
  <Card title="Box" href="blocks/create/primitives/box">
    Create a box from a center point, length, width, and height.
  </Card>

  <Card title="Cube" href="blocks/create/primitives/cube">
    Create a Cube with equal length sides.
  </Card>

  <Card title="Box from Corners" href="blocks/create/primitives/box-from-corners">
    Create a box from two corner points.
  </Card>

  <Card title="Rounded Box" href="blocks/create/primitives/rounded-box">
    Create a box from two corner points and an edge radius.
  </Card>

  <Card title="Skewed Box" href="blocks/create/primitives/skewed-box">
    Create a skewed box from 3 vectors.
  </Card>

  <Card title="Cylinder" href="blocks/create/primitives/cylinder">
    Create a cylinder from two points.
  </Card>

  <Card title="Cylinder from Line Segment" href="blocks/create/primitives/cylinder-from-line-segment">
    Create a Cylinder along a line segment with a given radius.
  </Card>

  <Card title="Rounded Cylinder" href="blocks/create/primitives/rounded-cylinder">
    Create a Rounded Cylinder from two points and two radii.
  </Card>

  <Card title="Capsule" href="blocks/create/primitives/capsule">
    Create a capsule.
  </Card>

  <Card title="Sphere" href="blocks/create/primitives/sphere">
    Create a sphere from a center point and radius.
  </Card>

  <Card title="Cone" href="blocks/create/primitives/cone">
    Create a cone from two points and two radii.
  </Card>

  <Card title="Torus" href="blocks/create/primitives/torus">
    Create a torus from a center point, axis, and two radii.
  </Card>

  <Card title="Regular Polygon" href="blocks/create/primitives/regular-polygon">
    Create a radially symmetric polygon.
  </Card>

  <Card title="Circle" href="blocks/create/primitives/circle">
    Create a circle from a center point, radius, and normal vector.
  </Card>

  <Card title="Bounding Box" href="blocks/create/primitives/bounding-box">
    Create a bounding box from two corner points.
  </Card>

  <Card title="Rectangle" href="blocks/create/primitives/rectangle">
    Create a rectangle from a center point, length, and width.
  </Card>

  <Card title="Rectangle by Points" href="blocks/create/primitives/rectangle-by-points">
    Create a rectangle from two corner points.
  </Card>

  <Card title="Slot" href="blocks/create/primitives/slot">
    Create a slot from a center point, width, and height.
  </Card>

  <Card title="Slot by Points" href="blocks/create/primitives/slot-by-points">
    Create a slot from two end points.
  </Card>

  <Card title="Cubic Bezier Distance Field" href="blocks/create/primitives/cubic-bezier-distance-field">
    Create a cubic Bezier distance field. The signed distance of a planar cubic Bezier curve will be returned.
  </Card>

  <Card title="Conic Distance Field" href="blocks/create/primitives/conic-distance-field">
    Create a conic section distance field. The signed distance of a planar conic curve will be returned.
  </Card>
</CardGroup>

#### Vectors

<CardGroup>
  <Card title="Point" href="blocks/create/vectors/point">
    Create a point from its XYZ components.
  </Card>

  <Card title="Vector" href="blocks/create/vectors/vector">
    Create a vector from its XYZ components.
  </Card>

  <Card title="Plane" href="blocks/create/vectors/plane">
    Create a Plane from an origin and Vector directions as axes.
  </Card>

  <Card title="Plane from Normal" href="blocks/create/vectors/plane-from-normal">
    Create a Plane from an origin and a Vector normal direction.
  </Card>

  <Card title="Axis" href="blocks/create/vectors/axis">
    Create an Axis from a point and a direction Vector.
  </Card>

  <Card title="Frame" href="blocks/create/vectors/frame">
    Create a frame from an origin and axes.
  </Card>

  <Card title="Offset Plane" href="blocks/create/vectors/offset-plane">
    Offset a plane by a distance. Positive values will offset along the plane's normal and negative directions will offset against the plane's normal.
  </Card>

  <Card title="Point between Points" href="blocks/create/vectors/point-between-points">
    Create a point linearly interpolated between two points.
  </Card>

  <Card title="Point in Frame" href="blocks/create/vectors/point-in-frame">
    Create a Point at specified local coordinates within a Frame.
  </Card>
</CardGroup>

#### Curves

<CardGroup>
  <Card title="Line" href="blocks/create/curves/line">
    Create a line with the given two points.
  </Card>

  <Card title="Line by Direction" href="blocks/create/curves/line-by-direction">
    Create a line segment from a point, direction, and length.
  </Card>

  <Card title="Spline by Control Points" href="blocks/create/curves/spline-by-control-points">
    Create a Spline using a list of points as control points.
  </Card>

  <Card title="Spline through Points" href="blocks/create/curves/spline-through-points">
    Create a Spline that passes through multiple points.
  </Card>

  <Card title="Spline by Tangents" href="blocks/create/curves/spline-by-tangents">
    Create a cubic spline that passes through multiple points with corresponding tangent vectors.
  </Card>

  <Card title="Polyline" href="blocks/create/curves/polyline">
    Create a Polyline from a list of points.
  </Card>

  <Card title="Polycurve from Curves" href="blocks/create/curves/polycurve-from-curves">
    Create a polycurve from a list of curves. Curves must have shared endpoints.
  </Card>

  <Card title="Arc" href="blocks/create/curves/arc">
    Create an arc intersecting three points.
  </Card>

  <Card title="Arc by Tangent" href="blocks/create/curves/arc-by-tangent">
    Create an arc from a start point, tangent direction, and end point.
  </Card>

  <Card title="Arc by Angle" href="blocks/create/curves/arc-by-angle">
    Create an arc from an axis, start point, and angle.
  </Card>

  <Card title="Conic by Points" href="blocks/create/curves/conic-by-points">
    Create a conic specified by three points and a rho value.
  </Card>

  <Card title="Conic by Tangents" href="blocks/create/curves/conic-by-tangents">
    Create a conic specified by two points, two tangents, and a rho value. The apex point of the conic will be determined by the intersection of the tangent lines at the start and end points.
  </Card>

  <Card title="Bridge Curve" href="blocks/create/curves/bridge-curve">
    Create a smooth spline connection with G0, G1 or G2 continuity, and optionally trim the input curves and join the result into a Polycurve.
  </Card>

  <Card title="Trim Curve" href="blocks/create/curves/trim-curve">
    Trim a curve with an implicit body. A list of trimmed curves is returned.
  </Card>

  <Card title="Intersection Points" href="blocks/create/curves/intersection-points">
    Returns a list of intersection points between a Curve and an Implicit Body.
  </Card>

  <Card title="Point along Curve" href="blocks/create/curves/point-along-curve">
    Create a point at a specified distance along a curve.
  </Card>

  <Card title="Frame Along Curve" href="blocks/create/curves/frame-along-curve">
    Create a frame at a specified distance along a curve. The resulting frame will have its Z axis along the curve tangent, its X axis along the curve normal, and its Y axis along the curve binormal.
  </Card>

  <Card title="Mirror Curve" href="blocks/create/curves/mirror-curve">
    Mirror a curve about a plane, returning only the mirrored copy.
  </Card>

  <Card title="Evaluate Curvature" href="blocks/create/curves/evaluate-curvature">
    Evaluate the curvature of a curve at a specified distance along a curve.
  </Card>

  <Card title="Polygon from Points" href="blocks/create/curves/polygon-from-points">
    Create a polygon from planar points.
  </Card>

  <Card title="Profile from Curves" href="blocks/create/curves/profile-from-curves">
    Create a profile from a list of curves.
  </Card>

  <Card title="Merge Profiles" href="blocks/create/curves/merge-profiles">
    Merge multiple Profiles into a single Profile. Duplicate vertices will not be removed.
  </Card>
</CardGroup>

#### Color

<CardGroup>
  <Card title="Color" href="blocks/create/color/color">
    Create a color from R, G, B, and A values between 0 and 1.
  </Card>
</CardGroup>

### Modeling

#### Operations

<CardGroup>
  <Card title="Extrude Profile" href="blocks/modeling/operations/extrude-profile">
    Create an extrusion from a profile, distance, and direction.
  </Card>

  <Card title="Extruded Cut" href="blocks/modeling/operations/extruded-cut">
    Extrude and Boolean Subtract a Profile from a solid. The profile will be cut through the entirety of the Target body.
  </Card>

  <Card title="Offset Body" href="blocks/modeling/operations/offset-body">
    Offset the surface of an Implicit Body inward or outward. Positive values will offset outward, and negative values will offset inward.
  </Card>

  <Card title="Thicken Body" href="blocks/modeling/operations/thicken-body">
    Create a thickened hollow Implicit body using an input implicit body boundary as a mid-surface, effectively offsetting the body's surface in both the positive and negative directions.
  </Card>

  <Card title="Shell" href="blocks/modeling/operations/shell">
    Hollow an object by offsetting inward or outward the outer surface of an implicit body.
  </Card>

  <Card title="Shear" href="blocks/modeling/operations/shear">
    Shear an implicit body in a direction.
  </Card>

  <Card title="Revolve Profile" href="blocks/modeling/operations/revolve-profile">
    Revolve a profile around an axis.
  </Card>

  <Card title="Sweep Profile" href="blocks/modeling/operations/sweep-profile">
    Sweep a profile along a curve.
  </Card>

  <Card title="Twist" href="blocks/modeling/operations/twist">
    Twist an implicit body.
  </Card>

  <Card title="Array Body" href="blocks/modeling/operations/array-body">
    Array an implicit body Linearly in the X, Y, and Z directions.
  </Card>

  <Card title="Polar Array Body" href="blocks/modeling/operations/polar-array-body">
    Array an Implicit Body around an Axis.
  </Card>

  <Card title="Mirror Body" href="blocks/modeling/operations/mirror-body">
    Mirrors an Implicit Body about a plane.
  </Card>
</CardGroup>

#### Booleans

<CardGroup>
  <Card title="Boolean Union" href="blocks/modeling/booleans/boolean-union">
    Combine multiple Implicit Bodies into a single Implicit Body.
  </Card>

  <Card title="Boolean Subtract" href="blocks/modeling/booleans/boolean-subtract">
    Boolean subtract the Implicit bodies with a blend
  </Card>

  <Card title="Boolean Intersect" href="blocks/modeling/booleans/boolean-intersect">
    Create an Implicit Body where the input bodies spatially overlap.
  </Card>

  <Card title="Clearance" href="blocks/modeling/booleans/clearance">
    Subtract an Implicit Body from another with additional clearance between them. This can be used for ensuring there is a minimum distance between two bodies.
  </Card>

  <Card title="Pipe Intersection" href="blocks/modeling/booleans/pipe-intersection">
    Add a pipe at the intersection of two implicit bodies.
  </Card>
</CardGroup>

#### Remap

<CardGroup>
  <Card title="Remap Cylindrical Body" href="blocks/modeling/remap/remap-cylindrical-body">
    Remap an implicit body into a cylindrical space. The only values that will be mapped are values along the positive X-axis, and the Y-axis between -length/2 and +length/2. This block will also attempt to scale the field values to compensate for distortion. If the compensation is not preferred, use the Remap Cylindrical Field block.
  </Card>

  <Card title="Remap Spherical Body" href="blocks/modeling/remap/remap-spherical-body">
    Remap an implicit body into a spherical space. The only values that will be mapped are values along the positive X-axis, the Y-axis between -length/2 and +length/2, and the positive Z-axis. This block will also attempt to scale the field values to compensate for distortion. If the compensation is not preferred, use the Remap Spherical Field block.
  </Card>

  <Card title="Remap Scale Body" href="blocks/modeling/remap/remap-scale-body">
    Remap an implicit body to scale it in the X, Y, and Z directions. This block will attempt to scale the field values to compensate for distortion. If the compensation is not preferred, use the Remap Scale Field block.
  </Card>
</CardGroup>

#### Evaluation

<CardGroup>
  <Card title="Mass Properties" href="blocks/modeling/evaluation/mass-properties">
    Calculate the mass properties of an implicit body.
  </Card>

  <Card title="Surface Area" href="blocks/modeling/evaluation/surface-area">
    Calculates the surface area of an Implicit Body.
  </Card>

  <Card title="Volume Integral" href="blocks/modeling/evaluation/volume-integral">
    Integrate a function through the volume of an implicit body.
  </Card>

  <Card title="Surface Integral" href="blocks/modeling/evaluation/surface-integral">
    Integrate a function over the surface of an implicit body.
  </Card>

  <Card title="Curve Integral" href="blocks/modeling/evaluation/curve-integral">
    Integrate a Scalar Field along a curve.
  </Card>

  <Card title="Distance to Curve from Axis" href="blocks/modeling/evaluation/distance-to-curve-from-axis">
    Computes the signed distance from a planar curve to an axis. The curve must behave like a function relative to the axis, meaning it has exactly one output distance for each input along the axis.
  </Card>

  <Card title="Distance Along Direction" href="blocks/modeling/evaluation/distance-along-direction">
    Return a Scalar Field of the distance along the input direction to a target surface Mesh.
  </Card>

  <Card title="Perpendicular Distance" href="blocks/modeling/evaluation/perpendicular-distance">
    Returns a scalar field of the perpendicular distance to a target mesh.
  </Card>

  <Card title="Curvature" href="blocks/modeling/evaluation/curvature">
    Create a Scalar Field of the curvature values of an Implicit Body or a surface Mesh.
  </Card>

  <Card title="Gaussian Curvature" href="blocks/modeling/evaluation/gaussian-curvature">
    Create an implicit body containing the Gaussian curvature values of an object.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Reparameterize CAD Face" href="blocks/modeling/utilities/reparameterize-cad-face">
    Reparameterize the UV space of a CAD face.
  </Card>

  <Card title="Stitch CAD Surface Bodies" href="blocks/modeling/utilities/stitch-cad-surface-bodies">
    Attempts to merge multiple CAD surface bodies or CAD faces together within a tolerance, always outputs the results as a list. For those looking to join together multiple CAD solid bodies it is recommended to use the Boolean Union operation, which requires implicit bodies.
  </Card>

  <Card title="Stitch Adjacent CAD Faces" href="blocks/modeling/utilities/stitch-adjacent-cad-faces">
    Stitches together adjacent CAD faces into a single CAD body. During this operation CAD faces are not merged into a single face or surface. When this operation results in multiple CAD bodies an error will occur, instead use Stitch CAD Bodies which can return multiple bodies. For those looking to generate a Lattice across multiple CAD faces, it is recommended to generate a quad mesh from this block and then use the Cell Map from Quad Mesh + Periodic Lattice Blocks.
  </Card>

  <Card title="Merge CAD Bodies" href="blocks/modeling/utilities/merge-cad-bodies">
    Combine a solid body with multiple inner voids to create a body with inner shells.
  </Card>

  <Card title="Section Body" href="blocks/modeling/utilities/section-body">
    Extract a profile from a section of an implicit body.
  </Card>

  <Card title="Set Bounding Box" href="blocks/modeling/utilities/set-bounding-box">
    Set the Bounding Box of an Implicit Body.
  </Card>

  <Card title="Refine Bounding Box" href="blocks/modeling/utilities/refine-bounding-box">
    Refine the bounding box of an implicit body given a tolerance.
  </Card>

  <Card title="Smoothen Body" href="blocks/modeling/utilities/smoothen-body">
    Smoothen an implicit Body with a Gaussian image kernel.
  </Card>

  <Card title="Flip Mesh Normals" href="blocks/modeling/utilities/flip-mesh-normals">
    Flips the normal of each face of the input Mesh.
  </Card>

  <Card title="Collapse Vertices" href="blocks/modeling/utilities/collapse-vertices">
    Collapses and merges the vertices of a Graph that are within a given distance of each other.
  </Card>

  <Card title="Merge Graphs" href="blocks/modeling/utilities/merge-graphs">
    Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.
  </Card>

  <Card title="Split Mesh" href="blocks/modeling/utilities/split-mesh">
    Split a mesh into a list of connected components.
  </Card>

  <Card title="Filter Mesh List" href="blocks/modeling/utilities/filter-mesh-list">
    Filter a mesh list using a volume threshold.
  </Card>

  <Card title="Remove Mesh Faces by Body" href="blocks/modeling/utilities/remove-mesh-faces-by-body">
    Removes faces of a mesh using an Implicit Body. Faces with at least one vertex within the implicit will remain. If Reverse is checked, faces with at least one vertex outside of the implicit will remain.
  </Card>

  <Card title="Filter Mesh by Flood Fill" href="blocks/modeling/utilities/filter-mesh-by-flood-fill">
    Select faces of a surface mesh using a flood fill operation. The block chooses the closest mesh face to the specified origin (in a specific direction, if provided), and uses a flood fill operation to select all faces that can be reached from that face without crossing edges at which the angle between face normals exceeds the specified angle.
  </Card>

  <Card title="Simplify Mesh by Amount" href="blocks/modeling/utilities/simplify-mesh-by-amount">
    Simplifies a Mesh by a specified target percentage, represented as a value from 0 to 1. An input of 0.1 will remove approximately 10 percent of the faces. A value of 1 will attempt to remove as many faces as possible, while still trying to preserve the general shape of the Mesh.
  </Card>

  <Card title="Simplify Mesh by Threshold" href="blocks/modeling/utilities/simplify-mesh-by-threshold">
    Reduces the number of faces in a mesh as much as possible while keeping the distance between the surfaces of the input and output meshes below the specified Threshold. If the deviation from the output Mesh to input Mesh is larger than expected, try remeshing the input Mesh with the Remesh Surface block before using Simplify Mesh by Threshold.
  </Card>

  <Card title="Triangulate Mesh" href="blocks/modeling/utilities/triangulate-mesh">
    Triangulates a mesh by splitting each quad to a pair of triangular faces. Triangular faces will be left unchanged.
  </Card>

  <Card title="Quadrangulate Mesh" href="blocks/modeling/utilities/quadrangulate-mesh">
    Quadrangulate a triangular or quad mesh by remeshing.
  </Card>

  <Card title="Refine Mesh" href="blocks/modeling/utilities/refine-mesh">
    Refine a mesh with subdivision. Catmull-Clark subdivision is applied for quad dominant meshes. Loop subdivision is used for triangle meshes.
  </Card>

  <Card title="Mesh Face from Points" href="blocks/modeling/utilities/mesh-face-from-points">
    Creates a Mesh comprised of a single face from 3 or 4 vertex points. Input the face's vertices in counter-clockwise order. If out of order, the face will be self-intersecting.
  </Card>

  <Card title="Project Points to Plane" href="blocks/modeling/utilities/project-points-to-plane">
    Project multiple points to a plane.
  </Card>

  <Card title="Project Curve to Plane" href="blocks/modeling/utilities/project-curve-to-plane">
    Project a Curve to a Plane.
  </Card>

  <Card title="Closest Point to Body" href="blocks/modeling/utilities/closest-point-to-body">
    Finds the points on the surface of an Implicit Body closest to the input points and returns a list of Closest Point Properties objects. Each object contains the output point, the output point's normal vector, and the distance to the original point. Switch the block overload to input a single point and receive one Closest Point Properties object.
  </Card>

  <Card title="Random Points on Mesh" href="blocks/modeling/utilities/random-points-on-mesh">
    Generate a randomized list of points on the surface of a mesh.
  </Card>

  <Card title="Random Points in Body (Old)" href="blocks/modeling/utilities/random-points-in-body-old">
    Generate a randomized list of points within an implicit body.
  </Card>

  <Card title="Random Points in Volume Mesh" href="blocks/modeling/utilities/random-points-in-volume-mesh">
    Generate a randomized list of points inside a volume mesh.
  </Card>

  <Card title="Offset Voxel Grid" href="blocks/modeling/utilities/offset-voxel-grid">
    Apply an offset to the narrow band of a voxel grid.
  </Card>

  <Card title="Smoothen Voxel Grid" href="blocks/modeling/utilities/smoothen-voxel-grid">
    Apply a filtering function to smoothen a voxel grid.
  </Card>

  <Card title="Ray Cast" href="blocks/modeling/utilities/ray-cast">
    Computes the intersection between the zero-surface of an implicit and a ray via sphere tracing.
  </Card>

  <Card title="Equidistant Points on Curve" href="blocks/modeling/utilities/equidistant-points-on-curve">
    Sample a curve using a specified length increment.
  </Card>

  <Card title="Get CAD Bodies" href="blocks/modeling/utilities/get-cad-bodies">
    Extracts all CAD Bodies from a Component.
  </Card>

  <Card title="Get CAD Bodies by Color" href="blocks/modeling/utilities/get-cad-bodies-by-color">
    Extracts CAD Bodies from a Component based on color.
  </Card>

  <Card title="Get CAD Bodies by Name" href="blocks/modeling/utilities/get-cad-bodies-by-name">
    Extracts CAD Bodies from a Component based on name.
  </Card>

  <Card title="Get CAD Faces" href="blocks/modeling/utilities/get-cad-faces">
    Extract all CAD Faces from a CAD Body.
  </Card>

  <Card title="Get CAD Faces by Color" href="blocks/modeling/utilities/get-cad-faces-by-color">
    Extracts CAD Faces from a CAD Body based on color.
  </Card>

  <Card title="Get CAD Faces by Name" href="blocks/modeling/utilities/get-cad-faces-by-name">
    Extracts CAD Faces from a CAD Body based on name.
  </Card>

  <Card title="Evaluate Surface" href="blocks/modeling/utilities/evaluate-surface">
    Create a Point on a surface at specified U and V parameters.
  </Card>

  <Card title="Bounding Box Union" href="blocks/modeling/utilities/bounding-box-union">
    Combine multiple bounding boxes into a single bounding box.
  </Card>
</CardGroup>

### Lattices

#### Lattice

<CardGroup>
  <Card title="Rectangular Volume Lattice" href="blocks/lattices/lattice/rectangular-volume-lattice">
    Generates a Lattice that completely fills a Volume by tessellating a Unit Cell along rectangular coordinates. This block accepts a Non-Parametric Unit Cell, with additional overloads for 1 or 2 Parameter Unit Cells. By default, the Lattice's beams are then trimmed to the surface of the Volume input. Provide an optional Frame input to customize the origin and orientation of the rectangular coordinates.
  </Card>

  <Card title="Cylindrical Volume Lattice" href="blocks/lattices/lattice/cylindrical-volume-lattice">
    Generates a Lattice that completely fills a Volume by tessellating a Unit Cell along cylindrical coordinates. This block accepts a Non-Parametric Unit Cell, with additional overloads for 1 or 2 Parameter Unit Cells. By default, the Lattice's beams are then trimmed to the surface of the Volume input. Provide an optional Frame input to customize the origin and orientation of the cylindrical coordinates.
  </Card>

  <Card title="Spherical Volume Lattice" href="blocks/lattices/lattice/spherical-volume-lattice">
    Generates a Lattice that completely fills a Volume by tessellating a Unit Cell along spherical coordinates. This block accepts a Non-Parametric Unit Cell, with additional overloads for 1 or 2 Parameter Unit Cells. By default, the Lattice's beams are then trimmed to the surface of the Volume input. Provide an optional Frame input to customize the origin and orientation of the spherical coordinates.
  </Card>

  <Card title="Periodic Lattice" href="blocks/lattices/lattice/periodic-lattice">
    Generates a Lattice by tessellating a Unit Cell through a Cell Map.
  </Card>
</CardGroup>

#### Unit Cells

<CardGroup>
  <Card title="Graph Unit Cell" href="blocks/lattices/unit-cells/graph-unit-cell">
    Single parameter graph Unit Cell. Parameter 1: Thickness.
  </Card>

  <Card title="TPMS Unit Cell with Offset" href="blocks/lattices/unit-cells/tpms-unit-cell-with-offset">
    Single Parameter triply periodic minimal surface (TPMS) Unit Cell. Minimal surfaces are defined as surfaces that have the minimum possible surface area stretched across a particular contour. TPMS are crystalline minimal surfaces, meaning they are periodic in 3 dimensions. Parameter 1: Mid-surface Offset - Offset of the TPMS as a positive or negative approximate distance. This will shift the mid-surface wall inward or outward.
  </Card>

  <Card title="Walled TPMS Unit Cell" href="blocks/lattices/unit-cells/walled-tpms-unit-cell">
    Single Parameter triply periodic minimal surface (TPMS) Unit Cell. Minimal surfaces are defined as surfaces that have the minimum possible surface area stretched across a particular contour. TPMS Unit Cells are periodic in all 3 dimensions. Parameter 1: Thickness - Thickness of the TPMS walls.
  </Card>

  <Card title="Walled TPMS Unit Cell with Offset" href="blocks/lattices/unit-cells/walled-tpms-unit-cell-with-offset">
    2 Parameter triply periodic minimal surface (TPMS) Unit Cell. Minimal surfaces are defined as surfaces that have the minimum possible surface area stretched across a particular contour. TPMS Unit Cells are periodic in all 3 dimensions. Parameter 1: Thickness - Thickness of the TPMS walls. Parameter 2: Mid-surface Offset - Offset of the TPMS as a positive or negative approximate distance. This will shift the mid-surface wall inward or outward.
  </Card>

  <Card title="Orient Unit Cell" href="blocks/lattices/unit-cells/orient-unit-cell">
    Changes the orientation of a Unit Cell.
  </Card>

  <Card title="Custom Unit Cell" href="blocks/lattices/unit-cells/custom-unit-cell">
    Constructs a Non-parametric Unit Cell from an Implicit Body.
  </Card>

  <Card title="Import Unit Cell Rule" href="blocks/lattices/unit-cells/import-unit-cell-rule">
    Import Unit Cell Rule file from an external location.
  </Card>
</CardGroup>

#### Cell Maps

<CardGroup>
  <Card title="Rectangular Cell Map" href="blocks/lattices/cell-maps/rectangular-cell-map">
    Creates a rectangular Cell Map within an Implicit Body. By default, the Cell Map's starting point is set to the min point of the body's bounding box. To customize the map's orientation and position, use the optional Frame input.
  </Card>

  <Card title="Cylindrical Cell Map" href="blocks/lattices/cell-maps/cylindrical-cell-map">
    Creates a cylindrical Cell Map within an Implicit Body. By default, the Cell Map's starting point is auto-computed based on the body's principal axes about the center of mass. To customize the map's orientation and position, use the optional Frame input.
  </Card>

  <Card title="Spherical Cell Map" href="blocks/lattices/cell-maps/spherical-cell-map">
    Creates a spherical Cell Map within an Implicit Body. By default, the Cell Map's starting point is set to the centroid of the body's bounding box. To customize the map's orientation and position, use the optional Frame input.
  </Card>

  <Card title="Cell Map from CAD Face" href="blocks/lattices/cell-maps/cell-map-from-cad-face">
    Constructs a Cell Map from a CAD face.
  </Card>

  <Card title="Cell Map between CAD Faces" href="blocks/lattices/cell-maps/cell-map-between-cad-faces">
    Constructs volumetric lattice cells between two CAD faces.
  </Card>

  <Card title="Cell Map from Quad Mesh" href="blocks/lattices/cell-maps/cell-map-from-quad-mesh">
    Creates a Cell Map that is conformal to a quad mesh. Note that the underlying U, V field properties will not be continuous.
  </Card>
</CardGroup>

#### Conformal

<CardGroup>
  <Card title="Lattice from Surface Mesh" href="blocks/lattices/conformal/lattice-from-surface-mesh">
    Creates a Lattice from a surface Mesh using the features specified in the method input.
  </Card>

  <Card title="Lattice from Volume Mesh" href="blocks/lattices/conformal/lattice-from-volume-mesh">
    Creates a Lattice from a Volume Mesh using the features specified in the method input.
  </Card>
</CardGroup>

#### Stochastic

<CardGroup>
  <Card title="Voronoi Surface Lattice" href="blocks/lattices/stochastic/voronoi-surface-lattice">
    Creates a Lattice from the Voronoi diagram of a list of Points restricted to the surface boundary of a body.
  </Card>

  <Card title="Voronoi Volume Lattice" href="blocks/lattices/stochastic/voronoi-volume-lattice">
    Creates a Lattice from the Voronoi diagram of a list of Points within a volume.
  </Card>

  <Card title="Branched Lattice" href="blocks/lattices/stochastic/branched-lattice">
    Creates a branching tree-like Lattice between two lists of points.
  </Card>

  <Card title="Delaunay Lattice" href="blocks/lattices/stochastic/delaunay-lattice">
    Creates a Lattice forming a Delaunay tetrahedralization from a Point List.
  </Card>

  <Card title="Orthofoam Lattice" href="blocks/lattices/stochastic/orthofoam-lattice">
    Creates an Orthofoam Lattice by generating beams between points within a certain distance and direction of each other. A scaling vector field is used to help influence the direction in which points will be connected.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Trim Cell Map" href="blocks/lattices/utilities/trim-cell-map">
    Trims a Cell Map with an Implicit Body.
  </Card>

  <Card title="Warp Cell Map" href="blocks/lattices/utilities/warp-cell-map">
    Warp the unit cell size distribution of a cell map using 3 sizing fields.
  </Card>

  <Card title="Trim Lattice" href="blocks/lattices/utilities/trim-lattice">
    Trims a lattice with an Implicit Body as a trimming tool.
  </Card>

  <Card title="Modify Lattice Thickness" href="blocks/lattices/utilities/modify-lattice-thickness">
    Modifies the thickness of a Lattice.
  </Card>

  <Card title="Merge Graphs" href="blocks/lattices/utilities/merge-graphs">
    Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.
  </Card>

  <Card title="Extrude Lattice" href="blocks/lattices/utilities/extrude-lattice">
    Creates directional ribs from the beams of a Lattice.
  </Card>

  <Card title="Extend Open Lattice Beams" href="blocks/lattices/utilities/extend-open-lattice-beams">
    Extends open beams within a Lattice.
  </Card>

  <Card title="Collapse Vertices" href="blocks/lattices/utilities/collapse-vertices">
    Collapses and merges the vertices of a Graph that are within a given distance of each other.
  </Card>

  <Card title="Collapse Vertices by Angle" href="blocks/lattices/utilities/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.
  </Card>

  <Card title="Graph from Line Segments" href="blocks/lattices/utilities/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.
  </Card>

  <Card title="Graph from Mesh Faces" href="blocks/lattices/utilities/graph-from-mesh-faces">
    Constructs a Graph from the faces of a Mesh.
  </Card>

  <Card title="Lattice from Beams" href="blocks/lattices/utilities/lattice-from-beams">
    Creates a Lattice from a list of filtered Beams. The Beams must have originated from the same Lattice. This block is used internally in the Filter Beams utility blocks.
  </Card>

  <Card title="Lattice from Graph" href="blocks/lattices/utilities/lattice-from-graph">
    Creates a Lattice from a Graph and a Thickness Scalar Field. The Graph's existing thickness data will be overridden.
  </Card>

  <Card title="Filter Beams by Length" href="blocks/lattices/utilities/filter-beams-by-length">
    Filters the beams of a Lattice by a beam length criteria and a conditional.
  </Card>

  <Card title="Filter Beams by Angle" href="blocks/lattices/utilities/filter-beams-by-angle">
    Filters the beams of a Lattice by their angle with respect to a plane.
  </Card>

  <Card title="Filter Beams by Connectivity" href="blocks/lattices/utilities/filter-beams-by-connectivity">
    Selects beams of an input Lattice that match a beam connectivity type.
  </Card>

  <Card title="Filter Beams by Containment" href="blocks/lattices/utilities/filter-beams-by-containment">
    Filters the beams of a Lattice by a region and a containment.
  </Card>

  <Card title="Filter Beams by Thickness" href="blocks/lattices/utilities/filter-beams-by-thickness">
    Filters the beams of a Lattice by a beam thickness criteria and a conditional.
  </Card>

  <Card title="Filter Beams" href="blocks/lattices/utilities/filter-beams">
    Filters the beams of a Lattice based on a criteria.
  </Card>
</CardGroup>

### Fields

#### Remap

<CardGroup>
  <Card title="Remap Field" href="blocks/fields/remap/remap-field">
    Remap the values of a field by using separate X, Y, and Z scalar field components for a new evaluation location.
  </Card>

  <Card title="Remap Cylindrical Field" href="blocks/fields/remap/remap-cylindrical-field">
    Remap a scalar field into a cylindrical space. The only values that will be mapped are values along the positive X-axis, and the Y-axis between -length/2 and +length/2. This block will not attempt to scale the field values to compensate for distortion. If the compensation is preferred, use the Remap Cylindrical Body block.
  </Card>

  <Card title="Remap Spherical Field" href="blocks/fields/remap/remap-spherical-field">
    Remap a scalar field into a spherical space. The only values that will be mapped are values along the positive X-axis, the Y-axis between -length/2 and +length/2, and the positive Z-axis. This block will not attempt to scale the field values to compensate for distortion. If the compensation is preferred, use the Remap Spherical Body block.
  </Card>

  <Card title="Remap Scale Field" href="blocks/fields/remap/remap-scale-field">
    Remap a scalar field to scale it in the X, Y, and Z directions. This block will not attempt to scale the field values to compensate for distortion. If the compensation is preferred, use the Remap Scale Body block.
  </Card>
</CardGroup>

#### Periodic

<CardGroup>
  <Card title="Gyroid Field" href="blocks/fields/periodic/gyroid-field">
    Create an unbounded Scalar Field of a dimensionless Gyroid periodic pattern, with values ranging from -1 to 1.
  </Card>

  <Card title="Diamond Field" href="blocks/fields/periodic/diamond-field">
    Create an unbounded Scalar Field of a dimensionless Diamond periodic pattern, with values ranging from -1 to 1.
  </Card>

  <Card title="Schwarz Field" href="blocks/fields/periodic/schwarz-field">
    Create an unbounded Scalar Field of a dimensionless Schwarz periodic pattern, with values ranging from -1 to 1.
  </Card>

  <Card title="Lidinoid Field" href="blocks/fields/periodic/lidinoid-field">
    Create an unbounded Scalar Field of a dimensionless Lidinoid periodic pattern, with values ranging from -1 to 1.
  </Card>

  <Card title="SplitP Field" href="blocks/fields/periodic/splitp-field">
    Create an unbounded Scalar Field of a dimensionless SplitP periodic pattern, with values ranging from -1 to 1.
  </Card>

  <Card title="Neovius Field" href="blocks/fields/periodic/neovius-field">
    Create an unbounded Scalar Field of a dimensionless Neovius periodic pattern, with values ranging from -1 to 1.
  </Card>
</CardGroup>

#### Noise

<CardGroup>
  <Card title="Simplex Noise 3D" href="blocks/fields/noise/simplex-noise-3d">
    Create a simplex noise function.
  </Card>

  <Card title="Cellular Noise 3D" href="blocks/fields/noise/cellular-noise-3d">
    Create a cellular noise function.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Smoothen Field" href="blocks/fields/utilities/smoothen-field">
    Smoothen a field with a Gaussian image kernel.
  </Card>

  <Card title="Evaluate Field" href="blocks/fields/utilities/evaluate-field">
    Return the Scalar values at specified locations of a Scalar Field.
  </Card>

  <Card title="Evaluate Field Gradient" href="blocks/fields/utilities/evaluate-field-gradient">
    Evaluate the gradient of a scalar field at specific locations.
  </Card>

  <Card title="Set Bounding Box" href="blocks/fields/utilities/set-bounding-box">
    Set the Bounding Box of an Implicit Body.
  </Card>

  <Card title="Angle Field" href="blocks/fields/utilities/angle-field">
    Generates a field that indicates angle with respect to a direction.
  </Card>

  <Card title="Field from Mesh Thickness" href="blocks/fields/utilities/field-from-mesh-thickness">
    Measures the thickness of a Mesh and creates a Scalar Field of the values. The thickness of a Mesh is defined as twice the distance from a point on its medial axis to the surface. Only Meshes with non-degenerate medial axes are supported. Meshes with a degenerate medial axis, such as a sphere, may give unexpected results.
  </Card>

  <Card title="Field from Point Map" href="blocks/fields/utilities/field-from-point-map">
    Create a Scalar Field from a map of points and value data.
  </Card>

  <Card title="Radial Basis Field from Point Map" href="blocks/fields/utilities/radial-basis-field-from-point-map">
    Create a Scalar Field from a map of points and value data using radial basis interpolation.
  </Card>

  <Card title="Point Map" href="blocks/fields/utilities/point-map">
    Create a Point Map by assigning a list of Scalars to a list of Points of the same length.
  </Card>

  <Card title="Import Scalar Point Map" href="blocks/fields/utilities/import-scalar-point-map">
    Import scalar point map data from a CSV file. Each row of the source file should be formatted as "x, y, z, s."
  </Card>

  <Card title="Import Vector Point Map" href="blocks/fields/utilities/import-vector-point-map">
    Import vector point map data from a CSV file. Each row of the source file should be formatted as "x, y, z, u, v, w."
  </Card>

  <Card title="Filter Points by Volume" href="blocks/fields/utilities/filter-points-by-volume">
    Filters a list of points to retain those either inside, outside, or along the boundary of a implicit body and returns a point list of those satisfying the criteria.
  </Card>

  <Card title="Two Body Field" href="blocks/fields/utilities/two-body-field">
    Generate a two body interpolation field from two implicits.
  </Card>
</CardGroup>

### Math

#### Operations

<CardGroup>
  <Card title="Add" href="blocks/math/operations/add">
    Return the addition of two Integers.
  </Card>

  <Card title="Subtract" href="blocks/math/operations/subtract">
    Return the subtraction of one Integer from another.
  </Card>

  <Card title="Multiply" href="blocks/math/operations/multiply">
    Return the multiplication of two Integers.
  </Card>

  <Card title="Divide" href="blocks/math/operations/divide">
    Divide a Scalar number by another Scalar number.
  </Card>

  <Card title="Pow" href="blocks/math/operations/pow">
    Return a Scalar number raised to a power, where Input A represents the number to raise and Input B represents the exponent.
  </Card>

  <Card title="Square" href="blocks/math/operations/square">
    Return the square of an Integer.
  </Card>

  <Card title="Third Power" href="blocks/math/operations/third-power">
    Return the third power of an Integer.
  </Card>

  <Card title="Fourth Power" href="blocks/math/operations/fourth-power">
    Return the fourth power of an Integer.
  </Card>

  <Card title="Exp" href="blocks/math/operations/exp">
    Evaluate the mathematical constant "e" raised to the input Scalar number.
  </Card>

  <Card title="Sqrt" href="blocks/math/operations/sqrt">
    Return the square root of a Scalar number.
  </Card>

  <Card title="Third Root" href="blocks/math/operations/third-root">
    Return the third root of a Scalar number.
  </Card>

  <Card title="Fourth Root" href="blocks/math/operations/fourth-root">
    Return the fourth root of a Scalar number.
  </Card>

  <Card title="Nth Root" href="blocks/math/operations/nth-root">
    Return the Nth root of a Scalar number, where Input A represents the number to root and Input B represents N.
  </Card>

  <Card title="Log" href="blocks/math/operations/log">
    Return the natural logarithm of a Scalar number.
  </Card>

  <Card title="Mod" href="blocks/math/operations/mod">
    Return the remainder from the division of one Integer from another.
  </Card>

  <Card title="Min" href="blocks/math/operations/min">
    Return the smallest value between two Integers.
  </Card>

  <Card title="Max" href="blocks/math/operations/max">
    Return the largest value between two Integers.
  </Card>

  <Card title="Average" href="blocks/math/operations/average">
    Return an average of a list of Points.
  </Card>

  <Card title="Abs" href="blocks/math/operations/abs">
    Return the absolute value of a Scalar number.
  </Card>
</CardGroup>

#### Trigonometry

<CardGroup>
  <Card title="Sin" href="blocks/math/trigonometry/sin">
    Return the sine of a Scalar number.
  </Card>

  <Card title="Cos" href="blocks/math/trigonometry/cos">
    Return the cosine of a Scalar number.
  </Card>

  <Card title="Tan" href="blocks/math/trigonometry/tan">
    Return the tangent of a Scalar number.
  </Card>

  <Card title="Asin" href="blocks/math/trigonometry/asin">
    Return the inverse sine of a Scalar number.
  </Card>

  <Card title="Acos" href="blocks/math/trigonometry/acos">
    Return the inverse cosine of a Scalar number.
  </Card>

  <Card title="Atan" href="blocks/math/trigonometry/atan">
    Return the inverse tangent of a Scalar number.
  </Card>

  <Card title="Atan2" href="blocks/math/trigonometry/atan2">
    Return the four-quadrant inverse tangent of a Scalar number.
  </Card>
</CardGroup>

#### Vectors

<CardGroup>
  <Card title="Angle between Vectors" href="blocks/math/vectors/angle-between-vectors">
    Return an interior angle between two Vector directions.
  </Card>

  <Card title="Perpendicular Vector" href="blocks/math/vectors/perpendicular-vector">
    Get an arbitrary perpendicular vector from the input vector.
  </Card>

  <Card title="Vector Field from Components" href="blocks/math/vectors/vector-field-from-components">
    Create a vector field from scalar field components.
  </Card>

  <Card title="2D Vector Field" href="blocks/math/vectors/2d-vector-field">
    Create a 2D vector field from scalar field components.
  </Card>

  <Card title="Vector Field from Gradient" href="blocks/math/vectors/vector-field-from-gradient">
    Create a vector field from the gradient directions of a field.
  </Card>

  <Card title="Dot Product" href="blocks/math/vectors/dot-product">
    Return the dot product of two Vectors.
  </Card>

  <Card title="Cross Product" href="blocks/math/vectors/cross-product">
    Return the cross product of two Vectors.
  </Card>

  <Card title="Angle with Respect to Plane" href="blocks/math/vectors/angle-with-respect-to-plane">
    Derives the angle of a vector relative to a plane. Returns the absolute value of the smallest angle in degrees.
  </Card>
</CardGroup>

#### Constants

<CardGroup>
  <Card title="e" href="blocks/math/constants/e">
    Return the mathematical constant e, or Euler's number.
  </Card>

  <Card title="Gravity" href="blocks/math/constants/gravity">
    Return the standard acceleration from gravity near the surface of Earth.
  </Card>

  <Card title="Phi" href="blocks/math/constants/phi">
    Return the mathematical constant phi, or golden ratio.
  </Card>

  <Card title="Pi" href="blocks/math/constants/pi">
    Return the mathematical constant pi.
  </Card>
</CardGroup>

#### Logic

<CardGroup>
  <Card title="And" href="blocks/math/logic/and">
    Return a Bool of the logical AND operation on two Bools.
  </Card>

  <Card title="Or" href="blocks/math/logic/or">
    Return a Bool of the logical OR operation on two Bools.
  </Card>

  <Card title="Xor" href="blocks/math/logic/xor">
    Return a Bool of the logical XOR operation on two Bools.
  </Card>

  <Card title="Not" href="blocks/math/logic/not">
    Return a Bool of the logical NOT operation on a Bool value.
  </Card>

  <Card title="Less Than" href="blocks/math/logic/less-than">
    Return a true Bool value if the first Scalar number is less than the second, false if otherwise.
  </Card>

  <Card title="Greater Than" href="blocks/math/logic/greater-than">
    Return a true Bool value if the first Scalar number is greater than the second, false if otherwise.
  </Card>

  <Card title="Less Than or Equal to" href="blocks/math/logic/less-than-or-equal-to">
    Return a true Bool value if the first Scalar number is less than or equal to the second, false if otherwise.
  </Card>

  <Card title="Greater Than or Equal to" href="blocks/math/logic/greater-than-or-equal-to">
    Return a true Bool value if the first Scalar number is greater than or equal to the second, false if otherwise.
  </Card>

  <Card title="Not Equal" href="blocks/math/logic/not-equal">
    Return a true Bool value if the first Scalar number does not equal the second, false if otherwise.
  </Card>

  <Card title="Equals" href="blocks/math/logic/equals">
    Return a true Bool value if the first Color is equal to the second Color, false if otherwise.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Evaluate Expression" href="blocks/math/utilities/evaluate-expression">
    Evaluate an expression with local variables.
  </Card>

  <Card title="Linear Map" href="blocks/math/utilities/linear-map">
    Map a Scalar number in one range to its relative position in another range. This will map the value in a linear fashion, and will not clamp values outside the bounds.
  </Card>

  <Card title="Clamp" href="blocks/math/utilities/clamp">
    Clamp a scalar value between min and max. Values lower than min will clamp to min, and values greater than max will clamp to max.
  </Card>

  <Card title="Nan Fill" href="blocks/math/utilities/nan-fill">
    Return a Scalar Field with all "Not a Number" values in Input A replaced by values in Input B.
  </Card>

  <Card title="Compare" href="blocks/math/utilities/compare">
    Create a field that compares the values of one field to another. If the first field value is lower, -1 will be returned. If the two field values are equal, 0 will be returned. If the first field value is higher, 1 will be returned.
  </Card>

  <Card title="Ramp" href="blocks/math/utilities/ramp">
    Ramp scalar value in one range to its relative position in another range, with clamped bounds.
  </Card>

  <Card title="Mix" href="blocks/math/utilities/mix">
    Mix one scalar value with another scalar value, based on a mixing factor.
  </Card>

  <Card title="Transfer Function" href="blocks/math/utilities/transfer-function">
    Use piece-wise interpolation to compute the output value of a function approximated by a set of field data points.
  </Card>

  <Card title="Sequence from Bounds" href="blocks/math/utilities/sequence-from-bounds">
    Create an equally spaced sequence between two values.
  </Card>

  <Card title="Sequence" href="blocks/math/utilities/sequence">
    Create an equally spaced sequence of values.
  </Card>

  <Card title="Random Sequence" href="blocks/math/utilities/random-sequence">
    Creates a sequence of random scalar numbers from 0 to 1.
  </Card>

  <Card title="Ceiling" href="blocks/math/utilities/ceiling">
    Map a value to the least increment of an interval that is greater than or equal to the value.
  </Card>

  <Card title="Floor" href="blocks/math/utilities/floor">
    Map a value to the greatest increment of an interval less than or equal to the value.
  </Card>

  <Card title="Round" href="blocks/math/utilities/round">
    Map a value by either rounding up to the smallest increment of an interval that is not less than the value or by rounding down to the largest increment of an interval that is not greater than the value.
  </Card>
</CardGroup>

### Structures

#### Analysis

<CardGroup>
  <Card title="Static Analysis" href="blocks/structures/analysis/static-analysis">
    Calculate displacements, strains, stresses, and reaction forces on an FE Model subject to applied boundary conditions. The loads are assumed to be applied slowly until the model reaches a state of equilibrium, and the relationship between loads and displacements is assumed to be linear. All inertial and damping forces are neglected.
  </Card>

  <Card title="Modal Analysis" href="blocks/structures/analysis/modal-analysis">
    Calculate the natural frequencies and mode shapes of an FE Model subject to prescribed boundary conditions. This block calculates a specified number of vibration modes. Providing minimum and maximum frequencies bounds the range of frequencies to be returned. Removing the optional Restraints input leads to a free-free Modal Analysis.
  </Card>

  <Card title="Buckling Analysis" href="blocks/structures/analysis/buckling-analysis">
    Calculate the critical buckling loads and buckling mode shapes of an FE Model subject to prescribed boundary conditions. The resulting eigenvalues are factors by which the load must be multiplied to reach the critical buckling load for that mode.
  </Card>

  <Card title="Thermal Analysis" href="blocks/structures/analysis/thermal-analysis">
    Perform 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.
  </Card>

  <Card title="Homogenize Unit Cell" href="blocks/structures/analysis/homogenize-unit-cell">
    Performs a numerical homogenization on an FE Model representing a unit cell of a periodic structure to estimate effective mechanical and thermal properties of an equivalent bounding volume of the unit cell. The homogenized elastic properties are computed from the displacement fields associated with six unit strain loads in the X, Y, Z, XY, XZ, YZ directions while the thermal properties are computed from the temperature fields associated with 3 unit temperature loads in the X, Y, and Z directions under periodic boundary conditions.
  </Card>
</CardGroup>

#### Model

<CardGroup>
  <Card title="Simulation Model" href="blocks/structures/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.
  </Card>

  <Card title="Solid Domain" href="blocks/structures/model/solid-domain">
    Create a Solid FE Domain by assigning Solid Attributes to an FE Mesh and checking if all the elements of the FE Mesh have corresponding attributes assigned to them.
  </Card>

  <Card title="Lattice Domain" href="blocks/structures/model/lattice-domain">
    Creates a Solid Domain from a graph lattice with isotropic material properties.
  </Card>

  <Card title="Tie Constraint" href="blocks/structures/model/tie-constraint">
    Define a tie constraint between two boundary regions so that there is no relative motion between them for structural analysis and no temperature difference between them for thermal analysis. For each selected independent entity, the function looks for the dependent entity and checks if it lies within the radius distance of the independent entity. If no entities are found within the defined radius, the tie constraint will indicate an error.
  </Card>

  <Card title="Structural Contact" href="blocks/structures/model/structural-contact">
    Creates a bonded or no separation contact type between two Boundaries and allows mechanical loads to be transferred between two Domains.
  </Card>

  <Card title="Thermal Bonded Contact" href="blocks/structures/model/thermal-bonded-contact">
    Creates a bonded contact between two boundaries which allows for heat flux between the two domains. A contact resistance can be defined to account for thin membrane material at the boundary such as thermal paste.
  </Card>
</CardGroup>

#### Material Attributes

<CardGroup>
  <Card title="Isotropic Material" href="blocks/structures/material-attributes/isotropic-material">
    Defines an Isotropic Material by providing a list of Isotropic Material Properties. An isotropic material behaves the same in all directions.
  </Card>

  <Card title="Isotropic Linear Elastic Property" href="blocks/structures/material-attributes/isotropic-linear-elastic-property">
    Defines an Isotropic Linear Elastic Property by specifying Young’s modulus and Poisson’s ratio. Providing scalar fields as inputs will result in spatially varying material properties.
  </Card>

  <Card title="Isotropic Thermal Property" href="blocks/structures/material-attributes/isotropic-thermal-property">
    Defines an Isotropic Nonlinear Thermal Property by specifying the thermal conductivity and specific heat capacity. Providing scalar fields as inputs will result in spatially varying material properties.
  </Card>

  <Card title="Isotropic Thermal Expansion Property" href="blocks/structures/material-attributes/isotropic-thermal-expansion-property">
    Defines an Isotropic Thermal Expansion Property by specifying the coefficient of thermal expansion. Providing a scalar field as input will result in a spatially varying material property.
  </Card>

  <Card title="Orthotropic Material" href="blocks/structures/material-attributes/orthotropic-material">
    Defines an Orthotropic Material by providing a list of Orthotropic Material Properties. The properties of an orthotropic material can vary in three mutually orthogonal directions.
  </Card>

  <Card title="Orthotropic Linear Elastic Property" href="blocks/structures/material-attributes/orthotropic-linear-elastic-property">
    Defines an Orthotropic Linear Elastic Property by specifying directional elastic properties. Providing scalar fields as inputs will result in spatially varying material properties.
  </Card>

  <Card title="Orthotropic Stiffness Tensor" href="blocks/structures/material-attributes/orthotropic-stiffness-tensor">
    Defines an Orthotropic Linear Elastic Property by specifying a positive definite, second order, symmetric stiffness tensor in Voigt notation for the constitutive relationship sigma\_i = C\_ij \* epsilon\_j (i,j=1,6), where sigma = (sigma\_xx, sigma\_yy, sigma\_zz, sigma\_yz, sigma\_zx, sigma\_xy) and epsilon = (epsilon\_xx, epsilon\_yy, epsilon\_zz, gamma\_yz, gamma\_zx, gamma\_xy). Providing scalar fields as inputs will result in spatially varying material properties.
  </Card>

  <Card title="Orthotropic Thermal Property" href="blocks/structures/material-attributes/orthotropic-thermal-property">
    Define an Orthotropic Nonlinear Thermal Property by specifying directional thermal properties of the desired material. Providing scalar fields as thermal properties will result in spatially varying material properties.
  </Card>

  <Card title="Orthotropic Thermal Expansion Property" href="blocks/structures/material-attributes/orthotropic-thermal-expansion-property">
    Defines an Orthotropic Thermal Expansion Property by specifying the directional thermal expansion coefficients. Providing scalar fields as inputs will result in spatially varying material properties.
  </Card>

  <Card title="Anisotropic Material" href="blocks/structures/material-attributes/anisotropic-material">
    Defines an Anisotropic Material by providing a list of Anisotropic Material Properties and the material density. The properties of an anisotropic material can vary in any direction.
  </Card>

  <Card title="Anisotropic Stiffness Tensor" href="blocks/structures/material-attributes/anisotropic-stiffness-tensor">
    Defines an Anisotropic Linear Elastic Property by specifying a positive definite, second order, symmetric stiffness tensor in Voigt notation for the constitutive relationship sigma\_i = C\_ij \* epsilon\_j (i,j=1,6), where sigma = (sigma\_xx, sigma\_yy, sigma\_zz, sigma\_yz, sigma\_zx, sigma\_xy) and epsilon = (epsilon\_xx, epsilon\_yy, epsilon\_zz, gamma\_yz, gamma\_zx, gamma\_xy). Providing scalar fields as inputs will result in spatially varying material properties.
  </Card>

  <Card title="Anisotropic Thermal Property" href="blocks/structures/material-attributes/anisotropic-thermal-property">
    Defines an Anisotropic Thermal Property by specifying specific heat capacity and a second order thermal conductivity tensor, K\_ij, for the constitutive relationship between heat flux and the temperature gradient, q\_i = -K\_ij \* dT/dx\_j. Providing scalar fields as inputs will result in spatially varying material property.
  </Card>

  <Card title="Anisotropic Thermal Expansion Property" href="blocks/structures/material-attributes/anisotropic-thermal-expansion-property">
    Defines an Anisotropic Thermal Expansion Property by specifying a matrix of thermal expansion coefficients in Voigt notation, (epsilon\_xx, epislon\_yy, epsilon\_zz, gamma\_yz, gamma\_zx, gamma\_xy) = (T - T\_o) \* (alpha\_1, alpha\_2, alpha\_3, alpha\_4, alpha\_5, alpha\_6), where T is the current temperature, and T\_o is the baseline reference temperature. Providing scalar fields as inputs will result in spatially varying material properties.
  </Card>

  <Card title="Solid Attribute" href="blocks/structures/material-attributes/solid-attribute">
    Define material properties as attributes of solid elements.
  </Card>

  <Card title="Beam Attribute" href="blocks/structures/material-attributes/beam-attribute">
    Define the beam thickness and material properties as attributes of beam elements.
  </Card>

  <Card title="Shell Attribute" href="blocks/structures/material-attributes/shell-attribute">
    Define shell thickness and material properties as attributes of shell elements.
  </Card>

  <Card title="Point Attribute" href="blocks/structures/material-attributes/point-attribute">
    Define material properties as attributes of a Point.
  </Card>
</CardGroup>

#### Mesh

<CardGroup>
  <Card title="FE Volume Mesh" href="blocks/structures/mesh/fe-volume-mesh">
    Convert a Volume Mesh to an FE Mesh by adding integration points of the desired order to each element within the mesh.
  </Card>

  <Card title="FE Lattice Mesh" href="blocks/structures/mesh/fe-lattice-mesh">
    Converts a Graph lattice into an FE Mesh by adding integration points of the desired order to the Graph lattice geometry.
  </Card>

  <Card title="FE Surface Mesh" href="blocks/structures/mesh/fe-surface-mesh">
    Convert a 3D Surface Mesh into an FE Mesh containing 3D shell elements. Standard Isoparametric model is used for shell element formulations.
  </Card>

  <Card title="FE CAD Solid Mesh" href="blocks/structures/mesh/fe-cad-solid-mesh">
    Create an FE Mesh of solid tetrahedral elements from a single solid CAD Body. Note that faulty CAD input here can cause the meshing algorithms to fail. If faulty geometry is expected, consider using the "FE Robust Tetrahedral Mesh" function.
  </Card>

  <Card title="FE Shell Mesh from CAD" href="blocks/structures/mesh/fe-shell-mesh-from-cad">
    Create a FE Surface Mesh from the faces of a single CAD Body by discretizing and adding integration points of the desired order to each element within the mesh. Note, faulty CAD input can cause the meshing algorithm to fail.
  </Card>

  <Card title="Volume Mesh" href="blocks/structures/mesh/volume-mesh">
    Mesh a solid domain with tetrahedral elements that conform to the boundary of the specified Domain. If the Domain contains quad faces, quadrilateral pyramids will be used. The Remesh Surface block can be used to remesh the boundary Domain if necessary. If the input domain contains defects that cause this block to fail, consider using the Robust Tetrahedral Mesh block.
  </Card>

  <Card title="Robust Tetrahedral Mesh" href="blocks/structures/mesh/robust-tetrahedral-mesh">
    Mesh a solid domain with tetrahedral elements using algorithms that are tolerant to defects such as self-intersections. This function will remesh the boundary of the input domain to generate valid, high-quality elements. If the input domain is likely to be free of any defects, consider using the faster Volume Mesh block.
  </Card>

  <Card title="Delaunay Volume Mesh" href="blocks/structures/mesh/delaunay-volume-mesh">
    Create a volume mesh forming a Delaunay tetrahedralization from a list of points.
  </Card>

  <Card title="Remesh Surface" href="blocks/structures/mesh/remesh-surface">
    Remesh an existing surface mesh.
  </Card>

  <Card title="Mirror FE Mesh" href="blocks/structures/mesh/mirror-fe-mesh">
    Mirror an FE Mesh using planar symmetry
  </Card>

  <Card title="Merge FE Meshes" href="blocks/structures/mesh/merge-fe-meshes">
    Combine FE Meshes to generate one single mesh by collapsing nodes that are within a given tolerance.
  </Card>

  <Card title="Boundary Layer Mesh" href="blocks/structures/mesh/boundary-layer-mesh">
    Create a boundary layer mesh from a surface mesh.
  </Card>

  <Card title="Mesh Quality" href="blocks/structures/mesh/mesh-quality">
    Computes Mesh Quality metrics relevant for simulation including orthogonality, skewness, composite mesh quality, and intersecting triangles.
  </Card>

  <Card title="Associate FE Mesh" href="blocks/structures/mesh/associate-fe-mesh">
    Associates an FE Mesh with a CAD Body. Boundary Conditions applied to the CAD Body will then be transferred to the associated FE Mesh.
  </Card>

  <Card title="FE Point" href="blocks/structures/mesh/fe-point">
    Creates a six degree of freedom node that can be included in a simulation or optimization.
  </Card>
</CardGroup>

#### Boundary Conditions

<CardGroup>
  <Card title="Force" href="blocks/structures/boundary-conditions/force">
    Applies a force vector to a selected boundary. The force will be evenly distributed over the selected boundary entities.
  </Card>

  <Card title="Edge Force" href="blocks/structures/boundary-conditions/edge-force">
    Applies a force vector to selected boundary edge entities. The force will be distributed over the nodes on the selected edge.
  </Card>

  <Card title="Surface Force" href="blocks/structures/boundary-conditions/surface-force">
    Applies a general force vector field to selected boundary face entities. The force will be distributed over the nodes of the selected faces.
  </Card>

  <Card title="Acceleration Load" href="blocks/structures/boundary-conditions/acceleration-load">
    Applies an acceleration load to a selected region. The applied force is calculated by multiplying the acceleration vector by the element masses and distributing over the nodes.
  </Card>

  <Card title="Point Force" href="blocks/structures/boundary-conditions/point-force">
    Applies a point force to a selected boundary by distributing the load through rigid/flexible body elements.
  </Card>

  <Card title="Point Moment" href="blocks/structures/boundary-conditions/point-moment">
    Applies a point moment to a selected boundary by distributing the load through rigid/flexible body elements.
  </Card>

  <Card title="Pressure" href="blocks/structures/boundary-conditions/pressure">
    Applies a pressure to selected boundary face entities.
  </Card>

  <Card title="Bearing Force" href="blocks/structures/boundary-conditions/bearing-force">
    Applies a bearing load on a cylindrical boundary based on a sinusoidal distribution.
  </Card>

  <Card title="Cylindrical Restraint" href="blocks/structures/boundary-conditions/cylindrical-restraint">
    Restrains partial or complete cylindrical faces in the 3 cylindrical degrees of freedom. If an input is empty, the corresponding degree of freedom will be unrestrained.
  </Card>

  <Card title="Displacement Restraint" href="blocks/structures/boundary-conditions/displacement-restraint">
    Restrains the selected boundary entities in up to six degrees of freedom. If an input is empty, the corresponding degree of freedom will be unrestrained.
  </Card>

  <Card title="Point Restraint" href="blocks/structures/boundary-conditions/point-restraint">
    Applies a displacement restraint to a remote point attached to selected boundary entities using rigid body elements.
  </Card>

  <Card title="Surface Heat Flux" href="blocks/structures/boundary-conditions/surface-heat-flux">
    Applies a distributed heat flux normal to selected boundary face entities.
  </Card>

  <Card title="Convection Boundary Load" href="blocks/structures/boundary-conditions/convection-boundary-load">
    Applies a convection load to selected boundary face entities
  </Card>

  <Card title="Radiation Boundary Load" href="blocks/structures/boundary-conditions/radiation-boundary-load">
    Applies a radiation load to selected boundary face entities for the given Ambient temp, Emissivity, and Stefan-Boltzmann constant of 5.670374419e-8 W\.m^-2.K^-4
  </Card>

  <Card title="Volumetric Heat Generation" href="blocks/structures/boundary-conditions/volumetric-heat-generation">
    Applies a heat generation density to a selected region.
  </Card>

  <Card title="Heat Generation" href="blocks/structures/boundary-conditions/heat-generation">
    Applies a total heat generation power to a selected region. The quantity of heat generation is distributed across the nodes based on volume fraction.
  </Card>

  <Card title="Temperature Restraint" href="blocks/structures/boundary-conditions/temperature-restraint">
    Applies a temperature restraint to selected boundary entities.
  </Card>

  <Card title="Initial Temperature" href="blocks/structures/boundary-conditions/initial-temperature">
    Defines the baseline temperature to be used in a thermal stress analysis. Thermal stress will be calculated from the difference between the initial temperature and the applied temperature load.
  </Card>

  <Card title="Applied Temperature Load" href="blocks/structures/boundary-conditions/applied-temperature-load">
    Defines the applied temperature load to be used in a thermal stress analysis. Thermal stress will be calculated from the difference between the initial temperature and the applied temperature load.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="FE Region by Body" href="blocks/structures/utilities/fe-region-by-body">
    Select elements in an FE Mesh using an Implicit Body. Elements with their center of mass lying within a defined tolerance of the Implicit Body will be selected.
  </Card>

  <Card title="FE Boundary by Body" href="blocks/structures/utilities/fe-boundary-by-body">
    Select boundary entities of the FE Mesh (faces/edges/nodes) that lie within a desired tolerance of an Implicit Body.
  </Card>

  <Card title="FE Boundary by Flood Fill" href="blocks/structures/utilities/fe-boundary-by-flood-fill">
    Select boundary entities of an FE Mesh (faces/edges/nodes) using a flood fill operation. The block chooses the closest mesh entities to the specified origin, and uses a flood fill operation to select all mesh entities that lie within a certain specified angle and direction of the originally selected entity.
  </Card>

  <Card title="Virtual Region by Body" href="blocks/structures/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.
  </Card>

  <Card title="Virtual Boundary by Body" href="blocks/structures/utilities/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.
  </Card>

  <Card title="Transform Material" href="blocks/structures/utilities/transform-material">
    Transforms a material from basis Source {X,Y,Z} to new basis Destination {X,Y,Z} with tensor omega\_ij=dot(Destination\_i,Source\_j).
  </Card>
</CardGroup>

#### Exchange

<CardGroup>
  <Card title="Import FE Mesh" href="blocks/structures/exchange/import-fe-mesh">
    Import FE Mesh file from an external location.
  </Card>

  <Card title="Export FE Mesh" href="blocks/structures/exchange/export-fe-mesh">
    Export an FE Mesh.
  </Card>

  <Card title="Export Material" href="blocks/structures/exchange/export-material">
    Export a Material to an external CAE format.
  </Card>

  <Card title="Export FE Model" href="blocks/structures/exchange/export-fe-model">
    Export an FE Model containing FE Mesh, Material and Attribute data, element/entity sets, and FE Connectors to an external CAE format.
  </Card>

  <Card title="Export Static Analysis" href="blocks/structures/exchange/export-static-analysis">
    Export the setup of a Static Analysis to an external CAE format.
  </Card>

  <Card title="Export Modal Analysis" href="blocks/structures/exchange/export-modal-analysis">
    Export the setup of a Modal Analysis to an external CAE format.
  </Card>

  <Card title="Export Buckling Analysis" href="blocks/structures/exchange/export-buckling-analysis">
    Export the setup of a linear Buckling Analysis to an external CAE format.
  </Card>

  <Card title="Export Thermal Analysis" href="blocks/structures/exchange/export-thermal-analysis">
    Export the setup of a Thermal Analysis to an external CAE format.
  </Card>

  <Card title="Import Static Structural Result" href="blocks/structures/exchange/import-static-structural-result">
    Import Static Structural Result file from an external location.
  </Card>

  <Card title="Import Modal Result" href="blocks/structures/exchange/import-modal-result">
    Import Modal Result file from an external location.
  </Card>

  <Card title="Import Buckling Result" href="blocks/structures/exchange/import-buckling-result">
    Import Buckling Result file from an external location.
  </Card>

  <Card title="Import Static Thermal Result" href="blocks/structures/exchange/import-static-thermal-result">
    Import Static Thermal Result file from an external location.
  </Card>

  <Card title="Import Time Dependent Structural Result" href="blocks/structures/exchange/import-time-dependent-structural-result">
    Import Time Dependent Structural Result file from an external location.
  </Card>

  <Card title="Import Time Dependent Thermal Result" href="blocks/structures/exchange/import-time-dependent-thermal-result">
    Import Time Dependent Thermal Result file from an external location.
  </Card>

  <Card title="Displacement Point Map" href="blocks/structures/exchange/displacement-point-map">
    Create a Vector Point Map from nodal displacements of a Static or Explicit Analysis result.
  </Card>

  <Card title="Von Mises Stress Point Map" href="blocks/structures/exchange/von-mises-stress-point-map">
    Create a Scalar Point Map from nodal von Mises stress values of a Static or Explicit Analysis.
  </Card>

  <Card title="Temperature Point Map" href="blocks/structures/exchange/temperature-point-map">
    Create a Temperature Point Map from the temperature values of a CFD analysis.
  </Card>

  <Card title="Heat Flux Point Map" href="blocks/structures/exchange/heat-flux-point-map">
    Creates a vector point map of nodal heat flux values of a linear steady state thermal analysis.
  </Card>

  <Card title="Unit System" href="blocks/structures/exchange/unit-system">
    Create a unit system for CAE interoperability. If compound units are not provided, the base units will be used to determine the compound units.
  </Card>
</CardGroup>

### Fluids \[Beta]

#### Analysis

<CardGroup>
  <Card title="Flow Analysis" href="blocks/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.
  </Card>

  <Card title="Aircraft Flow Analysis" href="blocks/fluids-beta/analysis/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.
  </Card>
</CardGroup>

#### Model

<CardGroup>
  <Card title="Simulation Model" href="blocks/fluids-beta/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.
  </Card>

  <Card title="Fluid Domain" href="blocks/fluids-beta/model/fluid-domain">
    Creates a Fluid Domain by assigning a Fluid Attribute to an Implicit Body.
  </Card>
</CardGroup>

#### Material Information

<CardGroup>
  <Card title="Air" href="blocks/fluids-beta/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)
  </Card>

  <Card title="Water" href="blocks/fluids-beta/material-information/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)
  </Card>

  <Card title="Isotropic Material" href="blocks/fluids-beta/material-information/isotropic-material">
    Defines an Isotropic Material by providing a list of Isotropic Material Properties. An isotropic material behaves the same in all directions.
  </Card>

  <Card title="Isotropic Fluid Property" href="blocks/fluids-beta/material-information/isotropic-fluid-property">
    Defines an Isotropic Fluid Property.
  </Card>

  <Card title="Isotropic Porous Medium Property" href="blocks/fluids-beta/material-information/isotropic-porous-medium-property">
    Defines an Isotropic Porous Medium Property.
  </Card>

  <Card title="Fluid Attribute" href="blocks/fluids-beta/material-information/fluid-attribute">
    Define material properties as attributes of a fluid.
  </Card>
</CardGroup>

#### Boundary Conditions

<CardGroup>
  <Card title="Pressure" href="blocks/fluids-beta/boundary-conditions/pressure">
    Applies a pressure to selected boundary face entities.
  </Card>

  <Card title="Velocity" href="blocks/fluids-beta/boundary-conditions/velocity">
    A Boundary Condition that specifies a fluid's velocity entering or leaving a domain.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Virtual Region by Body" href="blocks/fluids-beta/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.
  </Card>

  <Card title="Virtual Boundary by Body" href="blocks/fluids-beta/utilities/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.
  </Card>

  <Card title="Flow Analysis Results on Boundary" href="blocks/fluids-beta/utilities/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.
  </Card>

  <Card title="Filter Cell Region" href="blocks/fluids-beta/utilities/filter-cell-region">
    Create a list of points from the cell region values of a virtual CFD Analysis result.
  </Card>

  <Card title="Streamline" href="blocks/fluids-beta/utilities/streamline">
    Creates streamlines from a vector field and a list of seed points.
  </Card>
</CardGroup>

#### Exchange

<CardGroup>
  <Card title="Import CFD Analysis Result" href="blocks/fluids-beta/exchange/import-cfd-analysis-result">
    Import CFD Analysis Result file from an external location.
  </Card>

  <Card title="Export CFD Analysis Result" href="blocks/fluids-beta/exchange/export-cfd-analysis-result">
    Export a CFD Analysis Result.
  </Card>
</CardGroup>

### Optimization

#### Optimization

<CardGroup>
  <Card title="Topology Optimization" href="blocks/optimization/optimization/topology-optimization">
    Perform a density-based topology optimization of an FE Model using the Solid Isotropic Material with Penalization (SIMP) method.
  </Card>

  <Card title="Single Body Topology Optimization" href="blocks/optimization/optimization/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.
  </Card>
</CardGroup>

#### Field Optimization

<CardGroup>
  <Card title="Field Optimization" href="blocks/optimization/field-optimization/field-optimization">
    Perform a field optimization on a Parametric FE Model.
  </Card>

  <Card title="Parametric Voronoi Domain" href="blocks/optimization/field-optimization/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.
  </Card>

  <Card title="Parametric Lattice Domain" href="blocks/optimization/field-optimization/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.
  </Card>

  <Card title="Parametric Shell Domain" href="blocks/optimization/field-optimization/parametric-shell-domain">
    Create a Parametric FE Domain for a variable shell structure with the following design parameters: shell thickness (inward direction).
  </Card>

  <Card title="Parametric Shell-Infill Domain" href="blocks/optimization/field-optimization/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.
  </Card>

  <Card title="Parametric FE Model" href="blocks/optimization/field-optimization/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.
  </Card>

  <Card title="Implicit Body from Field Optimization" href="blocks/optimization/field-optimization/implicit-body-from-field-optimization">
    Extract an Implicit Body from a Field Optimization result.
  </Card>
</CardGroup>

#### Responses

<CardGroup>
  <Card title="Design Objective" href="blocks/optimization/responses/design-objective">
    Defines a Design Objective that minimizes/maximizes a Design Response.
  </Card>

  <Card title="Structural Compliance Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Volume Fraction Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Stress Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Displacement Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Natural Frequency Response" href="blocks/optimization/responses/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 by f = min\_{i=1..N}(|f\_i - f\_0|), where f\_i represents the N smallest natural frequencies obtained by solving a linear modal finite element analysis, and f\_0 is an offset value.
  </Card>

  <Card title="Mass Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Center of Mass Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Moment of Inertia Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Reaction Force Response" href="blocks/optimization/responses/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.
  </Card>

  <Card title="Combine Design Responses" href="blocks/optimization/responses/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.
  </Card>
</CardGroup>

#### Constraints

<CardGroup>
  <Card title="Design Response Constraint" href="blocks/optimization/constraints/design-response-constraint">
    Formulate an optimization constraint based on a Design Response.
  </Card>

  <Card title="Passive Region Constraint" href="blocks/optimization/constraints/passive-region-constraint">
    Define an FE Region to maintain unaltered during the optimization process.
  </Card>

  <Card title="Planar Symmetry Constraint" href="blocks/optimization/constraints/planar-symmetry-constraint">
    Specify planar symmetry for a topology optimization process.
  </Card>

  <Card title="Overhang Constraint" href="blocks/optimization/constraints/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.
  </Card>

  <Card title="Extrusion Constraint" href="blocks/optimization/constraints/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.
  </Card>

  <Card title="Volume Fraction Constraint" href="blocks/optimization/constraints/volume-fraction-constraint">
    Define a volume fraction constraint for topology optimization.
  </Card>

  <Card title="Stress Constraint" href="blocks/optimization/constraints/stress-constraint">
    Define a stress constraint for a topology optimization process.
  </Card>

  <Card title="Displacement Constraint" href="blocks/optimization/constraints/displacement-constraint">
    Define a displacement constraint for a topology optimization process.
  </Card>

  <Card title="Natural Frequency Constraint" href="blocks/optimization/constraints/natural-frequency-constraint">
    Define a natural frequency constraint for optimization to generate shapes with natural frequencies that lie inside or outside the specified range.
  </Card>

  <Card title="Min Feature Size Constraint" href="blocks/optimization/constraints/min-feature-size-constraint">
    Define a constraint on the minimum feature size.
  </Card>

  <Card title="Max Feature Size Constraint" href="blocks/optimization/constraints/max-feature-size-constraint">
    Define a constraint on the maximum feature size.
  </Card>

  <Card title="Demold Constraint" href="blocks/optimization/constraints/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.
  </Card>

  <Card title="Remap Constraint" href="blocks/optimization/constraints/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.
  </Card>

  <Card title="Pattern Repetition Constraint" href="blocks/optimization/constraints/pattern-repetition-constraint">
    Constrain the topology optimization process to maintain a repeated pattern defined by a Cell Map.
  </Card>

  <Card title="3-Axis Milling Constraint" href="blocks/optimization/constraints/3-axis-milling-constraint">
    Imposes a 3-axis milling constraint on a topology optimization.
  </Card>

  <Card title="5-Axis Milling Constraint" href="blocks/optimization/constraints/5-axis-milling-constraint">
    Imposes a 5-axis milling constraint on a topology optimization.
  </Card>
</CardGroup>

#### Post-Processing

<CardGroup>
  <Card title="Implicit Body from Topology Optimization" href="blocks/optimization/post-processing/implicit-body-from-topology-optimization">
    Extract an Implicit Body from a Topology Optimization result.
  </Card>

  <Card title="Construct Optimized Body" href="blocks/optimization/post-processing/construct-optimized-body">
    Automatically construct an implicit body from the results of a topology optimization.
  </Card>

  <Card title="Optimized Density Thickness Modifier" href="blocks/optimization/post-processing/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.
  </Card>
</CardGroup>

#### Exchange

<CardGroup>
  <Card title="Import Topology Optimization Result" href="blocks/optimization/exchange/import-topology-optimization-result">
    Import Topology Optimization Result file from a supported format.
  </Card>

  <Card title="Export Topology Optimization History" href="blocks/optimization/exchange/export-topology-optimization-history">
    Export the convergence history of a Topology Optimization result.
  </Card>

  <Card title="Topology Optimization Density Point Map" href="blocks/optimization/exchange/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.
  </Card>
</CardGroup>

### Parameter Optimization \[Beta]

#### Optimization

<CardGroup>
  <Card title="Parameter Optimization" href="blocks/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.
  </Card>
</CardGroup>

#### Composition

<CardGroup>
  <Card title="Parameter Objective" href="blocks/parameter-optimization-beta/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.
  </Card>

  <Card title="Parameter Constraint" href="blocks/parameter-optimization-beta/composition/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.
  </Card>

  <Card title="Parameter Constraint Group" href="blocks/parameter-optimization-beta/composition/parameter-constraint-group">
    Creates a Parameter Constraint Group from a collection of Parameter Constraints.
  </Card>

  <Card title="Constant Parameter" href="blocks/parameter-optimization-beta/composition/constant-parameter">
    Creates a Constant Parameter with a fixed value that does not change. The value can be referenced by other Parameters or evaluators.
  </Card>

  <Card title="Independent Parameter" href="blocks/parameter-optimization-beta/composition/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.
  </Card>

  <Card title="Dependent Parameter" href="blocks/parameter-optimization-beta/composition/dependent-parameter">
    Creates a Dependent Parameter whose value is computed from other Parameters using a specified Surrogate. The value updates automatically whenever its input Parameters are changed by an evaluator.
  </Card>

  <Card title="Parameter Group" href="blocks/parameter-optimization-beta/composition/parameter-group">
    Creates a Parameter Group from a collection of Parameters.
  </Card>
</CardGroup>

#### Surrogates

<CardGroup>
  <Card title="Import Neural Network" href="blocks/parameter-optimization-beta/surrogates/import-neural-network">
    Imports a Neural Network Model stored in the ONNX file format for direct evaluation within the nTop environment. The resulting block can be used for evaluation or use in optimization workflows.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Design Parameters from Optimization" href="blocks/parameter-optimization-beta/utilities/design-parameters-from-optimization">
    Extracts all design parameters at a specific iteration from a Parameter Optimization Result.
  </Card>

  <Card title="Evaluate Parameter" href="blocks/parameter-optimization-beta/utilities/evaluate-parameter">
    Computes the value of a Dependent Parameter for a specified collection of input Parameters with constant or known values.
  </Card>

  <Card title="Extract Optimization History" href="blocks/parameter-optimization-beta/utilities/extract-optimization-history">
    Extract the convergence history of a Parameter Optimization Result.
  </Card>

  <Card title="Tracked Parameters from Optimization" href="blocks/parameter-optimization-beta/utilities/tracked-parameters-from-optimization">
    Extracts all tracked parameters at a specific iteration from a Parameter Optimization Result.
  </Card>
</CardGroup>

### Utilities

#### Exchange

<CardGroup>
  <Card title="Import Implicit Body" href="blocks/utilities/exchange/import-implicit-body">
    Import Implicit Body file from an external location.
  </Card>

  <Card title="Export Implicit Body" href="blocks/utilities/exchange/export-implicit-body">
    Export an Implicit Body to a file.
  </Card>

  <Card title="Import Part" href="blocks/utilities/exchange/import-part">
    Import part file from an external location.
  </Card>

  <Card title="Export Part" href="blocks/utilities/exchange/export-part">
    Export part file to an external location.
  </Card>

  <Card title="Import Lattice Graph" href="blocks/utilities/exchange/import-lattice-graph">
    Import Lattice Graph file from an external location.
  </Card>

  <Card title="Import Thick Lattice Graph" href="blocks/utilities/exchange/import-thick-lattice-graph">
    Import Thick Lattice Graph file from an external location.
  </Card>

  <Card title="Export Lattice" href="blocks/utilities/exchange/export-lattice">
    Export a Graph lattice object to an external location. Supported formats are .ltcx and .3mf.
  </Card>

  <Card title="Import Mesh" href="blocks/utilities/exchange/import-mesh">
    Import Mesh file from an external location.
  </Card>

  <Card title="Export Mesh" href="blocks/utilities/exchange/export-mesh">
    Export mesh file to an external location.
  </Card>

  <Card title="Export 3MF" href="blocks/utilities/exchange/export-3mf">
    Exports a Mesh and Graph lattice into a single 3MF file.
  </Card>

  <Card title="Import Voxel Grid" href="blocks/utilities/exchange/import-voxel-grid">
    Import Voxel Grid file from an external location.
  </Card>

  <Card title="Export Voxel Grid" href="blocks/utilities/exchange/export-voxel-grid">
    Export voxel grid.
  </Card>

  <Card title="Export Text" href="blocks/utilities/exchange/export-text">
    Export list of text objects to a file.
  </Card>

  <Card title="Import Points" href="blocks/utilities/exchange/import-points">
    Import a list of points from a CSV file. Each row of the file should be formatted as "x, y, z"
  </Card>

  <Card title="Export Point Map" href="blocks/utilities/exchange/export-point-map">
    Export a Point Map to a file.
  </Card>

  <Card title="Import Table" href="blocks/utilities/exchange/import-table">
    Imports a tabular data set as a Table.
  </Card>

  <Card title="Export Table" href="blocks/utilities/exchange/export-table">
    Exports Table data to an external file.
  </Card>

  <Card title="Import Bitmap" href="blocks/utilities/exchange/import-bitmap">
    Import Bitmap file from an external location.
  </Card>
</CardGroup>

#### Conversion

<CardGroup>
  <Card title="CAD Body from Quad Mesh" href="blocks/utilities/conversion/cad-body-from-quad-mesh">
    Creates a CAD Body from a quad Mesh.
  </Card>

  <Card title="Implicit Body from Mesh" href="blocks/utilities/conversion/implicit-body-from-mesh">
    Convert a mesh to an implicit body.
  </Card>

  <Card title="Implicit Body from Surface" href="blocks/utilities/conversion/implicit-body-from-surface">
    Create an implicit body from a surface with the zero-surface extending tangentially at the boundary.
  </Card>

  <Card title="Implicit Body from Surface Boundary" href="blocks/utilities/conversion/implicit-body-from-surface-boundary">
    Create an Implicit Body with the zero-surface extending orthogonally at a surface boundary.
  </Card>

  <Card title="Mesh from CAD Body" href="blocks/utilities/conversion/mesh-from-cad-body">
    Create a surface Mesh from a CAD Body.
  </Card>

  <Card title="Mesh from Implicit Body" href="blocks/utilities/conversion/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.
  </Card>

  <Card title="Mesh from Implicit by AT" href="blocks/utilities/conversion/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.
  </Card>

  <Card title="Mesh from Implicit by DC" href="blocks/utilities/conversion/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.
  </Card>

  <Card title="Implicit Body from CAD Body" href="blocks/utilities/conversion/implicit-body-from-cad-body">
    Create an Implicit Body from a CAD Body.
  </Card>

  <Card title="UV Field from Surface" href="blocks/utilities/conversion/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.
  </Card>

  <Card title="Voxel Grid from Mesh" href="blocks/utilities/conversion/voxel-grid-from-mesh">
    Generates a voxel grid from a watertight surface mesh.
  </Card>

  <Card title="Mesh from Voxel Grid" href="blocks/utilities/conversion/mesh-from-voxel-grid">
    Generates a surface mesh from a voxel grid.
  </Card>

  <Card title="Voxel Grid from Implicit Body" href="blocks/utilities/conversion/voxel-grid-from-implicit-body">
    Generates a voxel grid from an implicit body.
  </Card>

  <Card title="Implicit Body from Voxel Grid" href="blocks/utilities/conversion/implicit-body-from-voxel-grid">
    Generates an implicit body from a voxel grid.
  </Card>

  <Card title="Text from Scalar" href="blocks/utilities/conversion/text-from-scalar">
    Convert a Scalar to Text using a specified reference consistently across unit systems.
  </Card>

  <Card title="Scalar from Text" href="blocks/utilities/conversion/scalar-from-text">
    Convert Text to a Scalar value. Values that cannot be converted will be shown as NaN.
  </Card>

  <Card title="Simplified Body Representation" href="blocks/utilities/conversion/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.
  </Card>
</CardGroup>

#### General

<CardGroup>
  <Card title="Concatenate Text" href="blocks/utilities/general/concatenate-text">
    Merge an ordered list of text into one text object.
  </Card>

  <Card title="Split Text" href="blocks/utilities/general/split-text">
    Splits a single text object into a list of text objects based on a delimiting string, character, or string of delimiters.
  </Card>

  <Card title="Tab" href="blocks/utilities/general/tab">
    Returns a single Tab character.
  </Card>

  <Card title="Table from Columns" href="blocks/utilities/general/table-from-columns">
    Combines multiple Columns of data into a single Table.
  </Card>

  <Card title="Extract Column as Text" href="blocks/utilities/general/extract-column-as-text">
    Extracts a single column of data from a Table as a Text list.
  </Card>

  <Card title="Column from Text" href="blocks/utilities/general/column-from-text">
    Creates a Column from a Text List.
  </Card>

  <Card title="Cartesian Product" href="blocks/utilities/general/cartesian-product">
    Creates a Table of all possible combinations from a set of Columns.
  </Card>

  <Card title="Dictionary" href="blocks/utilities/general/dictionary">
    Creates a Dictionary from a set of keys and corresponding key values
  </Card>
</CardGroup>

#### System

<CardGroup>
  <Card title="Await" href="blocks/utilities/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.
  </Card>

  <Card title="Run Command" href="blocks/utilities/system/run-command">
    Run an external command, capturing the exit code, standard output, and standard error.
  </Card>

  <Card title="Get Environment Variable" href="blocks/utilities/system/get-environment-variable">
    Gets the value of an environment variable.
  </Card>
</CardGroup>

#### Transforms

<CardGroup>
  <Card title="Scale Object" href="blocks/utilities/transforms/scale-object">
    Scale object relative to a point.
  </Card>

  <Card title="Rotate Object" href="blocks/utilities/transforms/rotate-object">
    Rotate an object around an axis.
  </Card>

  <Card title="Translate Object" href="blocks/utilities/transforms/translate-object">
    Translate an object by a distance vector.
  </Card>

  <Card title="Transform Object" href="blocks/utilities/transforms/transform-object">
    Apply multiple transforms to an object.
  </Card>

  <Card title="Rotation Transform" href="blocks/utilities/transforms/rotation-transform">
    Create a transform to represent a rotation around an axis.
  </Card>

  <Card title="Translation Transform" href="blocks/utilities/transforms/translation-transform">
    Create a transform to represent a translation by a distance vector.
  </Card>

  <Card title="Combine Transforms" href="blocks/utilities/transforms/combine-transforms">
    Combine multiple Transform operations into a single Transform.
  </Card>

  <Card title="Orient Object" href="blocks/utilities/transforms/orient-object">
    Orient geometry from a source Plane to a destination Plane.
  </Card>

  <Card title="Map Bitmap to Plane" href="blocks/utilities/transforms/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.
  </Card>

  <Card title="Axis from Transform" href="blocks/utilities/transforms/axis-from-transform">
    Extract the Axis of rotation from a Transformation. The Transformation must include a rotation.
  </Card>

  <Card title="Invert Transform" href="blocks/utilities/transforms/invert-transform">
    Get the inverse of a transformation.
  </Card>
</CardGroup>

### Manufacturing

#### Slicing

<CardGroup>
  <Card title="Slice Body" href="blocks/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.
  </Card>

  <Card title="Slice Body by Marching Squares" href="blocks/manufacturing/slicing/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.
  </Card>

  <Card title="Slice Graph" href="blocks/manufacturing/slicing/slice-graph">
    Slice a graph lattice into layers of points.
  </Card>

  <Card title="Slice Mesh" href="blocks/manufacturing/slicing/slice-mesh">
    Create a stack of cross-sectional slices from a mesh.
  </Card>

  <Card title="Offset Slice Stack" href="blocks/manufacturing/slicing/offset-slice-stack">
    Offset layers of a slice stack along its plane by a distance.
  </Card>

  <Card title="Trim Slice Stack" href="blocks/manufacturing/slicing/trim-slice-stack">
    Trims a slice stack to exist only within the bounds of the body. Doing so may result in open contours.
  </Card>

  <Card title="Simplify Slice Stack" href="blocks/manufacturing/slicing/simplify-slice-stack">
    Reduces the number of points in open and closed polylines within a vector slice stack.
  </Card>

  <Card title="Hatch" href="blocks/manufacturing/slicing/hatch">
    Create hatch lines on each layer of a slice stack.
  </Card>

  <Card title="Hatch with Stripes" href="blocks/manufacturing/slicing/hatch-with-stripes">
    Create hatch lines with a 'stripe' pattern on each layer of a slice stack.
  </Card>

  <Card title="Hatch with Islands" href="blocks/manufacturing/slicing/hatch-with-islands">
    Create hatch lines with an 'island' pattern on each layer of a slice stack.
  </Card>

  <Card title="Merge Slice Stacks" href="blocks/manufacturing/slicing/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.
  </Card>

  <Card title="Split Slice Stack" href="blocks/manufacturing/slicing/split-slice-stack">
    Split slices into 3 slice stacks: closed contours, open contours, and points.
  </Card>

  <Card title="Slice Stack Boolean Union" href="blocks/manufacturing/slicing/slice-stack-boolean-union">
    Combine multiple slice stacks into a single slice stack
  </Card>

  <Card title="Slice Stack Boolean Subtract" href="blocks/manufacturing/slicing/slice-stack-boolean-subtract">
    Boolean subtract the slice stacks
  </Card>

  <Card title="Slice Stack Boolean Intersect" href="blocks/manufacturing/slicing/slice-stack-boolean-intersect">
    Boolean intersect the slice stacks
  </Card>
</CardGroup>

#### Exchange

<CardGroup>
  <Card title="Export Slices to Point Data" href="blocks/manufacturing/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.
  </Card>

  <Card title="Export Slices to CLF" href="blocks/manufacturing/exchange/export-slices-to-clf">
    Export slice stack data to a CLF file.
  </Card>

  <Card title="Export Slices to CLI" href="blocks/manufacturing/exchange/export-slices-to-cli">
    Export slice stack data to an ASCII or binary CLI file.
  </Card>

  <Card title="Export Slices to SSL" href="blocks/manufacturing/exchange/export-slices-to-ssl">
    Export slice stack data to a Stratasys SSL file.
  </Card>

  <Card title="Export Slices to Renishaw" href="blocks/manufacturing/exchange/export-slices-to-renishaw">
    Export slice stack data to a CLI file for importing into QuantAM.
  </Card>

  <Card title="Export Slices to EOS" href="blocks/manufacturing/exchange/export-slices-to-eos">
    Export slice stack data to a CLI file for importing into EOSPRINT 2.
  </Card>

  <Card title="Export Slices to Arcam ABF" href="blocks/manufacturing/exchange/export-slices-to-arcam-abf">
    Export slice stacks as an Arcam ABF for opening in EBM Control software.
  </Card>

  <Card title="Export CLI Points" href="blocks/manufacturing/exchange/export-cli-points">
    Export points to cli.
  </Card>

  <Card title="Import Slice Stack" href="blocks/manufacturing/exchange/import-slice-stack">
    Import Slice Stack file from an external location.
  </Card>

  <Card title="Slice Body to B&W Image Stack" href="blocks/manufacturing/exchange/slice-body-to-bw-image-stack">
    Slices an implicit body and generate images for each slice in the stack.
  </Card>

  <Card title="Export Slices to SLC" href="blocks/manufacturing/exchange/export-slices-to-slc">
    Export slice stack data to a SLC file.
  </Card>

  <Card title="Export Slices to CLS" href="blocks/manufacturing/exchange/export-slices-to-cls">
    Export slice stack data to a CLSv4 file.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Manufacturing Support Volume" href="blocks/manufacturing/utilities/manufacturing-support-volume">
    Find the volume needed to support a body for an additive manufacturing process based on overhang angle.
  </Card>

  <Card title="Bounding Box 2D Nesting" href="blocks/manufacturing/utilities/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.
  </Card>

  <Card title="Minimum Support Orientations" href="blocks/manufacturing/utilities/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.
  </Card>
</CardGroup>

### Beta

#### Create

<CardGroup>
  <Card title="If-Else" href="blocks/beta/create/if-else">
    Returns a value based on a given condition.
  </Card>

  <Card title="Export JSON" href="blocks/beta/create/export-json">
    Export a JSON file.
  </Card>

  <Card title="JSON From Dictionary" href="blocks/beta/create/json-from-dictionary">
    Converts a Dictionary\<Text, Scalar> into a JSON format.
  </Card>

  <Card title="JSON From Tuple" href="blocks/beta/create/json-from-tuple">
    Converts a Tuple\<Scalar...> into a JSON format..
  </Card>
</CardGroup>

#### Lattices

<CardGroup>
  <Card title="Warp Cell Map to Body" href="blocks/beta/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.
  </Card>

  <Card title="Lattice Pore Size" href="blocks/beta/lattices/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.
  </Card>
</CardGroup>

#### Analysis Exchange

<CardGroup>
  <Card title="Import Superelement" href="blocks/beta/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.
  </Card>

  <Card title="Density Point Map" href="blocks/beta/analysis-exchange/density-point-map">
    Create a Scalar Point Map from the density values of a CFD analysis.
  </Card>

  <Card title="Pressure Point Map" href="blocks/beta/analysis-exchange/pressure-point-map">
    Create a Scalar Point Map from the pressure values of a CFD analysis.
  </Card>

  <Card title="Velocity Point Map" href="blocks/beta/analysis-exchange/velocity-point-map">
    Create a Vector Point Map from the velocities of a CFD Analysis result.
  </Card>
</CardGroup>

#### Simulation

<CardGroup>
  <Card title="Cyclic Symmetry" href="blocks/beta/simulation/cyclic-symmetry">
    Creates a cyclic symmetry constraint between the upper and lower boundaries of the sector.
  </Card>

  <Card title="Remesh Surface with Cyclic Symmetry" href="blocks/beta/simulation/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.
  </Card>

  <Card title="CFD Boundary on FE Mesh" href="blocks/beta/simulation/cfd-boundary-on-fe-mesh">
    Identifies a CFD boundary on an FE mesh which then can be exported to an external CFD file format.
  </Card>

  <Card title="Export FE Mesh to CFD" href="blocks/beta/simulation/export-fe-mesh-to-cfd">
    Exports an FE mesh and optional CFD boundary zones to an external CFD file format.
  </Card>

  <Card title="Rotational Force" href="blocks/beta/simulation/rotational-force">
    Defines a static load which accounts for the inertia effects of an angular velocity and acceleration about a stationary axis of rotation.
  </Card>

  <Card title="Nonlinear Thermal Analysis" href="blocks/beta/simulation/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.
  </Card>

  <Card title="Transient Thermal Analysis" href="blocks/beta/simulation/transient-thermal-analysis">
    Perform a transient heat conduction analysis on an FE Model subject to temperature and heat flux boundary conditions.
  </Card>

  <Card title="Rigid Connector" href="blocks/beta/simulation/rigid-connector">
    Defines a rigid element connector between a Point and Boundary. The connector may either be Flexible (RBE3) or Rigid (RBE2).
  </Card>

  <Card title="Parallel Remesh Surface" href="blocks/beta/simulation/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.
  </Card>

  <Card title="Spring" href="blocks/beta/simulation/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.
  </Card>

  <Card title="Velocity" href="blocks/beta/simulation/velocity">
    A Boundary Condition that specifies a fluid's velocity entering or leaving a domain.
  </Card>
</CardGroup>

#### Topology Optimization

<CardGroup>
  <Card title="Extract Optimization History" href="blocks/beta/topology-optimization/extract-optimization-history">
    Extract the convergence history of a Parameter Optimization Result.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Mesh from Implicit by AT" href="blocks/beta/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.
  </Card>

  <Card title="Mesh from Implicit Body 2" href="blocks/beta/utilities/mesh-from-implicit-body-2">
    Convert an Implicit Body to a Mesh.
  </Card>

  <Card title="CAD Body from Implicit Body" href="blocks/beta/utilities/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.
  </Card>

  <Card title="Surface Plot" href="blocks/beta/utilities/surface-plot">
    A shaded view of a Scalar Field on a Body.
  </Card>

  <Card title="Temporary Directory" href="blocks/beta/utilities/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.
  </Card>

  <Card title="Remove Temporary Directory" href="blocks/beta/utilities/remove-temporary-directory">
    Delete a temporary directory from disk, including any contained files.
  </Card>
</CardGroup>

#### Manufacturing

<CardGroup>
  <Card title="Manufacturing Support Beams" href="blocks/beta/manufacturing/manufacturing-support-beams">
    Generate beams under the points needing support on a body for an additive manufacturing process based on overhang angle.
  </Card>

  <Card title="Add Draft" href="blocks/beta/manufacturing/add-draft">
    Applies a draft/taper angle to a mesh or a region of a mesh.
  </Card>
</CardGroup>

#### Math

<CardGroup>
  <Card title="Map from Lists" href="blocks/beta/math/map-from-lists">
    Create a Map \<1d,1d> from a collection of points using linear or cubic interpolation within the convex hull of the point set and no extrapolation.
  </Card>

  <Card title="Evaluate Map" href="blocks/beta/math/evaluate-map">
    Evaluate a Map \<1d,1d>.
  </Card>
</CardGroup>

#### Modeling

<CardGroup>
  <Card title="Conic Section Sweep" href="blocks/beta/modeling/conic-section-sweep">
    Creates an implicit body by sweeping a conic section along a spine curve between two rail curves, where the conic shape is controlled by a spatially-varying Rho field. The Rho parameter defines the conic shape factor at each point along the sweep (0.5 for parabolic, \<0.5 for elliptical, >0.5 for hyperbolic sections), allowing smooth transitions between different conic types.
  </Card>

  <Card title="Conic Section Sweep by Tangent" href="blocks/beta/modeling/conic-section-sweep-by-tangent">
    Creates an implicit body by sweeping a conic section along a spine curve between two rail curves, where the conic shape is controlled by spatially-varying Rho fields and tangent vector fields. The Rho parameter defines the conic shape factor at each point along the sweep (0.5 for parabolic, \<0.5 for elliptical, >0.5 for hyperbolic sections), allowing smooth transitions between different conic types.
  </Card>

  <Card title="Cubic Bezier Section Sweep" href="blocks/beta/modeling/cubic-bezier-section-sweep">
    Creates an implicit body by sweeping a cubic Bézier section along a spine between two rail curves, where the curve shape is controlled by spatially-varying tangent vector fields and their magnitudes at each rail. The tangent vector fields define the direction of the Bézier control handles at each point along the sweep, while the magnitude fields control their lengths, enabling precise control over the curvature and smoothness of the swept surface.
  </Card>
</CardGroup>

### Rib Design \[Beta]

#### Create

<CardGroup>
  <Card title="2D Unit Cell" href="blocks/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.
  </Card>

  <Card title="Graph by Planar Projection" href="blocks/rib-design-beta/create/graph-by-planar-projection">
    Creates a graph on the surface of an implicit body with planar projection.
  </Card>

  <Card title="Graph by Swept Projection" href="blocks/rib-design-beta/create/graph-by-swept-projection">
    Creates a graph on the surface of an implicit body with curved cylindrical projection based on a centerline curve.
  </Card>

  <Card title="Graph by Cylindrical Projection" href="blocks/rib-design-beta/create/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.
  </Card>

  <Card title="Graph on CAD Face" href="blocks/rib-design-beta/create/graph-on-cad-face">
    Creates a conformal graph that is conformal to a CAD face.
  </Card>

  <Card title="Graph on Quad Mesh" href="blocks/rib-design-beta/create/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.
  </Card>

  <Card title="Voronoi Surface Graph" href="blocks/rib-design-beta/create/voronoi-surface-graph">
    Creates a Graph from the Voronoi Diagram of a list of Points restricted to the surface boundary of a body.
  </Card>

  <Card title="Graph from Mesh Faces" href="blocks/rib-design-beta/create/graph-from-mesh-faces">
    Constructs a Graph from the faces of a Mesh.
  </Card>

  <Card title="Graph from Line Segments" href="blocks/rib-design-beta/create/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.
  </Card>

  <Card title="Ribs from Graph" href="blocks/rib-design-beta/create/ribs-from-graph">
    Create extruded ribs from a graph on an implicit body surface and custom extrusion direction.
  </Card>

  <Card title="Relax Graph" href="blocks/rib-design-beta/create/relax-graph">
    Perform a relaxation on the graph. This block will move the vertices with the objective of creating uniform beam lengths.
  </Card>
</CardGroup>

#### Modify

<CardGroup>
  <Card title="Blend Intersections" href="blocks/rib-design-beta/modify/blend-intersections">
    Add blend radii between lattice beams.
  </Card>

  <Card title="Collapse Vertices" href="blocks/rib-design-beta/modify/collapse-vertices">
    Collapses and merges the vertices of a Graph that are within a given distance of each other.
  </Card>

  <Card title="Collapse Vertices by Angle" href="blocks/rib-design-beta/modify/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.
  </Card>

  <Card title="Trim Lattice" href="blocks/rib-design-beta/modify/trim-lattice">
    Trims a lattice with an Implicit Body as a trimming tool.
  </Card>

  <Card title="Merge Graphs" href="blocks/rib-design-beta/modify/merge-graphs">
    Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.
  </Card>
</CardGroup>

### Additive Manufacturing

#### Material Reduction

<CardGroup>
  <Card title="Shell with Reinforcement" href="blocks/additive-manufacturing/material-reduction/shell-with-reinforcement">
    Shell an Implicit Body with reinforced zones near selected CAD faces.
  </Card>

  <Card title="Perforate from CAD Face" href="blocks/additive-manufacturing/material-reduction/perforate-from-cad-face">
    Perforate an object using a CAD face to determine where the perforation occurs.
  </Card>

  <Card title="Infill Volume Lattice" href="blocks/additive-manufacturing/material-reduction/infill-volume-lattice">
    Create a thickened lattice within an Implicit body with a custom lattice type.
  </Card>

  <Card title="Infill Gyroid" href="blocks/additive-manufacturing/material-reduction/infill-gyroid">
    Create a walled gyroid structure within an Implicit Body.
  </Card>

  <Card title="Merge Shell and Infill" href="blocks/additive-manufacturing/material-reduction/merge-shell-and-infill">
    Merge infill geometry with shell geometry with a blend radius to create rounds between the two.
  </Card>
</CardGroup>

#### Build Preparation

<CardGroup>
  <Card title="Orient Body on Build Plane" href="blocks/additive-manufacturing/build-preparation/orient-body-on-build-plane">
    Rotate an Implicit Body and place its lowest point on an input build plane.
  </Card>

  <Card title="Slice on Build Plane" href="blocks/additive-manufacturing/build-preparation/slice-on-build-plane">
    Slice an Implicit Body above the input build plane. The slice placements are calculated in a vertically centered fashion relative to the object to prevent slicing directly on an upper or lower boundary.
  </Card>

  <Card title="Offset and Checkerboard Slices" href="blocks/additive-manufacturing/build-preparation/offset-and-checkerboard-slices">
    Create a slice stack by offsetting an existing slice stack inwards, and filling it with checkerboard hatch pattern.
  </Card>

  <Card title="Centered Plane from Box Floor" href="blocks/additive-manufacturing/build-preparation/centered-plane-from-box-floor">
    Get a plane centered at the floor of a box.
  </Card>

  <Card title="Corner Plane from Box Floor" href="blocks/additive-manufacturing/build-preparation/corner-plane-from-box-floor">
    Get a plane at the minimum point of the floor of a box.
  </Card>

  <Card title="Translate Object" href="blocks/additive-manufacturing/build-preparation/translate-object">
    Translate an object by a distance vector.
  </Card>

  <Card title="Orient Object" href="blocks/additive-manufacturing/build-preparation/orient-object">
    Orient geometry from a source Plane to a destination Plane.
  </Card>

  <Card title="Minimum Height Orientation" href="blocks/additive-manufacturing/build-preparation/minimum-height-orientation">
    Find an orientation that minimizes the height of the bounding box of an implicit body.
  </Card>
</CardGroup>

#### Build Volumes

<CardGroup>
  <Card title="EOS M 270 Build Volume" href="blocks/additive-manufacturing/build-volumes/eos-m-270-build-volume">
    Build volume for preparing a print for an EOS M 270, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="EOS M 280 Build Volume" href="blocks/additive-manufacturing/build-volumes/eos-m-280-build-volume">
    Build volume for preparing a print for an EOS M 280, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="EOS M 290 Build Volume" href="blocks/additive-manufacturing/build-volumes/eos-m-290-build-volume">
    Build volume for preparing a print for an EOS M 290, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="EOS M 300-4 Build Volume" href="blocks/additive-manufacturing/build-volumes/eos-m-300-4-build-volume">
    Build volume for preparing a print for an EOS M 300-4, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="EOS M 400 Build Volume" href="blocks/additive-manufacturing/build-volumes/eos-m-400-build-volume">
    Build volume for preparing a print for an EOS M 400, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="EOS M 400-4 Build Volume" href="blocks/additive-manufacturing/build-volumes/eos-m-400-4-build-volume">
    Build volume for preparing a print for an EOS M 400-4, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="Renishaw AM 250 Build Volume" href="blocks/additive-manufacturing/build-volumes/renishaw-am-250-build-volume">
    Build volume for preparing a print for a Renishaw AM 250, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="Renishaw AM 400 Build Volume" href="blocks/additive-manufacturing/build-volumes/renishaw-am-400-build-volume">
    Build volume for preparing a print for a Renishaw AM 400, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="RenAM 500M Build Volume" href="blocks/additive-manufacturing/build-volumes/renam-500m-build-volume">
    Build volume for preparing a print for a Renishaw RenAM 500M, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="RenAM 500Q Build Volume" href="blocks/additive-manufacturing/build-volumes/renam-500q-build-volume">
    Build volume for preparing a print for a Renishaw RenAM 500Q, placed so that the world origin represents the build volume's origin.
  </Card>

  <Card title="RenAM 500S Build Volume" href="blocks/additive-manufacturing/build-volumes/renam-500s-build-volume">
    Build volume for preparing a print for a Renishaw RenAM 500S, placed so that the world origin represents the build volume's origin.
  </Card>
</CardGroup>

#### Export

<CardGroup>
  <Card title="Export Slices to CLI" href="blocks/additive-manufacturing/export/export-slices-to-cli">
    Export slice stack data to an ASCII or binary CLI file.
  </Card>

  <Card title="Export Slices to CLF" href="blocks/additive-manufacturing/export/export-slices-to-clf">
    Export slice stack data to a CLF file.
  </Card>

  <Card title="Export Slices to Renishaw" href="blocks/additive-manufacturing/export/export-slices-to-renishaw">
    Export slice stack data to a CLI file for importing into QuantAM.
  </Card>

  <Card title="Export Slices to EOS" href="blocks/additive-manufacturing/export/export-slices-to-eos">
    Export slice stack data to a CLI file for importing into EOSPRINT 2.
  </Card>

  <Card title="Export Slices to SSL" href="blocks/additive-manufacturing/export/export-slices-to-ssl">
    Export slice stack data to a Stratasys SSL file.
  </Card>

  <Card title="Export Slices to Arcam ABF" href="blocks/additive-manufacturing/export/export-slices-to-arcam-abf">
    Export slice stacks as an Arcam ABF for opening in EBM Control software.
  </Card>
</CardGroup>

### Architected Materials

#### Latticing

<CardGroup>
  <Card title="Infill Gyroid" href="blocks/architected-materials/latticing/infill-gyroid">
    Create a walled gyroid structure within an Implicit Body.
  </Card>

  <Card title="Infill Volume Lattice" href="blocks/architected-materials/latticing/infill-volume-lattice">
    Create a thickened lattice within an Implicit body with a custom lattice type.
  </Card>

  <Card title="Infill Orthofoam Lattice" href="blocks/architected-materials/latticing/infill-orthofoam-lattice">
    Create a thickened orthofoam lattice within an Implicit Body.
  </Card>

  <Card title="Infill Tet Lattice" href="blocks/architected-materials/latticing/infill-tet-lattice">
    Create tetrahedral mesh from CAD body.
  </Card>

  <Card title="Infill Voronoi Lattice" href="blocks/architected-materials/latticing/infill-voronoi-lattice">
    Create a thickened Voronoi lattice within an Implicit body.
  </Card>

  <Card title="Infill Delaunay Lattice" href="blocks/architected-materials/latticing/infill-delaunay-lattice">
    Create a thickened lattice from a Delaunay tetrahedralization within an Implicit Body.
  </Card>

  <Card title="Infill Lattice between Faces" href="blocks/architected-materials/latticing/infill-lattice-between-faces">
    Fill lattice between two CAD faces.
  </Card>

  <Card title="Simple Conformal Lattice from Face" href="blocks/architected-materials/latticing/simple-conformal-lattice-from-face">
    Create a lattice graph that conforms inward or outward from a CAD face.
  </Card>

  <Card title="Simple Conformal Lattice between Faces" href="blocks/architected-materials/latticing/simple-conformal-lattice-between-faces">
    Fill lattice between two CAD faces.
  </Card>

  <Card title="Tet Lattice from CAD Body" href="blocks/architected-materials/latticing/tet-lattice-from-cad-body">
    Create tetrahedral mesh from CAD body.
  </Card>

  <Card title="Voronoi Surface Lattice from CAD Face" href="blocks/architected-materials/latticing/voronoi-surface-lattice-from-cad-face">
    Apply a 2 Dimensional voronoi lattice to a CAD face.
  </Card>

  <Card title="Conformal Branching Lattice" href="blocks/architected-materials/latticing/conformal-branching-lattice">
    Generate a branching lattice between two input CAD Faces
  </Card>

  <Card title="Surface Lattice from CAD Face" href="blocks/architected-materials/latticing/surface-lattice-from-cad-face">
    Create a conformal surface lattice from a CAD Face.
  </Card>
</CardGroup>

#### Texturing

<CardGroup>
  <Card title="Surface Roughness" href="blocks/architected-materials/texturing/surface-roughness">
    Alter the roughness of a surface.
  </Card>

  <Card title="Voronoi Emboss" href="blocks/architected-materials/texturing/voronoi-emboss">
    Create a Voronoi embossing pattern on an Implicit Body.
  </Card>

  <Card title="Voronoi Deboss" href="blocks/architected-materials/texturing/voronoi-deboss">
    Create a Voronoi debossing pattern on an Implicit Body.
  </Card>

  <Card title="Tessellate Body" href="blocks/architected-materials/texturing/tessellate-body">
    Tessellate an Implicit body in the positive X, Y, and Z direction by count.
  </Card>

  <Card title="Perforate Body" href="blocks/architected-materials/texturing/perforate-body">
    Perforate an Implicit body with cylindrical holes.
  </Card>

  <Card title="Simplex Noise Deboss" href="blocks/architected-materials/texturing/simplex-noise-deboss">
    Apply Simplex Noise to an Implicit body.
  </Card>

  <Card title="Cellular Noise Deboss" href="blocks/architected-materials/texturing/cellular-noise-deboss">
    Apply cellular noise to an Implicit Body.
  </Card>

  <Card title="Subtractive Lattice Texture" href="blocks/architected-materials/texturing/subtractive-lattice-texture">
    Subtract a thickened conformal beam-based lattice from an input Implicit body.
  </Card>

  <Card title="Subtractive Lattice Texture Blended" href="blocks/architected-materials/texturing/subtractive-lattice-texture-blended">
    Subtract a blended thickened conformal beam-based lattice form an input Implicit body, using a blending field to control where the blending occurs.
  </Card>

  <Card title="Sphere Grid Deboss" href="blocks/architected-materials/texturing/sphere-grid-deboss">
    Deboss surface with sphere grid from CAD body
  </Card>

  <Card title="Triangle Wave Texture" href="blocks/architected-materials/texturing/triangle-wave-texture">
    Apply a wave texture to an Implicit body.
  </Card>

  <Card title="Voronoi Bubbles " href="blocks/architected-materials/texturing/voronoi-bubbles">
    Texture the exterior surface of an Implicit body with an organic bubble-like deboss.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Remove Any Beams" href="blocks/architected-materials/utilities/remove-any-beams">
    Remove any kind of beam (closed, floating, and open) from any kind of beam based lattice within an input Implicit Body volume.
  </Card>

  <Card title="Remove Floating Beams" href="blocks/architected-materials/utilities/remove-floating-beams">
    Remove floating beams from any kind of beam based lattice.
  </Card>

  <Card title="Remove Open Beams" href="blocks/architected-materials/utilities/remove-open-beams">
    Remove open beams from any kind of beam based lattice.
  </Card>

  <Card title="Simple Remesh Body" href="blocks/architected-materials/utilities/simple-remesh-body">
    Remesh an Implicit body with a simple set of parameters.
  </Card>

  <Card title="Remesh CAD Face" href="blocks/architected-materials/utilities/remesh-cad-face">
    Remesh a CAD face with a simple set of parameters.
  </Card>

  <Card title="Merge Shell and Infill" href="blocks/architected-materials/utilities/merge-shell-and-infill">
    Merge infill geometry with shell geometry with a blend radius to create rounds between the two.
  </Card>

  <Card title="Merge Graphs" href="blocks/architected-materials/utilities/merge-graphs">
    Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.
  </Card>

  <Card title="Trim Lattice" href="blocks/architected-materials/utilities/trim-lattice">
    Trims a lattice with an Implicit Body as a trimming tool.
  </Card>
</CardGroup>

### Design Analysis

#### Sample Materials

<CardGroup>
  <Card title="Al 6061-T6" href="blocks/design-analysis/sample-materials/al-6061-t6">
    General Aluminum 6061 characteristics and uses: Excellent joining characteristics, good acceptance of applied coatings. Combines relatively high strength, good workability, and high resistance to corrosion; widely available. The T8 and T9 tempers offer better chipping characteristics over the T6 temper. Reference: matweb.com Density: 2.70 g/cc Elastic modulus: 68.9 GPa Poisson's ratio: 0.33 Conductivity: 167 W/m/K Specific heat: 0.896 J/g/C
  </Card>

  <Card title="Al 7050-T7451" href="blocks/design-analysis/sample-materials/al-7050-t7451">
    Aluminum 7050 has very high strength coupled with high resistance to exfoliation corrosion and stress-corrosion cracking, high fracture toughness, and fatigue resistance. This leads to applications in aircraft structures. Reference: matweb.com Density: 2.83 g/cc Elastic modulus: 71.7 GPa Poisson's ratio: 0.33 Conductivity: 157 W/m/K Specific heat: 0.86 J/g/C
  </Card>

  <Card title="Al 7075-T6" href="blocks/design-analysis/sample-materials/al-7075-t6">
    General Aluminum 7075 characteristics and uses: Very high strength material used for highly stressed structural parts. The T7351 temper offers improved stress-corrosion cracking resistance. Reference: matweb.com Density: 2.81 g/cc Elastic modulus: 71.7 GPa Poisson's ratio: 0.33 Conductivity: 130 W/m/K Specific heat: 0.96 J/g/C
  </Card>

  <Card title="Al-Si-10Mg" href="blocks/design-analysis/sample-materials/al-si-10mg">
    A popular aluminum alloy for additive manufacturing. Melting characteristics may prohibit fine feature sizes with powder bed processes. Reference: matweb.com Density: 2.68 g/cc Elastic modulus: 70.0 GPa Poisson's ratio: 0.33 Conductivity: 115 W/m/K Specific heat: 0.92 J/g/C
  </Card>

  <Card title="Inconel 625" href="blocks/design-analysis/sample-materials/inconel-625">
    Heat-resistant, corrosion-resistant, material for high performance at high temperatures. High weldability enables very fine feature sizes. Properties are annealed. Reference: matweb.com Density: 8.44 g/cc Elastic modulus: 208 GPa Poisson's ratio: 0.28 Conductivity: 9.7 W/m/K Specific heat: 0.41 J/g/C
  </Card>

  <Card title="Inconel 718" href="blocks/design-analysis/sample-materials/inconel-718">
    Heat-resistant, corrosion-resistant, material for high performance at high temperatures. High weldability enables very fine feature sizes. Properties are annealed. Reference: matweb.com Density: 8.19 g/cc Elastic modulus: 205 GPa Poisson's ratio: 0.284 Conductivity: 11.1 W/m/K Specific heat: 0.435 J/g/C
  </Card>

  <Card title="Ti-6Al-4V" href="blocks/design-analysis/sample-materials/ti-6al-4v">
    General purpose titanium suitable for applications in blades, discs, rings, airframes, fasteners, components, vessels, cases, hubs, forgings, and biomedical implants. Reference: matweb.com Density: 4.43 g/cc Elastic modulus: 113.8 GPa Poisson's ratio: 0.342 Conductivity: 6.7 W/m/K Specific heat: 0.5263 J/g/C
  </Card>

  <Card title="Stainless Steel 316" href="blocks/design-analysis/sample-materials/stainless-steel-316">
    General purpose stainless steel. Reference: matweb.com Density: 8.0 g/cc Elastic modulus: 193 GPa Poisson's ratio: 0.28 Conductivity: 16.3 W/m/K Specific heat: 0.5 J/g/C
  </Card>
</CardGroup>

#### Mesh Generation

<CardGroup>
  <Card title="FE CAD Solid Mesh" href="blocks/design-analysis/mesh-generation/fe-cad-solid-mesh">
    Create an FE Mesh of solid tetrahedral elements from a single solid CAD Body. Note that faulty CAD input here can cause the meshing algorithms to fail. If faulty geometry is expected, consider using the "FE Robust Tetrahedral Mesh" function.
  </Card>

  <Card title="FE Volume Mesh from Implicit" href="blocks/design-analysis/mesh-generation/fe-volume-mesh-from-implicit">
    Create an FE Mesh of solid tetrahedral elements from an Implicit Body.
  </Card>

  <Card title="FE Tetrahedral Mesh" href="blocks/design-analysis/mesh-generation/fe-tetrahedral-mesh">
    Create an FE Mesh of solid tetrahedral elements from a domain defined by a closed surface mesh. This function will remesh the input domain to generate FEA quality elements.
  </Card>

  <Card title="FE Robust Tetrahedral Mesh" href="blocks/design-analysis/mesh-generation/fe-robust-tetrahedral-mesh">
    Create an FE Mesh of solid tetrahedral elements from a domain defined by a closed surface mesh that is known to have defects. This function will remesh the input domain to generate FEA quality elements in the volume. Note that this function is extremely robust and can handle severe defects. Although, the trade-off for this robustness is speed as the algorithm will be noticeably slower than other alternatives. This function is only recommended if the input domain is known to have severe defects.
  </Card>

  <Card title="FE Shell Mesh from CAD" href="blocks/design-analysis/mesh-generation/fe-shell-mesh-from-cad">
    Create a FE Surface Mesh from the faces of a single CAD Body by discretizing and adding integration points of the desired order to each element within the mesh. Note, faulty CAD input can cause the meshing algorithm to fail.
  </Card>

  <Card title="FE Shell Mesh" href="blocks/design-analysis/mesh-generation/fe-shell-mesh">
    Create an FE Mesh of shell elements from an input surface mesh. This function will remesh the input surface mesh to generate FEA quality elements.
  </Card>

  <Card title="FE Lattice Mesh" href="blocks/design-analysis/mesh-generation/fe-lattice-mesh">
    Converts a Graph lattice into an FE Mesh by adding integration points of the desired order to the Graph lattice geometry.
  </Card>

  <Card title="FE Point" href="blocks/design-analysis/mesh-generation/fe-point">
    Creates a six degree of freedom node that can be included in a simulation or optimization.
  </Card>

  <Card title="Mirror FE Mesh" href="blocks/design-analysis/mesh-generation/mirror-fe-mesh">
    Mirror an FE Mesh using planar symmetry
  </Card>

  <Card title="Merge FE Meshes" href="blocks/design-analysis/mesh-generation/merge-fe-meshes">
    Combine FE Meshes to generate one single mesh by collapsing nodes that are within a given tolerance.
  </Card>
</CardGroup>

#### Model Assembly

<CardGroup>
  <Card title="FE Solid Model" href="blocks/design-analysis/model-assembly/fe-solid-model">
    Create an FE Model for a 3-D solid FE mesh.
  </Card>

  <Card title="FE Solid Domain" href="blocks/design-analysis/model-assembly/fe-solid-domain">
    Create an FE Domain for a 3-D solid mesh.
  </Card>

  <Card title="Lattice Domain" href="blocks/design-analysis/model-assembly/lattice-domain">
    Creates a Solid Domain from a graph lattice with isotropic material properties.
  </Card>

  <Card title="FE Lattice Connector" href="blocks/design-analysis/model-assembly/fe-lattice-connector">
    Create an FE Connector, in this case a tie constraint, between a solid and lattice FE Mesh. This is useful when simulating a lattice using beam elements and the connecting structure as a solid. Using the provided lattice region, this function will attempt to automatically find the nodes on the lattice mesh that should be connected to the nearby faces of the solid mesh. Within the tie constraint, the rotational degrees-of-freedom are connected by default.
  </Card>
</CardGroup>

#### Selection Sets

<CardGroup>
  <Card title="FE Boundary by CAD Face" href="blocks/design-analysis/selection-sets/fe-boundary-by-cad-face">
    Create an FE Boundary of mesh entities using a list of CAD faces.
  </Card>

  <Card title="FE Region by CAD Body" href="blocks/design-analysis/selection-sets/fe-region-by-cad-body">
    Create an FE Region of mesh elements using a CAD Body.
  </Card>

  <Card title="FE Boundary by Flood Fill" href="blocks/design-analysis/selection-sets/fe-boundary-by-flood-fill">
    Select boundary entities of an FE Mesh (faces/edges/nodes) using a flood fill operation. The block chooses the closest mesh entities to the specified origin, and uses a flood fill operation to select all mesh entities that lie within a certain specified angle and direction of the originally selected entity.
  </Card>
</CardGroup>

#### Restraints

<CardGroup>
  <Card title="FE Fixed Faces" href="blocks/design-analysis/restraints/fe-fixed-faces">
    Create a fixed displacement restraint by using a list of CAD faces.
  </Card>

  <Card title="Displacement Restraint" href="blocks/design-analysis/restraints/displacement-restraint">
    Restrains the selected boundary entities in up to six degrees of freedom. If an input is empty, the corresponding degree of freedom will be unrestrained.
  </Card>

  <Card title="Temperature Restraint" href="blocks/design-analysis/restraints/temperature-restraint">
    Applies a temperature restraint to selected boundary entities.
  </Card>
</CardGroup>

#### Loads

<CardGroup>
  <Card title="Force" href="blocks/design-analysis/loads/force">
    Applies a force vector to a selected boundary. The force will be evenly distributed over the selected boundary entities.
  </Card>

  <Card title="Surface Force" href="blocks/design-analysis/loads/surface-force">
    Applies a general force vector field to selected boundary face entities. The force will be distributed over the nodes of the selected faces.
  </Card>

  <Card title="Pressure" href="blocks/design-analysis/loads/pressure">
    Applies a pressure to selected boundary face entities.
  </Card>

  <Card title="Point Force" href="blocks/design-analysis/loads/point-force">
    Applies a point force to a selected boundary by distributing the load through rigid/flexible body elements.
  </Card>

  <Card title="Point Moment" href="blocks/design-analysis/loads/point-moment">
    Applies a point moment to a selected boundary by distributing the load through rigid/flexible body elements.
  </Card>

  <Card title="Acceleration Load" href="blocks/design-analysis/loads/acceleration-load">
    Applies an acceleration load to a selected region. The applied force is calculated by multiplying the acceleration vector by the element masses and distributing over the nodes.
  </Card>

  <Card title="Surface Heat Flux" href="blocks/design-analysis/loads/surface-heat-flux">
    Applies a distributed heat flux normal to selected boundary face entities.
  </Card>
</CardGroup>

#### Analysis

<CardGroup>
  <Card title="Static Analysis" href="blocks/design-analysis/analysis/static-analysis">
    Calculate displacements, strains, stresses, and reaction forces on an FE Model subject to applied boundary conditions. The loads are assumed to be applied slowly until the model reaches a state of equilibrium, and the relationship between loads and displacements is assumed to be linear. All inertial and damping forces are neglected.
  </Card>

  <Card title="Modal Analysis" href="blocks/design-analysis/analysis/modal-analysis">
    Calculate the natural frequencies and mode shapes of an FE Model subject to prescribed boundary conditions. This block calculates a specified number of vibration modes. Providing minimum and maximum frequencies bounds the range of frequencies to be returned. Removing the optional Restraints input leads to a free-free Modal Analysis.
  </Card>

  <Card title="Buckling Analysis" href="blocks/design-analysis/analysis/buckling-analysis">
    Calculate the critical buckling loads and buckling mode shapes of an FE Model subject to prescribed boundary conditions. The resulting eigenvalues are factors by which the load must be multiplied to reach the critical buckling load for that mode.
  </Card>

  <Card title="Thermal Analysis" href="blocks/design-analysis/analysis/thermal-analysis">
    Perform 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.
  </Card>
</CardGroup>

#### Fields

<CardGroup>
  <Card title="Stress Thickness Modifier" href="blocks/design-analysis/fields/stress-thickness-modifier">
    Create a Scalar Field that will output a thickness value based on the Von Mises stress results of a static analysis.
  </Card>

  <Card title="Displacement Vector Modifier" href="blocks/design-analysis/fields/displacement-vector-modifier">
    Create a vector field that will output a displacement based on the nodal displacement results of a static analysis.
  </Card>

  <Card title="Temperature Thickness Modifier" href="blocks/design-analysis/fields/temperature-thickness-modifier">
    Create a Scalar Field that will output a thickness value based on the nodal temperature results of a thermal analysis.
  </Card>

  <Card title="Advanced Stress Thickness Modifier" href="blocks/design-analysis/fields/advanced-stress-thickness-modifier">
    Create a real field that will output a thickness value based on the Von Mises stress results of a static analysis. This advanced version allows the user to supply their own minimum and maximum version of stress values rather than automatically deriving it from the input analysis.
  </Card>
</CardGroup>

#### Export

<CardGroup>
  <Card title="Export FE Mesh" href="blocks/design-analysis/export/export-fe-mesh">
    Export an FE Mesh.
  </Card>

  <Card title="Export FE Model" href="blocks/design-analysis/export/export-fe-model">
    Export an FE Model containing FE Mesh, Material and Attribute data, element/entity sets, and FE Connectors to an external CAE format.
  </Card>

  <Card title="Export Static Analysis" href="blocks/design-analysis/export/export-static-analysis">
    Export the setup of a Static Analysis to an external CAE format.
  </Card>

  <Card title="Export Modal Analysis" href="blocks/design-analysis/export/export-modal-analysis">
    Export the setup of a Modal Analysis to an external CAE format.
  </Card>

  <Card title="Export Buckling Analysis" href="blocks/design-analysis/export/export-buckling-analysis">
    Export the setup of a linear Buckling Analysis to an external CAE format.
  </Card>

  <Card title="Export Thermal Analysis" href="blocks/design-analysis/export/export-thermal-analysis">
    Export the setup of a Thermal Analysis to an external CAE format.
  </Card>

  <Card title="Export Static Analysis Result" href="blocks/design-analysis/export/export-static-analysis-result">
    Export a Static Analysis Result.
  </Card>

  <Card title="Export Modal Analysis Result" href="blocks/design-analysis/export/export-modal-analysis-result">
    Export a Modal Analysis Result.
  </Card>

  <Card title="Export Buckling Analysis Result" href="blocks/design-analysis/export/export-buckling-analysis-result">
    Export a Buckling Analysis Result.
  </Card>

  <Card title="Export Thermal Analysis Result" href="blocks/design-analysis/export/export-thermal-analysis-result">
    Export a Thermal Analysis Result.
  </Card>

  <Card title="Export Time Dependent Thermal Analysis Result" href="blocks/design-analysis/export/export-time-dependent-thermal-analysis-result">
    Export a Time Dependent Thermal Analysis Result.
  </Card>
</CardGroup>

### Lightweighting

#### Volumetric

<CardGroup>
  <Card title="Infill Delaunay Lattice" href="blocks/lightweighting/volumetric/infill-delaunay-lattice">
    Create a thickened lattice from a Delaunay tetrahedralization within an Implicit Body.
  </Card>

  <Card title="Infill Gyroid" href="blocks/lightweighting/volumetric/infill-gyroid">
    Create a walled gyroid structure within an Implicit Body.
  </Card>

  <Card title="Infill Lattice between Faces" href="blocks/lightweighting/volumetric/infill-lattice-between-faces">
    Fill lattice between two CAD faces.
  </Card>

  <Card title="Infill Volume Lattice" href="blocks/lightweighting/volumetric/infill-volume-lattice">
    Create a thickened lattice within an Implicit body with a custom lattice type.
  </Card>

  <Card title="Infill Tet Lattice" href="blocks/lightweighting/volumetric/infill-tet-lattice">
    Create tetrahedral mesh from CAD body.
  </Card>

  <Card title="Infill Voronoi Lattice" href="blocks/lightweighting/volumetric/infill-voronoi-lattice">
    Create a thickened Voronoi lattice within an Implicit body.
  </Card>
</CardGroup>

#### Surface

<CardGroup>
  <Card title="Conformal Foam" href="blocks/lightweighting/surface/conformal-foam">
    Create a conformal foam structure from the U and V parameters of an input CAD face.
  </Card>

  <Card title="Honeycomb Ribbing" href="blocks/lightweighting/surface/honeycomb-ribbing">
    Create a honeycomb ribbing from the U and V parameters of an input CAD face.
  </Card>

  <Card title="Structural Ribbing" href="blocks/lightweighting/surface/structural-ribbing">
    Create structural ribbing from the U and V parameters of an input CAD face.
  </Card>

  <Card title="Voronoi Structural Ribbing" href="blocks/lightweighting/surface/voronoi-structural-ribbing">
    Create structural ribbing from a Voronoi Lattice along the surface of a CAD face.
  </Card>

  <Card title="Perforate Body" href="blocks/lightweighting/surface/perforate-body">
    Perforate an Implicit body with cylindrical holes.
  </Card>
</CardGroup>

#### Shelling

<CardGroup>
  <Card title="Shell" href="blocks/lightweighting/shelling/shell">
    Hollow an object by offsetting inward or outward the outer surface of an implicit body.
  </Card>

  <Card title="Shell with Reinforcement" href="blocks/lightweighting/shelling/shell-with-reinforcement">
    Shell an Implicit Body with reinforced zones near selected CAD faces.
  </Card>

  <Card title="Merge Shell and Infill" href="blocks/lightweighting/shelling/merge-shell-and-infill">
    Merge infill geometry with shell geometry with a blend radius to create rounds between the two.
  </Card>

  <Card title="Shell and Gyroid" href="blocks/lightweighting/shelling/shell-and-gyroid">
    Shell an Implicit Body and fill with a gyroid structure.
  </Card>

  <Card title="Shell and Voronoi Lattice" href="blocks/lightweighting/shelling/shell-and-voronoi-lattice">
    Shell an Implicit Body and fill with a voronoi lattice.
  </Card>
</CardGroup>

#### Utilities

<CardGroup>
  <Card title="Remove Any Beams" href="blocks/lightweighting/utilities/remove-any-beams">
    Remove any kind of beam (closed, floating, and open) from any kind of beam based lattice within an input Implicit Body volume.
  </Card>

  <Card title="Remove Floating Beams" href="blocks/lightweighting/utilities/remove-floating-beams">
    Remove floating beams from any kind of beam based lattice.
  </Card>

  <Card title="Remove Open Beams" href="blocks/lightweighting/utilities/remove-open-beams">
    Remove open beams from any kind of beam based lattice.
  </Card>

  <Card title="Simple Remesh Body" href="blocks/lightweighting/utilities/simple-remesh-body">
    Remesh an Implicit body with a simple set of parameters.
  </Card>

  <Card title="Remesh CAD Face" href="blocks/lightweighting/utilities/remesh-cad-face">
    Remesh a CAD face with a simple set of parameters.
  </Card>

  <Card title="Weight Savings" href="blocks/lightweighting/utilities/weight-savings">
    Compare the weight savings in terms of a volume percentage between two objects. For best results, the lightweight body should be derived from the original body.
  </Card>

  <Card title="Extrude Lattice" href="blocks/lightweighting/utilities/extrude-lattice">
    Creates directional ribs from the beams of a Lattice.
  </Card>

  <Card title="Mix" href="blocks/lightweighting/utilities/mix">
    Mix one scalar value with another scalar value, based on a mixing factor.
  </Card>
</CardGroup>
