adaptive_sampler#

nannos.adaptive_sampler(f, x, max_bend=10, max_x_rel=0.001, max_df=0.05, n_jobs=1)[source]#

Adaptive sampler.

Parameters:
  • f (function) – The function to sample. The first return value should be real scalar that would be used as a metric for adaptive sampling.

  • x (_type_) – _description_

  • max_bend (float, optional) – Maximum bend angle of the normalized angle between adjacent segments. For angles larger than the maximum bend angle, one of the adjacent intervals is subdivided, by default 10

  • max_x_rel (float, optional) – The relative space (relative to the sampling interval size) below which subdivision will not occur, by default 1e-3

  • max_df (float, optional) – The threshold below which the difference between adjacent result values will not cause an interval to be subdivided, by default 0.05

  • n_jobs (int, optional) – Number of parallel jobs, by default 1

Returns:

The sampling points and sampled values

Return type:

tuple

Examples#

Two photonic crystal slabs

Two photonic crystal slabs

Photonic crystal slab

Photonic crystal slab

Dielectric patch array

Dielectric patch array