Commit a7bfa3d
committed
feat(geometry): add GeometryArray for efficient repeated geometry instances
Add GeometryArray class that enables efficient representation of repeated
geometric patterns using arrays of offsets and optional transformations.1 parent 88e9306 commit a7bfa3d
12 files changed
Lines changed: 1212 additions & 14 deletions
File tree
- docs/api
- schemas
- tests/test_components
- tidy3d
- components/geometry
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
245 | 275 | | |
246 | 276 | | |
247 | 277 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1793 | 1793 | | |
1794 | 1794 | | |
1795 | 1795 | | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
1796 | 1799 | | |
1797 | 1800 | | |
1798 | 1801 | | |
| |||
1824 | 1827 | | |
1825 | 1828 | | |
1826 | 1829 | | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
1827 | 1833 | | |
1828 | 1834 | | |
1829 | 1835 | | |
| |||
5957 | 5963 | | |
5958 | 5964 | | |
5959 | 5965 | | |
| 5966 | + | |
| 5967 | + | |
| 5968 | + | |
| 5969 | + | |
| 5970 | + | |
| 5971 | + | |
| 5972 | + | |
| 5973 | + | |
| 5974 | + | |
| 5975 | + | |
| 5976 | + | |
| 5977 | + | |
| 5978 | + | |
| 5979 | + | |
| 5980 | + | |
| 5981 | + | |
| 5982 | + | |
| 5983 | + | |
| 5984 | + | |
| 5985 | + | |
| 5986 | + | |
| 5987 | + | |
| 5988 | + | |
| 5989 | + | |
| 5990 | + | |
| 5991 | + | |
| 5992 | + | |
| 5993 | + | |
| 5994 | + | |
| 5995 | + | |
| 5996 | + | |
| 5997 | + | |
| 5998 | + | |
| 5999 | + | |
| 6000 | + | |
| 6001 | + | |
| 6002 | + | |
| 6003 | + | |
| 6004 | + | |
| 6005 | + | |
| 6006 | + | |
| 6007 | + | |
| 6008 | + | |
| 6009 | + | |
| 6010 | + | |
| 6011 | + | |
| 6012 | + | |
| 6013 | + | |
| 6014 | + | |
| 6015 | + | |
| 6016 | + | |
| 6017 | + | |
| 6018 | + | |
| 6019 | + | |
| 6020 | + | |
| 6021 | + | |
| 6022 | + | |
| 6023 | + | |
| 6024 | + | |
| 6025 | + | |
| 6026 | + | |
| 6027 | + | |
| 6028 | + | |
| 6029 | + | |
| 6030 | + | |
| 6031 | + | |
| 6032 | + | |
| 6033 | + | |
| 6034 | + | |
| 6035 | + | |
| 6036 | + | |
| 6037 | + | |
| 6038 | + | |
| 6039 | + | |
| 6040 | + | |
| 6041 | + | |
| 6042 | + | |
| 6043 | + | |
| 6044 | + | |
5960 | 6045 | | |
5961 | 6046 | | |
5962 | 6047 | | |
| |||
5972 | 6057 | | |
5973 | 6058 | | |
5974 | 6059 | | |
| 6060 | + | |
5975 | 6061 | | |
5976 | 6062 | | |
5977 | 6063 | | |
| |||
5993 | 6079 | | |
5994 | 6080 | | |
5995 | 6081 | | |
| 6082 | + | |
| 6083 | + | |
| 6084 | + | |
5996 | 6085 | | |
5997 | 6086 | | |
5998 | 6087 | | |
| |||
7994 | 8083 | | |
7995 | 8084 | | |
7996 | 8085 | | |
| 8086 | + | |
7997 | 8087 | | |
7998 | 8088 | | |
7999 | 8089 | | |
| |||
8015 | 8105 | | |
8016 | 8106 | | |
8017 | 8107 | | |
| 8108 | + | |
| 8109 | + | |
| 8110 | + | |
8018 | 8111 | | |
8019 | 8112 | | |
8020 | 8113 | | |
| |||
11519 | 11612 | | |
11520 | 11613 | | |
11521 | 11614 | | |
| 11615 | + | |
11522 | 11616 | | |
11523 | 11617 | | |
11524 | 11618 | | |
| |||
11540 | 11634 | | |
11541 | 11635 | | |
11542 | 11636 | | |
| 11637 | + | |
| 11638 | + | |
| 11639 | + | |
11543 | 11640 | | |
11544 | 11641 | | |
11545 | 11642 | | |
| |||
12031 | 12128 | | |
12032 | 12129 | | |
12033 | 12130 | | |
| 12131 | + | |
| 12132 | + | |
| 12133 | + | |
12034 | 12134 | | |
12035 | 12135 | | |
12036 | 12136 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
898 | 898 | | |
899 | 899 | | |
900 | 900 | | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
901 | 904 | | |
902 | 905 | | |
903 | 906 | | |
| |||
929 | 932 | | |
930 | 933 | | |
931 | 934 | | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
932 | 938 | | |
933 | 939 | | |
934 | 940 | | |
| |||
3915 | 3921 | | |
3916 | 3922 | | |
3917 | 3923 | | |
| 3924 | + | |
| 3925 | + | |
| 3926 | + | |
| 3927 | + | |
| 3928 | + | |
| 3929 | + | |
| 3930 | + | |
| 3931 | + | |
| 3932 | + | |
| 3933 | + | |
| 3934 | + | |
| 3935 | + | |
| 3936 | + | |
| 3937 | + | |
| 3938 | + | |
| 3939 | + | |
| 3940 | + | |
| 3941 | + | |
| 3942 | + | |
| 3943 | + | |
| 3944 | + | |
| 3945 | + | |
| 3946 | + | |
| 3947 | + | |
| 3948 | + | |
| 3949 | + | |
| 3950 | + | |
| 3951 | + | |
| 3952 | + | |
| 3953 | + | |
| 3954 | + | |
| 3955 | + | |
| 3956 | + | |
| 3957 | + | |
| 3958 | + | |
| 3959 | + | |
| 3960 | + | |
| 3961 | + | |
| 3962 | + | |
| 3963 | + | |
| 3964 | + | |
| 3965 | + | |
| 3966 | + | |
| 3967 | + | |
| 3968 | + | |
| 3969 | + | |
| 3970 | + | |
| 3971 | + | |
| 3972 | + | |
| 3973 | + | |
| 3974 | + | |
| 3975 | + | |
| 3976 | + | |
| 3977 | + | |
| 3978 | + | |
| 3979 | + | |
| 3980 | + | |
| 3981 | + | |
| 3982 | + | |
| 3983 | + | |
| 3984 | + | |
| 3985 | + | |
| 3986 | + | |
| 3987 | + | |
| 3988 | + | |
| 3989 | + | |
| 3990 | + | |
| 3991 | + | |
| 3992 | + | |
| 3993 | + | |
| 3994 | + | |
| 3995 | + | |
| 3996 | + | |
| 3997 | + | |
| 3998 | + | |
| 3999 | + | |
| 4000 | + | |
| 4001 | + | |
| 4002 | + | |
3918 | 4003 | | |
3919 | 4004 | | |
3920 | 4005 | | |
| |||
3930 | 4015 | | |
3931 | 4016 | | |
3932 | 4017 | | |
| 4018 | + | |
3933 | 4019 | | |
3934 | 4020 | | |
3935 | 4021 | | |
| |||
3951 | 4037 | | |
3952 | 4038 | | |
3953 | 4039 | | |
| 4040 | + | |
| 4041 | + | |
| 4042 | + | |
3954 | 4043 | | |
3955 | 4044 | | |
3956 | 4045 | | |
| |||
8532 | 8621 | | |
8533 | 8622 | | |
8534 | 8623 | | |
| 8624 | + | |
8535 | 8625 | | |
8536 | 8626 | | |
8537 | 8627 | | |
| |||
8553 | 8643 | | |
8554 | 8644 | | |
8555 | 8645 | | |
| 8646 | + | |
| 8647 | + | |
| 8648 | + | |
8556 | 8649 | | |
8557 | 8650 | | |
8558 | 8651 | | |
| |||
9138 | 9231 | | |
9139 | 9232 | | |
9140 | 9233 | | |
| 9234 | + | |
| 9235 | + | |
| 9236 | + | |
9141 | 9237 | | |
9142 | 9238 | | |
9143 | 9239 | | |
| |||
0 commit comments