Skip to content

Commit 2d3b1f4

Browse files
add discriminators to multiphysics medium to avoid sporadic benign error messages
1 parent b531357 commit 2d3b1f4

File tree

7 files changed

+295
-21
lines changed

7 files changed

+295
-21
lines changed

schemas/EMESimulation.json

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7489,7 +7489,15 @@
74897489
"type": "object"
74907490
},
74917491
"charge": {
7492-
"anyOf": [
7492+
"discriminator": {
7493+
"mapping": {
7494+
"ChargeConductorMedium": "#/definitions/ChargeConductorMedium",
7495+
"ChargeInsulatorMedium": "#/definitions/ChargeInsulatorMedium",
7496+
"SemiconductorMedium": "#/definitions/SemiconductorMedium"
7497+
},
7498+
"propertyName": "type"
7499+
},
7500+
"oneOf": [
74937501
{
74947502
"$ref": "#/definitions/ChargeConductorMedium"
74957503
},
@@ -7502,7 +7510,16 @@
75027510
]
75037511
},
75047512
"heat": {
7505-
"anyOf": [
7513+
"discriminator": {
7514+
"mapping": {
7515+
"FluidMedium": "#/definitions/FluidMedium",
7516+
"FluidSpec": "#/definitions/FluidSpec",
7517+
"SolidMedium": "#/definitions/SolidMedium",
7518+
"SolidSpec": "#/definitions/SolidSpec"
7519+
},
7520+
"propertyName": "type"
7521+
},
7522+
"oneOf": [
75067523
{
75077524
"$ref": "#/definitions/FluidMedium"
75087525
},
@@ -7521,7 +7538,34 @@
75217538
"type": "string"
75227539
},
75237540
"optical": {
7524-
"anyOf": [
7541+
"discriminator": {
7542+
"mapping": {
7543+
"AnisotropicMedium": "#/definitions/AnisotropicMedium",
7544+
"AnisotropicMediumFromMedium2D": "#/definitions/AnisotropicMediumFromMedium2D",
7545+
"CustomAnisotropicMedium": "#/definitions/CustomAnisotropicMedium",
7546+
"CustomDebye": "#/definitions/CustomDebye",
7547+
"CustomDrude": "#/definitions/CustomDrude",
7548+
"CustomLorentz": "#/definitions/CustomLorentz",
7549+
"CustomMedium": "#/definitions/CustomMedium",
7550+
"CustomPoleResidue": "#/definitions/CustomPoleResidue",
7551+
"CustomSellmeier": "#/definitions/CustomSellmeier",
7552+
"Debye": "#/definitions/Debye",
7553+
"Drude": "#/definitions/Drude",
7554+
"FullyAnisotropicMedium": "#/definitions/FullyAnisotropicMedium",
7555+
"Lorentz": "#/definitions/Lorentz",
7556+
"LossyMetalMedium": "#/definitions/LossyMetalMedium",
7557+
"Medium": "#/definitions/Medium",
7558+
"Medium2D": "#/definitions/Medium2D",
7559+
"PECMedium": "#/definitions/PECMedium",
7560+
"PMCMedium": "#/definitions/PMCMedium",
7561+
"PerturbationMedium": "#/definitions/PerturbationMedium",
7562+
"PerturbationPoleResidue": "#/definitions/PerturbationPoleResidue",
7563+
"PoleResidue": "#/definitions/PoleResidue",
7564+
"Sellmeier": "#/definitions/Sellmeier"
7565+
},
7566+
"propertyName": "type"
7567+
},
7568+
"oneOf": [
75257569
{
75267570
"$ref": "#/definitions/AnisotropicMedium"
75277571
},

schemas/HeatChargeSimulation.json

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5143,7 +5143,15 @@
51435143
"type": "object"
51445144
},
51455145
"charge": {
5146-
"anyOf": [
5146+
"discriminator": {
5147+
"mapping": {
5148+
"ChargeConductorMedium": "#/definitions/ChargeConductorMedium",
5149+
"ChargeInsulatorMedium": "#/definitions/ChargeInsulatorMedium",
5150+
"SemiconductorMedium": "#/definitions/SemiconductorMedium"
5151+
},
5152+
"propertyName": "type"
5153+
},
5154+
"oneOf": [
51475155
{
51485156
"$ref": "#/definitions/ChargeConductorMedium"
51495157
},
@@ -5156,7 +5164,16 @@
51565164
]
51575165
},
51585166
"heat": {
5159-
"anyOf": [
5167+
"discriminator": {
5168+
"mapping": {
5169+
"FluidMedium": "#/definitions/FluidMedium",
5170+
"FluidSpec": "#/definitions/FluidSpec",
5171+
"SolidMedium": "#/definitions/SolidMedium",
5172+
"SolidSpec": "#/definitions/SolidSpec"
5173+
},
5174+
"propertyName": "type"
5175+
},
5176+
"oneOf": [
51605177
{
51615178
"$ref": "#/definitions/FluidMedium"
51625179
},
@@ -5175,7 +5192,34 @@
51755192
"type": "string"
51765193
},
51775194
"optical": {
5178-
"anyOf": [
5195+
"discriminator": {
5196+
"mapping": {
5197+
"AnisotropicMedium": "#/definitions/AnisotropicMedium",
5198+
"AnisotropicMediumFromMedium2D": "#/definitions/AnisotropicMediumFromMedium2D",
5199+
"CustomAnisotropicMedium": "#/definitions/CustomAnisotropicMedium",
5200+
"CustomDebye": "#/definitions/CustomDebye",
5201+
"CustomDrude": "#/definitions/CustomDrude",
5202+
"CustomLorentz": "#/definitions/CustomLorentz",
5203+
"CustomMedium": "#/definitions/CustomMedium",
5204+
"CustomPoleResidue": "#/definitions/CustomPoleResidue",
5205+
"CustomSellmeier": "#/definitions/CustomSellmeier",
5206+
"Debye": "#/definitions/Debye",
5207+
"Drude": "#/definitions/Drude",
5208+
"FullyAnisotropicMedium": "#/definitions/FullyAnisotropicMedium",
5209+
"Lorentz": "#/definitions/Lorentz",
5210+
"LossyMetalMedium": "#/definitions/LossyMetalMedium",
5211+
"Medium": "#/definitions/Medium",
5212+
"Medium2D": "#/definitions/Medium2D",
5213+
"PECMedium": "#/definitions/PECMedium",
5214+
"PMCMedium": "#/definitions/PMCMedium",
5215+
"PerturbationMedium": "#/definitions/PerturbationMedium",
5216+
"PerturbationPoleResidue": "#/definitions/PerturbationPoleResidue",
5217+
"PoleResidue": "#/definitions/PoleResidue",
5218+
"Sellmeier": "#/definitions/Sellmeier"
5219+
},
5220+
"propertyName": "type"
5221+
},
5222+
"oneOf": [
51795223
{
51805224
"$ref": "#/definitions/AnisotropicMedium"
51815225
},

schemas/HeatSimulation.json

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5143,7 +5143,15 @@
51435143
"type": "object"
51445144
},
51455145
"charge": {
5146-
"anyOf": [
5146+
"discriminator": {
5147+
"mapping": {
5148+
"ChargeConductorMedium": "#/definitions/ChargeConductorMedium",
5149+
"ChargeInsulatorMedium": "#/definitions/ChargeInsulatorMedium",
5150+
"SemiconductorMedium": "#/definitions/SemiconductorMedium"
5151+
},
5152+
"propertyName": "type"
5153+
},
5154+
"oneOf": [
51475155
{
51485156
"$ref": "#/definitions/ChargeConductorMedium"
51495157
},
@@ -5156,7 +5164,16 @@
51565164
]
51575165
},
51585166
"heat": {
5159-
"anyOf": [
5167+
"discriminator": {
5168+
"mapping": {
5169+
"FluidMedium": "#/definitions/FluidMedium",
5170+
"FluidSpec": "#/definitions/FluidSpec",
5171+
"SolidMedium": "#/definitions/SolidMedium",
5172+
"SolidSpec": "#/definitions/SolidSpec"
5173+
},
5174+
"propertyName": "type"
5175+
},
5176+
"oneOf": [
51605177
{
51615178
"$ref": "#/definitions/FluidMedium"
51625179
},
@@ -5175,7 +5192,34 @@
51755192
"type": "string"
51765193
},
51775194
"optical": {
5178-
"anyOf": [
5195+
"discriminator": {
5196+
"mapping": {
5197+
"AnisotropicMedium": "#/definitions/AnisotropicMedium",
5198+
"AnisotropicMediumFromMedium2D": "#/definitions/AnisotropicMediumFromMedium2D",
5199+
"CustomAnisotropicMedium": "#/definitions/CustomAnisotropicMedium",
5200+
"CustomDebye": "#/definitions/CustomDebye",
5201+
"CustomDrude": "#/definitions/CustomDrude",
5202+
"CustomLorentz": "#/definitions/CustomLorentz",
5203+
"CustomMedium": "#/definitions/CustomMedium",
5204+
"CustomPoleResidue": "#/definitions/CustomPoleResidue",
5205+
"CustomSellmeier": "#/definitions/CustomSellmeier",
5206+
"Debye": "#/definitions/Debye",
5207+
"Drude": "#/definitions/Drude",
5208+
"FullyAnisotropicMedium": "#/definitions/FullyAnisotropicMedium",
5209+
"Lorentz": "#/definitions/Lorentz",
5210+
"LossyMetalMedium": "#/definitions/LossyMetalMedium",
5211+
"Medium": "#/definitions/Medium",
5212+
"Medium2D": "#/definitions/Medium2D",
5213+
"PECMedium": "#/definitions/PECMedium",
5214+
"PMCMedium": "#/definitions/PMCMedium",
5215+
"PerturbationMedium": "#/definitions/PerturbationMedium",
5216+
"PerturbationPoleResidue": "#/definitions/PerturbationPoleResidue",
5217+
"PoleResidue": "#/definitions/PoleResidue",
5218+
"Sellmeier": "#/definitions/Sellmeier"
5219+
},
5220+
"propertyName": "type"
5221+
},
5222+
"oneOf": [
51795223
{
51805224
"$ref": "#/definitions/AnisotropicMedium"
51815225
},

schemas/ModeSimulation.json

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7133,7 +7133,15 @@
71337133
"type": "object"
71347134
},
71357135
"charge": {
7136-
"anyOf": [
7136+
"discriminator": {
7137+
"mapping": {
7138+
"ChargeConductorMedium": "#/definitions/ChargeConductorMedium",
7139+
"ChargeInsulatorMedium": "#/definitions/ChargeInsulatorMedium",
7140+
"SemiconductorMedium": "#/definitions/SemiconductorMedium"
7141+
},
7142+
"propertyName": "type"
7143+
},
7144+
"oneOf": [
71377145
{
71387146
"$ref": "#/definitions/ChargeConductorMedium"
71397147
},
@@ -7146,7 +7154,16 @@
71467154
]
71477155
},
71487156
"heat": {
7149-
"anyOf": [
7157+
"discriminator": {
7158+
"mapping": {
7159+
"FluidMedium": "#/definitions/FluidMedium",
7160+
"FluidSpec": "#/definitions/FluidSpec",
7161+
"SolidMedium": "#/definitions/SolidMedium",
7162+
"SolidSpec": "#/definitions/SolidSpec"
7163+
},
7164+
"propertyName": "type"
7165+
},
7166+
"oneOf": [
71507167
{
71517168
"$ref": "#/definitions/FluidMedium"
71527169
},
@@ -7165,7 +7182,34 @@
71657182
"type": "string"
71667183
},
71677184
"optical": {
7168-
"anyOf": [
7185+
"discriminator": {
7186+
"mapping": {
7187+
"AnisotropicMedium": "#/definitions/AnisotropicMedium",
7188+
"AnisotropicMediumFromMedium2D": "#/definitions/AnisotropicMediumFromMedium2D",
7189+
"CustomAnisotropicMedium": "#/definitions/CustomAnisotropicMedium",
7190+
"CustomDebye": "#/definitions/CustomDebye",
7191+
"CustomDrude": "#/definitions/CustomDrude",
7192+
"CustomLorentz": "#/definitions/CustomLorentz",
7193+
"CustomMedium": "#/definitions/CustomMedium",
7194+
"CustomPoleResidue": "#/definitions/CustomPoleResidue",
7195+
"CustomSellmeier": "#/definitions/CustomSellmeier",
7196+
"Debye": "#/definitions/Debye",
7197+
"Drude": "#/definitions/Drude",
7198+
"FullyAnisotropicMedium": "#/definitions/FullyAnisotropicMedium",
7199+
"Lorentz": "#/definitions/Lorentz",
7200+
"LossyMetalMedium": "#/definitions/LossyMetalMedium",
7201+
"Medium": "#/definitions/Medium",
7202+
"Medium2D": "#/definitions/Medium2D",
7203+
"PECMedium": "#/definitions/PECMedium",
7204+
"PMCMedium": "#/definitions/PMCMedium",
7205+
"PerturbationMedium": "#/definitions/PerturbationMedium",
7206+
"PerturbationPoleResidue": "#/definitions/PerturbationPoleResidue",
7207+
"PoleResidue": "#/definitions/PoleResidue",
7208+
"Sellmeier": "#/definitions/Sellmeier"
7209+
},
7210+
"propertyName": "type"
7211+
},
7212+
"oneOf": [
71697213
{
71707214
"$ref": "#/definitions/AnisotropicMedium"
71717215
},

schemas/Simulation.json

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10617,7 +10617,15 @@
1061710617
"type": "object"
1061810618
},
1061910619
"charge": {
10620-
"anyOf": [
10620+
"discriminator": {
10621+
"mapping": {
10622+
"ChargeConductorMedium": "#/definitions/ChargeConductorMedium",
10623+
"ChargeInsulatorMedium": "#/definitions/ChargeInsulatorMedium",
10624+
"SemiconductorMedium": "#/definitions/SemiconductorMedium"
10625+
},
10626+
"propertyName": "type"
10627+
},
10628+
"oneOf": [
1062110629
{
1062210630
"$ref": "#/definitions/ChargeConductorMedium"
1062310631
},
@@ -10630,7 +10638,16 @@
1063010638
]
1063110639
},
1063210640
"heat": {
10633-
"anyOf": [
10641+
"discriminator": {
10642+
"mapping": {
10643+
"FluidMedium": "#/definitions/FluidMedium",
10644+
"FluidSpec": "#/definitions/FluidSpec",
10645+
"SolidMedium": "#/definitions/SolidMedium",
10646+
"SolidSpec": "#/definitions/SolidSpec"
10647+
},
10648+
"propertyName": "type"
10649+
},
10650+
"oneOf": [
1063410651
{
1063510652
"$ref": "#/definitions/FluidMedium"
1063610653
},
@@ -10649,7 +10666,34 @@
1064910666
"type": "string"
1065010667
},
1065110668
"optical": {
10652-
"anyOf": [
10669+
"discriminator": {
10670+
"mapping": {
10671+
"AnisotropicMedium": "#/definitions/AnisotropicMedium",
10672+
"AnisotropicMediumFromMedium2D": "#/definitions/AnisotropicMediumFromMedium2D",
10673+
"CustomAnisotropicMedium": "#/definitions/CustomAnisotropicMedium",
10674+
"CustomDebye": "#/definitions/CustomDebye",
10675+
"CustomDrude": "#/definitions/CustomDrude",
10676+
"CustomLorentz": "#/definitions/CustomLorentz",
10677+
"CustomMedium": "#/definitions/CustomMedium",
10678+
"CustomPoleResidue": "#/definitions/CustomPoleResidue",
10679+
"CustomSellmeier": "#/definitions/CustomSellmeier",
10680+
"Debye": "#/definitions/Debye",
10681+
"Drude": "#/definitions/Drude",
10682+
"FullyAnisotropicMedium": "#/definitions/FullyAnisotropicMedium",
10683+
"Lorentz": "#/definitions/Lorentz",
10684+
"LossyMetalMedium": "#/definitions/LossyMetalMedium",
10685+
"Medium": "#/definitions/Medium",
10686+
"Medium2D": "#/definitions/Medium2D",
10687+
"PECMedium": "#/definitions/PECMedium",
10688+
"PMCMedium": "#/definitions/PMCMedium",
10689+
"PerturbationMedium": "#/definitions/PerturbationMedium",
10690+
"PerturbationPoleResidue": "#/definitions/PerturbationPoleResidue",
10691+
"PoleResidue": "#/definitions/PoleResidue",
10692+
"Sellmeier": "#/definitions/Sellmeier"
10693+
},
10694+
"propertyName": "type"
10695+
},
10696+
"oneOf": [
1065310697
{
1065410698
"$ref": "#/definitions/AnisotropicMedium"
1065510699
},

0 commit comments

Comments
 (0)