fdtdx

View on PyPIReverse Dependencies (0)

0.1.2 fdtdx-0.1.2-py3-none-any.whl

Wheel Details

Project: fdtdx
Version: 0.1.2
Filename: fdtdx-0.1.2-py3-none-any.whl
Download: [link]
Size: 137966
MD5: 0dc34e6b4d36f36bf03856b646fcffab
SHA256: c43b11122867219522001249364340e8bb1aa9e9f56a801f817b369913d8c818
Uploaded: 2024-12-19 13:53:04 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: fdtdx
Version: 0.1.2
Summary: A JAX framework for the finite-difference time-domain (FDTD) method for solving Maxwell's equations with a focus on inverse design of photonic devices.
Author-Email: Yannik Mahlau <mahlau[at]tnt.uni-hannover.de>, Frederik Schubert <schubert[at]tnt.uni-hannover.de>
Project-Url: Repository, https://github.com/ymahlau/fdtdx
Project-Url: Documentation, https://ymahlau.github.io/fdtdx/
Requires-Python: <3.13,>=3.11
Requires-Dist: equinox (>=0.11.10)
Requires-Dist: jax (<0.4.36); platform_system != "Linux"
Requires-Dist: jax[cuda12] (<0.4.36); platform_system == "Linux"
Requires-Dist: loguru (>=0.7.3)
Requires-Dist: matfree (>=0.1.1)
Requires-Dist: matplotlib (>=3.9.4)
Requires-Dist: moviepy (>=2.1.1)
Requires-Dist: optax (>=0.2.4)
Requires-Dist: pytreeclass (>=0.9.2)
Requires-Dist: rich (>=13.9.4)
Requires-Dist: seaborn (>=0.13.2)
Requires-Dist: tidy3d (>=2.7.8)
Requires-Dist: trimesh (>=4.5.3)
Requires-Dist: zstandard (>=0.23.0)
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2491 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
fdtdx/__init__.py sha256=M8IEI28-gOgzLGebiaRR1rZDiXdw0fqlXqVE7h9hgQo 1372
fdtdx/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fdtdx/constraints/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/constraints/binary_transform.py sha256=Y-zIh_GZ-laOnTOVJv8fUCSF1FfL6gjsDQRzf28qjQw 14624
fdtdx/constraints/discrete.py sha256=KNz-VcQHUlxqjsb1aC-E29GCmfGAmExicEHT1Mmqpw8 16056
fdtdx/constraints/mapping.py sha256=U-2nfKx7-MTVUR06E2r660a3HyuNGx4saCNIbB5jShQ 3911
fdtdx/constraints/module.py sha256=72qA3FJaJf6LnTPPUEIw4Wk5y9sVj6oSOKnESwXPJA4 9074
fdtdx/constraints/pillars.py sha256=Y-He1rMzZWRYWnd27nuUW80hMqgBELLSO6PVxi9KFSg 5825
fdtdx/constraints/utils.py sha256=o354pKnwj8lRNzQDCJZ0gWJUlsL7G3SGhij2RrCH99k 7714
fdtdx/core/__init__.py sha256=ExsCkKTyW2J8R4vAry4lpPaTGPZKw7PGKR6HxpQwryQ 763
fdtdx/core/config.py sha256=gi9L-4O3w0jZLIXxV_nIpWZIgHyffJbU5QkJchgDBm4 5709
fdtdx/core/gaussian_blur.py sha256=NDv72Ui0l2ADOwAI-MBlUZZ1rhCe4XJdt8AeiUkpyzo 6313
fdtdx/core/misc.py sha256=YBvfyWvNqjuttA1wbLrro-iE192cPLORlQ8xrpjnqSc 25223
fdtdx/core/modes.py sha256=kw0I9sYY7eF6q2UsXm4Sg0ZUUgquWYt4uz5JVKHD5Kk 4481
fdtdx/core/conversion/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/core/conversion/export.py sha256=Mu7S-hXHy7n0EfRUKFyNim56sHBYWAxOkDV3JcoqjFM 6234
fdtdx/core/conversion/import_utils.py sha256=6gQ978UKTL98hJGkaRHVPcE-nhW6h6uN7I7mEGO2Xhg 1941
fdtdx/core/conversion/load_stl.py sha256=uypiLrvDzNp3DBJ3KV-Gcww9RuAGVhdTwKd8sSiMG8Q 2190
fdtdx/core/jax/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/core/jax/pytrees.py sha256=6qFF_NoULrB8ydJHMyboHVz3cuvOZLk9cD7LSp-dv58 8780
fdtdx/core/jax/sharding.py sha256=ps95cBU3FeOA2hhsHFhglzw-uNfnIAH1dmEb_F8ElKk 4347
fdtdx/core/jax/ste.py sha256=FurNLnVDy5daiBIi7Rz5o9K0ZG4USStl3gp8ntVFpTk 1375
fdtdx/core/jax/typing.py sha256=0h3YPIfAU_MtIeHqHt9AUAz0pydftsT5LJpQI3sSqxA 2372
fdtdx/core/jax/utils.py sha256=R47he1IEZM1w1c1bcr6gydnF1QzPfY8hfhQywwhD-QE 1587
fdtdx/core/physics/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/core/physics/constants.py sha256=OJ1Jcq-hSNDoOByPQ3Th2NQsjs1ZG_VbO9NEBxOcgd8 3980
fdtdx/core/physics/losses.py sha256=LIhdX3EK5Lu-R_GC4IWrqKAoapEK3DOwJIif1XgrUxY 1915
fdtdx/core/physics/metrics.py sha256=sbjrsNBVr2cJMaMkbkAVoXYR5Ddt3arbGLf59WNIyhc 2554
fdtdx/core/physics/modes.py sha256=AlImZflvH4vo6vxZkMPuExuEzgflrVLZKXsUL9j2iUw 4120
fdtdx/core/plotting/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/core/plotting/colors.py sha256=uZoXzlVenev9sq1af-HtL2XGFdPiaOd4Ya8Y1QeoWlo 1835
fdtdx/core/plotting/debug.py sha256=AJ16X9tt16T1zzpMtdOmnobJgPsN7ypaklfcycj_jVA 3084
fdtdx/core/plotting/device_permittivity_index_utils.py sha256=AiYdu7j-CNr11FeNui1dqFz4cbSpyFhaumTcFlBADOk 5634
fdtdx/core/plotting/utils.py sha256=G12-j1KUwj84MZtHtSLasArRIb4Ai8XRGI5DGZ3NY6c 3802
fdtdx/fdtd/__init__.py sha256=flU6Zrid7VvICznsZsLbz27TVSJBIfBW1yrpG2nUPUw 781
fdtdx/fdtd/backward.py sha256=8KOH9Y9VRO6SHVAgA7kMtM4bFN_iBi5szbQWSTYMTkM 4205
fdtdx/fdtd/curl.py sha256=0xYFmPCdNC23wy5VMP-OImQOTtEBssCBE-3zI7MI2mA 5162
fdtdx/fdtd/fdtd.py sha256=DnHLp5r10RpH06-9jdZ9KoyspA3OcuVMywbZBtIDHvU 14302
fdtdx/fdtd/forward.py sha256=cl0OeKxa5T8rhsbYMGnntboGJzqQnoYhr6COHgsFvOg 6922
fdtdx/fdtd/update.py sha256=o5IXh5mOZAplVzFsF141oo24gJx0oSB0ncM8rzP6eqg 15673
fdtdx/interfaces/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fdtdx/interfaces/modules.py sha256=lU9rDSmUnDFWUaJtJ3cnMD7hLx3yQ8JEV3WNGAy2Lss 7401
fdtdx/interfaces/recorder.py sha256=Y6CXFqfgKiSwroBSCiGAK-his88O6alLYJwZZva8JDs 13264
fdtdx/interfaces/state.py sha256=5pH537cSxX8odCApFfJ9BbU-4rLdxR-334ZC9qU6LPU 2602
fdtdx/interfaces/time_filter.py sha256=YC5N1ZI0a1GeJr02DB4dqcOSO2JdAiQHtwh1IYZHsZk 21812
fdtdx/objects/__init__.py sha256=zL3oH48OQTEOTMeW3LtnMAg1N55TEAA0RaUdGIscPoU 602
fdtdx/objects/container.py sha256=g5BnrUNTLHJ8-tVRijBKw4H3HEH6SOnn89VER0Shpc4 6064
fdtdx/objects/initialization.py sha256=FQJ3wV0c6IhRRlpHnKb5zpUuS7q7uqxON99A0fT9So8 25348
fdtdx/objects/material.py sha256=5hD4iipMqWs0TSJqwLyyB0ZHKUeAbSQ-b0qPyZVAhwc 4403
fdtdx/objects/object.py sha256=KlU9xlxcsrhzWQFWiLlSKtn-AA31idWD_3dewUolBfA 31234
fdtdx/objects/wavelength.py sha256=fzH5B_WHLDUTHOFkwty559ufX30wypaIzLCJ_Q6Sg3g 3851
fdtdx/objects/boundaries/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/objects/boundaries/boundary_utils.py sha256=5QN7dJ-4XOog4lSG2dtcr3o7mgl1KOjmkiDpgGf8nCw 10168
fdtdx/objects/boundaries/initialization.py sha256=2XrXb45QBkc43NjJAd_0I0peHx-dkER4xDGKhfPfZxA 9011
fdtdx/objects/boundaries/perfectly_matched_layer.py sha256=m0b07Uq_aWMqs4ATlUZKA9Lc7BAkw6G9S31VrRrPDh0 15088
fdtdx/objects/detectors/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/objects/detectors/detector.py sha256=velmqHFHJHL14M_oFutDjfAh9_vYge3S9Vzo4flnRGI 16107
fdtdx/objects/detectors/energy.py sha256=0-XLQ8Jh5z0W26ENKbcaN8Hqvyym3O-pU0kU-6vPa7M 4208
fdtdx/objects/detectors/phasor.py sha256=vO0FQifjgQwR-xCIBvONfnEFbk53U3SUgKtRayyMz8I 5109
fdtdx/objects/detectors/poynting_flux.py sha256=OxX6TVINDsM9h6wUTNZboXuLfXw4ZO4XwUg9J-jCDuY 3848
fdtdx/objects/detectors/plotting/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/objects/detectors/plotting/line_plot.py sha256=3PsIZ6BSrQ6m99mN1G6Ymq-J4mjAdD4wedB0FXlfy04 908
fdtdx/objects/detectors/plotting/plot2d.py sha256=rASESp0qhdZZbvmXj6wq_bJ4FsaiyC9z4g9y4mCMVGk 4473
fdtdx/objects/detectors/plotting/video.py sha256=BWgtVsCfwvbXvdzcAoUPerHJkvL8PrdGZKTTZCTjnxQ 5273
fdtdx/objects/multi_material/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/objects/multi_material/device.py sha256=1SdWlgK0f0n12T2GR5ZrACKt9v8Kt_3lDWB8hT8H5sQ 6195
fdtdx/objects/multi_material/fiber.py sha256=v1XK4JwvYwJvPtZnY1Mny4MUVtQUdITwQTvzpm-jcm4 6457
fdtdx/objects/multi_material/multi_material.py sha256=BDZ4Fo7ODtBidWgFmLNfX1O_UKlqiz2H-UgtoRM_oMU 6560
fdtdx/objects/multi_material/random_scatterer.py sha256=7kfZU8HIhcuJJbNDwZ6EVjPboh8CMDO7SEXFSODZB9Q 7954
fdtdx/objects/sources/__init__.py sha256=WOZGvzcYkIVnDCSyw32-sI6W7n3g61jo7J6aDI2I-Y4 567
fdtdx/objects/sources/plane_source.py sha256=hKFxOSbFpjFFarmjaqxlCcfEbkEcAHRxDmIf9FcNL0s 33389
fdtdx/objects/sources/source.py sha256=3aN0eTlIrVQF6m0cSP8E71IsDlxGbhwC21eUzWk4TV4 9115
fdtdx/shared/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fdtdx/shared/logger.py sha256=6e-BofzB8JYE-ydX3zu2P19How7V9iHMaz_-P-TuFro 12360
fdtdx/shared/misc.py sha256=vQksZfCFj05-_3hTaVCebjP_xswCrnkZzCHRSbmAmzo 2648
fdtdx/shared/plot_setup.py sha256=tiGjPcQ7LGIVM622rc1iLD-62-zcdJTwu6bFnzILj0o 6433
fdtdx-0.1.2.dist-info/METADATA sha256=GjOe4O5xoQslOcLJOdcDqYw3dB-zj9u4BKOt8KGIAwI 3503
fdtdx-0.1.2.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
fdtdx-0.1.2.dist-info/licenses/LICENSE sha256=K5G2bLvYge42S_JwaAAoIPj2Y7Ho1oee7AbhsbT09Wo 1068
fdtdx-0.1.2.dist-info/RECORD