Skip to content

Commit a0cba1d

Browse files
feat(rf): FXC 1604 add api for automatic extrusion of boundary structures into pml
1 parent 603c8a8 commit a0cba1d

File tree

9 files changed

+157
-7
lines changed

9 files changed

+157
-7
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1919
## [2.10.0rc3] - 2025-11-26
2020

2121
### Added
22+
- Added optional automatic extrusion of structures at the simulation boundaries into/through PML/Absorber layers via `enable_extrusion` field in class `AbsorberSpec`.
2223
- Added S-parameter de-embedding to `TerminalComponentModelerData`, enabling recalculation with shifted reference planes.
2324
- Added optional automatic extrusion of structures intersecting with a `WavePort` via the new `extrude_structures` field, ensuring mode sources, absorbers, and PEC frames are fully contained.
2425
- Added support for `tidy3d-extras`, an optional plugin that enables more accurate local mode solving via subpixel averaging.

schemas/EMESimulation.json

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
"default": {},
3737
"type": "object"
3838
},
39+
"extrude_structures": {
40+
"default": false,
41+
"type": "boolean"
42+
},
3943
"name": {
4044
"type": "string"
4145
},
@@ -1008,6 +1012,7 @@
10081012
"minus": {
10091013
"default": {
10101014
"attrs": {},
1015+
"extrude_structures": true,
10111016
"name": null,
10121017
"num_layers": 12,
10131018
"parameters": {
@@ -1072,6 +1077,7 @@
10721077
"plus": {
10731078
"default": {
10741079
"attrs": {},
1080+
"extrude_structures": true,
10751081
"name": null,
10761082
"num_layers": 12,
10771083
"parameters": {
@@ -1167,6 +1173,7 @@
11671173
"attrs": {},
11681174
"minus": {
11691175
"attrs": {},
1176+
"extrude_structures": true,
11701177
"name": null,
11711178
"num_layers": 12,
11721179
"parameters": {
@@ -1186,6 +1193,7 @@
11861193
},
11871194
"plus": {
11881195
"attrs": {},
1196+
"extrude_structures": true,
11891197
"name": null,
11901198
"num_layers": 12,
11911199
"parameters": {
@@ -1216,6 +1224,7 @@
12161224
"attrs": {},
12171225
"minus": {
12181226
"attrs": {},
1227+
"extrude_structures": true,
12191228
"name": null,
12201229
"num_layers": 12,
12211230
"parameters": {
@@ -1235,6 +1244,7 @@
12351244
},
12361245
"plus": {
12371246
"attrs": {},
1247+
"extrude_structures": true,
12381248
"name": null,
12391249
"num_layers": 12,
12401250
"parameters": {
@@ -1265,6 +1275,7 @@
12651275
"attrs": {},
12661276
"minus": {
12671277
"attrs": {},
1278+
"extrude_structures": true,
12681279
"name": null,
12691280
"num_layers": 12,
12701281
"parameters": {
@@ -1284,6 +1295,7 @@
12841295
},
12851296
"plus": {
12861297
"attrs": {},
1298+
"extrude_structures": true,
12871299
"name": null,
12881300
"num_layers": 12,
12891301
"parameters": {
@@ -4718,6 +4730,7 @@
47184730
"type": "integer"
47194731
},
47204732
"num_sweep": {
4733+
"default": 1,
47214734
"minimum": 0,
47224735
"type": "integer"
47234736
},
@@ -9352,6 +9365,10 @@
93529365
"default": {},
93539366
"type": "object"
93549367
},
9368+
"extrude_structures": {
9369+
"default": true,
9370+
"type": "boolean"
9371+
},
93559372
"name": {
93569373
"type": "string"
93579374
},
@@ -11286,6 +11303,10 @@
1128611303
"default": {},
1128711304
"type": "object"
1128811305
},
11306+
"extrude_structures": {
11307+
"default": false,
11308+
"type": "boolean"
11309+
},
1128911310
"name": {
1129011311
"type": "string"
1129111312
},
@@ -12996,7 +13017,7 @@
1299613017
"type": "string"
1299713018
},
1299813019
"version": {
12999-
"default": "2.10.0",
13020+
"default": "2.10.0rc3",
1300013021
"type": "string"
1300113022
}
1300213023
},

schemas/HeatChargeSimulation.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10146,7 +10146,7 @@
1014610146
"type": "string"
1014710147
},
1014810148
"version": {
10149-
"default": "2.10.0",
10149+
"default": "2.10.0rc3",
1015010150
"type": "string"
1015110151
}
1015210152
},

schemas/HeatSimulation.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10146,7 +10146,7 @@
1014610146
"type": "string"
1014710147
},
1014810148
"version": {
10149-
"default": "2.10.0",
10149+
"default": "2.10.0rc3",
1015010150
"type": "string"
1015110151
}
1015210152
},

schemas/ModeSimulation.json

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
"default": {},
3737
"type": "object"
3838
},
39+
"extrude_structures": {
40+
"default": false,
41+
"type": "boolean"
42+
},
3943
"name": {
4044
"type": "string"
4145
},
@@ -1008,6 +1012,7 @@
10081012
"minus": {
10091013
"default": {
10101014
"attrs": {},
1015+
"extrude_structures": true,
10111016
"name": null,
10121017
"num_layers": 12,
10131018
"parameters": {
@@ -1072,6 +1077,7 @@
10721077
"plus": {
10731078
"default": {
10741079
"attrs": {},
1080+
"extrude_structures": true,
10751081
"name": null,
10761082
"num_layers": 12,
10771083
"parameters": {
@@ -1167,6 +1173,7 @@
11671173
"attrs": {},
11681174
"minus": {
11691175
"attrs": {},
1176+
"extrude_structures": true,
11701177
"name": null,
11711178
"num_layers": 12,
11721179
"parameters": {
@@ -1186,6 +1193,7 @@
11861193
},
11871194
"plus": {
11881195
"attrs": {},
1196+
"extrude_structures": true,
11891197
"name": null,
11901198
"num_layers": 12,
11911199
"parameters": {
@@ -1216,6 +1224,7 @@
12161224
"attrs": {},
12171225
"minus": {
12181226
"attrs": {},
1227+
"extrude_structures": true,
12191228
"name": null,
12201229
"num_layers": 12,
12211230
"parameters": {
@@ -1235,6 +1244,7 @@
12351244
},
12361245
"plus": {
12371246
"attrs": {},
1247+
"extrude_structures": true,
12381248
"name": null,
12391249
"num_layers": 12,
12401250
"parameters": {
@@ -1265,6 +1275,7 @@
12651275
"attrs": {},
12661276
"minus": {
12671277
"attrs": {},
1278+
"extrude_structures": true,
12681279
"name": null,
12691280
"num_layers": 12,
12701281
"parameters": {
@@ -1284,6 +1295,7 @@
12841295
},
12851296
"plus": {
12861297
"attrs": {},
1298+
"extrude_structures": true,
12871299
"name": null,
12881300
"num_layers": 12,
12891301
"parameters": {
@@ -9073,6 +9085,10 @@
90739085
"default": {},
90749086
"type": "object"
90759087
},
9088+
"extrude_structures": {
9089+
"default": true,
9090+
"type": "boolean"
9091+
},
90769092
"name": {
90779093
"type": "string"
90789094
},
@@ -11007,6 +11023,10 @@
1100711023
"default": {},
1100811024
"type": "object"
1100911025
},
11026+
"extrude_structures": {
11027+
"default": false,
11028+
"type": "boolean"
11029+
},
1101011030
"name": {
1101111031
"type": "string"
1101211032
},
@@ -12159,6 +12179,7 @@
1215912179
"attrs": {},
1216012180
"minus": {
1216112181
"attrs": {},
12182+
"extrude_structures": true,
1216212183
"name": null,
1216312184
"num_layers": 12,
1216412185
"parameters": {
@@ -12178,6 +12199,7 @@
1217812199
},
1217912200
"plus": {
1218012201
"attrs": {},
12202+
"extrude_structures": true,
1218112203
"name": null,
1218212204
"num_layers": 12,
1218312205
"parameters": {
@@ -12201,6 +12223,7 @@
1220112223
"attrs": {},
1220212224
"minus": {
1220312225
"attrs": {},
12226+
"extrude_structures": true,
1220412227
"name": null,
1220512228
"num_layers": 12,
1220612229
"parameters": {
@@ -12220,6 +12243,7 @@
1222012243
},
1222112244
"plus": {
1222212245
"attrs": {},
12246+
"extrude_structures": true,
1222312247
"name": null,
1222412248
"num_layers": 12,
1222512249
"parameters": {
@@ -12243,6 +12267,7 @@
1224312267
"attrs": {},
1224412268
"minus": {
1224512269
"attrs": {},
12270+
"extrude_structures": true,
1224612271
"name": null,
1224712272
"num_layers": 12,
1224812273
"parameters": {
@@ -12262,6 +12287,7 @@
1226212287
},
1226312288
"plus": {
1226412289
"attrs": {},
12290+
"extrude_structures": true,
1226512291
"name": null,
1226612292
"num_layers": 12,
1226712293
"parameters": {
@@ -12815,7 +12841,7 @@
1281512841
"type": "string"
1281612842
},
1281712843
"version": {
12818-
"default": "2.10.0",
12844+
"default": "2.10.0rc3",
1281912845
"type": "string"
1282012846
}
1282112847
},

0 commit comments

Comments
 (0)