Skip to content

Commit 1d48843

Browse files
committed
chore: Remove deprecated complex fields nonlinearity
1 parent 2884777 commit 1d48843

20 files changed

+94
-533
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4747
- `web.Batch(ComponentModeler)` and `web.Job(ComponentModeler)` native support
4848
- Simulation data of batch jobs are now automatically downloaded upon their individual completion in `Batch.run()`, avoiding waiting for the entire batch to reach completion.
4949
- Edge singularity correction at PEC and lossy metal edges defaults to `True`.
50+
- Removed support for deprecated complex fields implementation of certain nonlinearities. If complex fields are still present in the simulation, e.g. due to Bloch boundaries, then the real and imaginary parts of the fields do not interact nonlinearly.
5051

5152
### Fixed
5253
- More robust `Sellmeier` and `Debye` material model, and prevent very large pole parameters in `PoleResidue` material model.

schemas/EMESimulation.json

Lines changed: 4 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6279,38 +6279,15 @@
62796279
]
62806280
},
62816281
"n2": {
6282-
"anyOf": [
6283-
{
6284-
"$ref": "#/definitions/ComplexNumber"
6285-
},
6286-
{
6287-
"properties": {
6288-
"imag": {
6289-
"type": "number"
6290-
},
6291-
"real": {
6292-
"type": "number"
6293-
}
6294-
},
6295-
"required": [
6296-
"imag",
6297-
"real"
6298-
],
6299-
"type": "object"
6300-
}
6301-
],
6302-
"default": 0
6282+
"default": 0,
6283+
"type": "number"
63036284
},
63046285
"type": {
63056286
"default": "KerrNonlinearity",
63066287
"enum": [
63076288
"KerrNonlinearity"
63086289
],
63096290
"type": "string"
6310-
},
6311-
"use_complex_fields": {
6312-
"default": false,
6313-
"type": "boolean"
63146291
}
63156292
},
63166293
"type": "object"
@@ -11924,30 +11901,8 @@
1192411901
"type": "object"
1192511902
},
1192611903
"beta": {
11927-
"anyOf": [
11928-
{
11929-
"$ref": "#/definitions/ComplexNumber"
11930-
},
11931-
{
11932-
"properties": {
11933-
"imag": {
11934-
"type": "number"
11935-
},
11936-
"real": {
11937-
"type": "number"
11938-
}
11939-
},
11940-
"required": [
11941-
"imag",
11942-
"real"
11943-
],
11944-
"type": "object"
11945-
},
11946-
{
11947-
"type": "number"
11948-
}
11949-
],
11950-
"default": 0
11904+
"default": 0,
11905+
"type": "number"
1195111906
},
1195211907
"c_e": {
1195311908
"default": 0,
@@ -12009,10 +11964,6 @@
1200911964
"TwoPhotonAbsorption"
1201011965
],
1201111966
"type": "string"
12012-
},
12013-
"use_complex_fields": {
12014-
"default": false,
12015-
"type": "boolean"
1201611967
}
1201711968
},
1201811969
"type": "object"

schemas/HeatChargeSimulation.json

Lines changed: 4 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -4660,38 +4660,15 @@
46604660
]
46614661
},
46624662
"n2": {
4663-
"anyOf": [
4664-
{
4665-
"$ref": "#/definitions/ComplexNumber"
4666-
},
4667-
{
4668-
"properties": {
4669-
"imag": {
4670-
"type": "number"
4671-
},
4672-
"real": {
4673-
"type": "number"
4674-
}
4675-
},
4676-
"required": [
4677-
"imag",
4678-
"real"
4679-
],
4680-
"type": "object"
4681-
}
4682-
],
4683-
"default": 0
4663+
"default": 0,
4664+
"type": "number"
46844665
},
46854666
"type": {
46864667
"default": "KerrNonlinearity",
46874668
"enum": [
46884669
"KerrNonlinearity"
46894670
],
46904671
"type": "string"
4691-
},
4692-
"use_complex_fields": {
4693-
"default": false,
4694-
"type": "boolean"
46954672
}
46964673
},
46974674
"type": "object"
@@ -9246,30 +9223,8 @@
92469223
"type": "object"
92479224
},
92489225
"beta": {
9249-
"anyOf": [
9250-
{
9251-
"$ref": "#/definitions/ComplexNumber"
9252-
},
9253-
{
9254-
"properties": {
9255-
"imag": {
9256-
"type": "number"
9257-
},
9258-
"real": {
9259-
"type": "number"
9260-
}
9261-
},
9262-
"required": [
9263-
"imag",
9264-
"real"
9265-
],
9266-
"type": "object"
9267-
},
9268-
{
9269-
"type": "number"
9270-
}
9271-
],
9272-
"default": 0
9226+
"default": 0,
9227+
"type": "number"
92739228
},
92749229
"c_e": {
92759230
"default": 0,
@@ -9331,10 +9286,6 @@
93319286
"TwoPhotonAbsorption"
93329287
],
93339288
"type": "string"
9334-
},
9335-
"use_complex_fields": {
9336-
"default": false,
9337-
"type": "boolean"
93389289
}
93399290
},
93409291
"type": "object"

