Skip to content

Conversation

@daquinteroflex
Copy link
Collaborator

No description provided.

Gregory Roberts and others added 30 commits May 15, 2025 09:55
…ion forward source time as broadband adjoint pulse
made dedicated file for bound operations
* refactor: remove gdspy

* docs: update notebooks and add changelog entry

* style: remove unnecessary comment directives

* style: remove unnecessary comments

* style: remove comments

* style: remove comment

* docs: update notebooks submodule

* docs: update notebooks due to rebase on develop

---------

Co-authored-by: Dario Quintero (Flexcompute) <[email protected]>
* add automatic tidy3d matplotlib styles

* refactor utils to remove get_hex_formatted_string function that is used only once

* add unit test for setting the matplotlib styles on import

* add changelog entry and export for the the reset_previous_style function

* add docstring to rcParams test

* add test for validating the material library rich representation

* cleanup unused imports

* fix formatting issues

* move viz.py into its own module to prepare for refactoring

* add the flexcompute tint palette

* cleanup viz structure

* refactor: split up large viz.py and add documentation

* refactor: re-add fix to plot_sim_3d

* fix: rename reset_previous_style to restore_matplotlib_rcparams

* fix: typo

* fix: move tidy3d style into mplstyle file

* revert typo

* fix: resolve merge conflict

* fix: use exact module

* fix: lint issues
…ation with MultiPhysicsMedium structures (#2487)

* fix: add delegation for _has_incompatibilities to MultiPhysicsMedium

* fix tests for MultiPhysicsMedium simulation

* extend test for MultiPhysicsMedium simulation slightly

* fix: cover more cases for the multiphysicsmedium delegation

* add multiphysicsmedium structure to full simulation test fixture to increase test coverage
* chore: add coverage report action to local tests

* chore: set coverage threshold

* add additional coverage report for changed files

* activate environment in action

* fix the changed files filtering

* only create changed files coverage report if there are any changed files

* tmp

* add threshold to changed files report as well
…ps_data has a frequency dimension with multiple entries
…rofile

Adding function to generate trimesh geometry generation from height profile

Updated changelog

Added unit test in test_geometry.py
Heat capacity is now not a required parameter unless we run unsteady heat
* chore(github): add script  to determine whether a PR was already approved

This step results in a full test suite run if an already approved PR receives changes to prevent breaking the main branch.

* cancel parallel triggers of the remote tests

* fix group assignment

* add python version to group assignment
frederikschubertflex and others added 29 commits July 10, 2025 16:27
* feat(web): add use_nexus function

* add docstring

* remove use_nexus function and add env_vars to EnvironmentConfig
* Create schema directory

* chore: Autogenerate schemas

* chore: Regenerate schema pre-commit

* Add pre-commit

* Add schema diff verification

* fix

* forgot venv

* run on bash

* a

* Enforce changes

* regenerate schemas

* Maybe precommit makes sense now

* Maybe precommit makes sense now

* Maybe precommit makes sense now

* Only trigger on PRs

* semantics

* standard naming

* Implement heat simulation and feedback
* ci: pr-requirements-tests only on PR events

* more standard naming

* what's wrong on schema develop check

* a

* Why doesn't it see develop branch

* pr

* why not diffing

* Remove precommit
removing 'symmetry' argument from 'subsection'
- Add functools.lru_cache decorator to _shapely_is_older_than()
- Remove global _SHAPELY_VERSION variable
- Cache up to 8 version comparison results
- Reduces repeated parsing of version strings in hot paths
… edges

- Implement adaptive field sampling for PolySlab and Cylinder for shape
  derivatives
- Replace fixed grid with Gauss-Legendre quadrature
- Sample fields along all surface boundaries (edges and faces)
- Handle edge cases: slabs outside simulation, faces at ±inf, 2D simulations
- Add analytical tests for gradient computation
- Remove `DerivativeSurfaceMesh` abstraction in favor of direct evaluation
- Convert `DerivativeInfo` from Pydantic model to dataclass for efficiency
- Implement interpolator sharing at `GeometryGroup` level
- Add Gauss-Legendre quadrature caching
- Optimize memory allocation with pre-allocated arrays
- Ensure dtype consistency throughout gradient pipeline
- Create tidy3d/components/autograd/constants.py
- Move MAX_NUM_TRACED_STRUCTURES and MAX_NUM_ADJOINT_PER_FWD from autograd.py
- Move PTS_PER_WVL_MAT_CYLINDER_DISCRETIZE from primitives.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.