Skip to content

Commit

Permalink
Revision
Browse files Browse the repository at this point in the history
  • Loading branch information
weiliangjin2021 committed May 2, 2024
1 parent afa5ff8 commit 7a56dd8
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 5 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Support for `.gz` files in `Simulation` version updater.
- Warning if a nonuniform custom medium is intersecting `PlaneWave`, `GaussianBeam`, `AstigmaticGaussianBeam`, `FieldProjectionCartesianMonitor`, `FieldProjectionAngleMonitor`, `FieldProjectionKSpaceMonitor`, and `DiffractionMonitor`.
- Tidy3D objects may store arbitrary metadata in an `.attrs` dictionary.
- Convenience method `constant_loss_tangent_model` in `FastDispersionFitter` to fit constant loss tangent material model.
- Classmethods in `DispersionFitter` to load complex-valued permittivity or loss tangent data.

### Changed

Expand Down
2 changes: 2 additions & 0 deletions tidy3d/components/medium.py
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,7 @@ def nk_model(self, frequency: float) -> Tuple[float, float]:
----------
frequency : float
Frequency to evaluate permittivity at (Hz).
Returns
-------
Tuple[float, float]
Expand All @@ -778,6 +779,7 @@ def loss_tangent_model(self, frequency: float) -> Tuple[float, float]:
----------
frequency : float
Frequency to evaluate permittivity at (Hz).
Returns
-------
Tuple[float, float]
Expand Down
12 changes: 7 additions & 5 deletions tidy3d/plugins/dispersion/fit.py
Original file line number Diff line number Diff line change
Expand Up @@ -706,18 +706,19 @@ def from_complex_permittivity(
eps_imag: ArrayFloat1D = None,
wvl_range: Tuple[Optional[float], Optional[float]] = (None, None),
):
"""Loads :class:`DispersionFitter` from wavelength and complex permittivity data
"""Loads :class:`DispersionFitter` from wavelength and complex relative permittivity data
Parameters
----------
wvl_um : ArrayFloat1D
Wavelength data in micrometers.
eps_real : ArrayFloat1D
Real parts of permittivity data
Real parts of relative permittivity data
eps_imag : Optional[ArrayFloat1D]
Imageinary parts of permittivity data; `None` for lossless medium.
Imaginary parts of relative permittivity data; `None` for lossless medium.
wvg_range : Tuple[Optional[float], Optional[float]]
Wavelength range [wvl_min,wvl_max] for fitting.
Returns
-------
:class:`DispersionFitter`
Expand All @@ -744,11 +745,12 @@ def from_loss_tangent(
wvl_um : ArrayFloat1D
Wavelength data in micrometers.
eps_real : ArrayFloat1D
Real parts of permittivity data
Real parts of relative permittivity data
loss_tangent : Optional[ArrayFloat1D]
Loss tangent data, defined as the ratio of imaginary and real parts of permittivity.
wvg_range : Tuple[Optional[float], Optional[float]]
wvl_range : Tuple[Optional[float], Optional[float]]
Wavelength range [wvl_min,wvl_max] for fitting.
Returns
-------
:class:`DispersionFitter`
Expand Down

0 comments on commit 7a56dd8

Please sign in to comment.