schemas/HeatSimulation.json

Lines changed: 4 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -4660,38 +4660,15 @@
46604660
]
46614661
},
46624662
"n2": {
4663-
"anyOf": [
4664-
{
4665-
"$ref": "#/definitions/ComplexNumber"
4666-
},
4667-
{
4668-
"properties": {
4669-
"imag": {
4670-
"type": "number"
4671-
},
4672-
"real": {
4673-
"type": "number"
4674-
}
4675-
},
4676-
"required": [
4677-
"imag",
4678-
"real"
4679-
],
4680-
"type": "object"
4681-
}
4682-
],
4683-
"default": 0
4663+
"default": 0,
4664+
"type": "number"
46844665
},
46854666
"type": {
46864667
"default": "KerrNonlinearity",
46874668
"enum": [
46884669
"KerrNonlinearity"
46894670
],
46904671
"type": "string"
4691-
},
4692-
"use_complex_fields": {
4693-
"default": false,
4694-
"type": "boolean"
46954672
}
46964673
},
46974674
"type": "object"
@@ -9246,30 +9223,8 @@
92469223
"type": "object"
92479224
},
92489225
"beta": {
9249-
"anyOf": [
9250-
{
9251-
"$ref": "#/definitions/ComplexNumber"
9252-
},
9253-
{
9254-
"properties": {
9255-
"imag": {
9256-
"type": "number"
9257-
},
9258-
"real": {
9259-
"type": "number"
9260-
}
9261-
},
9262-
"required": [
9263-
"imag",
9264-
"real"
9265-
],
9266-
"type": "object"
9267-
},
9268-
{
9269-
"type": "number"
9270-
}
9271-
],
9272-
"default": 0
9226+
"default": 0,
9227+
"type": "number"
92739228
},
92749229
"c_e": {
92759230
"default": 0,
@@ -9331,10 +9286,6 @@
93319286
"TwoPhotonAbsorption"
93329287
],
93339288
"type": "string"
9334-
},
9335-
"use_complex_fields": {
9336-
"default": false,
9337-
"type": "boolean"
93389289
}
93399290
},
93409291
"type": "object"

schemas/ModeSimulation.json

Lines changed: 4 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -5492,38 +5492,15 @@
54925492
]
54935493
},
54945494
"n2": {
5495-
"anyOf": [
5496-
{
5497-
"$ref": "#/definitions/ComplexNumber"
5498-
},
5499-
{
5500-
"properties": {
5501-
"imag": {
5502-
"type": "number"
5503-
},
5504-
"real": {
5505-
"type": "number"
5506-
}
5507-
},
5508-
"required": [
5509-
"imag",
5510-
"real"
5511-
],
5512-
"type": "object"
5513-
}
5514-
],
5515-
"default": 0
5495+
"default": 0,
5496+
"type": "number"
55165497
},
55175498
"type": {
55185499
"default": "KerrNonlinearity",
55195500
"enum": [
55205501
"KerrNonlinearity"
55215502
],
55225503
"type": "string"
5523-
},
5524-
"use_complex_fields": {
5525-
"default": false,
5526-
"type": "boolean"
55275504
}
55285505
},
55295506
"type": "object"
@@ -11635,30 +11612,8 @@
1163511612
"type": "object"
1163611613
},
1163711614
"beta": {
11638-
"anyOf": [
11639-
{
11640-
"$ref": "#/definitions/ComplexNumber"
11641-
},
11642-
{
11643-
"properties": {
11644-
"imag": {
11645-
"type": "number"
11646-
},
11647-
"real": {
11648-
"type": "number"
11649-
}
11650-
},
11651-
"required": [
11652-
"imag",
11653-
"real"
11654-
],
11655-
"type": "object"
11656-
},
11657-
{
11658-
"type": "number"
11659-
}
11660-
],
11661-
"default": 0
11615+
"default": 0,
11616+
"type": "number"
1166211617
},
1166311618
"c_e": {
1166411619
"default": 0,
@@ -11720,10 +11675,6 @@
1172011675
"TwoPhotonAbsorption"
1172111676
],
1172211677
"type": "string"
11723-
},
11724-
"use_complex_fields": {
11725-
"default": false,
11726-
"type": "boolean"
1172711678
}
1172811679
},
1172911680
"type": "object"

0 commit comments

Comments
 (0)