DeepSDFStruct.splinepy_unitcells.cross_lattice#

Cross Lattice Unit Cell#

This module implements a 2D cross-shaped lattice unit cell using splinepy. The lattice consists of a rectangle with two diagonal struts in the center.

The unit cell is parametrized by strut thickness and can be used as a building block for larger lattice structures.

Classes

CrossLattice()

Lattice base cell, consisting of a rectangle with two diagonals in the center.

class DeepSDFStruct.splinepy_unitcells.cross_lattice.CrossLattice#

Bases: splinepy.microstructure.tiles.tile_base.TileBase

Lattice base cell, consisting of a rectangle with two diagonals in the center.

Fullscreen.

create_tile(parameters=None, parameter_sensitivities=None, make3D=True, **kwargs)#

Create a microtile based on the parameters that describe the branch thicknesses.

Thickness parameters are used to describe the inner radius of the outward facing branches

Parameters:
  • parameters (np.array) – first entry defines the thickness of the vertical and horizontal branches second entry defines the thickness of the diagonal branches

  • parameter_sensitivities (np.ndarray) – correlates with thickness of branches and entouring wall

  • contact_length (double) – required for conformity between tiles, sets the length of the center block on the tiles boundary

Returns:

microtile_list

Return type:

list(splines)