tidy3d.plugins.autograd.invdes.tanh_projection

Contents

tidy3d.plugins.autograd.invdes.tanh_projection#

class tanh_projection[source]#

Bases:

Apply a tanh-based soft-thresholding projection to an array.

This function performs a tanh projection on the input array, which is a common soft-thresholding scheme used in topology optimization. The projection modifies the values of the array based on the specified beta and eta parameters.

Parameters:
  • array (np.ndarray) – The input array to be projected.

  • beta (float = BETA_DEFAULT) – The steepness of the projection. Higher values result in a sharper transition.

  • eta (float = ETA_DEFAULT) – The midpoint of the projection.

Returns:

The array after applying the tanh projection.

Return type:

np.ndarray

Inherited Common Usage