Skip to content

Commit 90a1ac0

Browse files
committed
feat(rf): add voltage-based selection of modes to the ModeSolver
1 parent 88a8d75 commit 90a1ac0

File tree

11 files changed

+768
-34
lines changed

11 files changed

+768
-34
lines changed

schemas/EMESimulation.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8022,6 +8022,12 @@
80228022
"exclusiveMinimum": 0,
80238023
"type": "number"
80248024
},
8025+
"terminal_specs": {
8026+
"items": {
8027+
"$ref": "#/definitions/TerminalSpec"
8028+
},
8029+
"type": "array"
8030+
},
80258031
"track_freq": {
80268032
"enum": [
80278033
"central",
@@ -11615,6 +11621,79 @@
1161511621
},
1161611622
"type": "object"
1161711623
},
11624+
"TerminalSpec": {
11625+
"additionalProperties": false,
11626+
"properties": {
11627+
"attrs": {
11628+
"default": {},
11629+
"type": "object"
11630+
},
11631+
"minus_terminals": {
11632+
"items": {
11633+
"anyOf": [
11634+
{
11635+
"items": [
11636+
{
11637+
"type": "number"
11638+
},
11639+
{
11640+
"type": "number"
11641+
}
11642+
],
11643+
"maxItems": 2,
11644+
"minItems": 2,
11645+
"type": "array"
11646+
},
11647+
{
11648+
"type": "ArrayLike"
11649+
},
11650+
{
11651+
"type": "string"
11652+
}
11653+
]
11654+
},
11655+
"type": "array"
11656+
},
11657+
"plus_terminals": {
11658+
"items": {
11659+
"anyOf": [
11660+
{
11661+
"items": [
11662+
{
11663+
"type": "number"
11664+
},
11665+
{
11666+
"type": "number"
11667+
}
11668+
],
11669+
"maxItems": 2,
11670+
"minItems": 2,
11671+
"type": "array"
11672+
},
11673+
{
11674+
"type": "ArrayLike"
11675+
},
11676+
{
11677+
"type": "string"
11678+
}
11679+
]
11680+
},
11681+
"type": "array"
11682+
},
11683+
"type": {
11684+
"default": "TerminalSpec",
11685+
"enum": [
11686+
"TerminalSpec"
11687+
],
11688+
"type": "string"
11689+
}
11690+
},
11691+
"required": [
11692+
"minus_terminals",
11693+
"plus_terminals"
11694+
],
11695+
"type": "object"
11696+
},
1161811697
"TetrahedralGridDataset": {
1161911698
"additionalProperties": false,
1162011699
"properties": {

schemas/ModeSimulation.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7235,6 +7235,12 @@
72357235
"exclusiveMinimum": 0,
72367236
"type": "number"
72377237
},
7238+
"terminal_specs": {
7239+
"items": {
7240+
"$ref": "#/definitions/TerminalSpec"
7241+
},
7242+
"type": "array"
7243+
},
72387244
"track_freq": {
72397245
"enum": [
72407246
"central",
@@ -11295,6 +11301,79 @@
1129511301
},
1129611302
"type": "object"
1129711303
},
11304+
"TerminalSpec": {
11305+
"additionalProperties": false,
11306+
"properties": {
11307+
"attrs": {
11308+
"default": {},
11309+
"type": "object"
11310+
},
11311+
"minus_terminals": {
11312+
"items": {
11313+
"anyOf": [
11314+
{
11315+
"items": [
11316+
{
11317+
"type": "number"
11318+
},
11319+
{
11320+
"type": "number"
11321+
}
11322+
],
11323+
"maxItems": 2,
11324+
"minItems": 2,
11325+
"type": "array"
11326+
},
11327+
{
11328+
"type": "ArrayLike"
11329+
},
11330+
{
11331+
"type": "string"
11332+
}
11333+
]
11334+
},
11335+
"type": "array"
11336+
},
11337+
"plus_terminals": {
11338+
"items": {
11339+
"anyOf": [
11340+
{
11341+
"items": [
11342+
{
11343+
"type": "number"
11344+
},
11345+
{
11346+
"type": "number"
11347+
}
11348+
],
11349+
"maxItems": 2,
11350+
"minItems": 2,
11351+
"type": "array"
11352+
},
11353+
{
11354+
"type": "ArrayLike"
11355+
},
11356+
{
11357+
"type": "string"
11358+
}
11359+
]
11360+
},
11361+
"type": "array"
11362+
},
11363+
"type": {
11364+
"default": "TerminalSpec",
11365+
"enum": [
11366+
"TerminalSpec"
11367+
],
11368+
"type": "string"
11369+
}
11370+
},
11371+
"required": [
11372+
"minus_terminals",
11373+
"plus_terminals"
11374+
],
11375+
"type": "object"
11376+
},
1129811377
"TetrahedralGridDataset": {
1129911378
"additionalProperties": false,
1130011379
"properties": {

schemas/Simulation.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11201,6 +11201,12 @@
1120111201
"exclusiveMinimum": 0,
1120211202
"type": "number"
1120311203
},
11204+
"terminal_specs": {
11205+
"items": {
11206+
"$ref": "#/definitions/TerminalSpec"
11207+
},
11208+
"type": "array"
11209+
},
1120411210
"track_freq": {
1120511211
"enum": [
1120611212
"central",
@@ -15797,6 +15803,79 @@
1579715803
],
1579815804
"type": "object"
1579915805
},
15806+
"TerminalSpec": {
15807+
"additionalProperties": false,
15808+
"properties": {
15809+
"attrs": {
15810+
"default": {},
15811+
"type": "object"
15812+
},
15813+
"minus_terminals": {
15814+
"items": {
15815+
"anyOf": [
15816+
{
15817+
"items": [
15818+
{
15819+
"type": "number"
15820+
},
15821+
{
15822+
"type": "number"
15823+
}
15824+
],
15825+
"maxItems": 2,
15826+
"minItems": 2,
15827+
"type": "array"
15828+
},
15829+
{
15830+
"type": "ArrayLike"
15831+
},
15832+
{
15833+
"type": "string"
15834+
}
15835+
]
15836+
},
15837+
"type": "array"
15838+
},
15839+
"plus_terminals": {
15840+
"items": {
15841+
"anyOf": [
15842+
{
15843+
"items": [
15844+
{
15845+
"type": "number"
15846+
},
15847+
{
15848+
"type": "number"
15849+
}
15850+
],
15851+
"maxItems": 2,
15852+
"minItems": 2,
15853+
"type": "array"
15854+
},
15855+
{
15856+
"type": "ArrayLike"
15857+
},
15858+
{
15859+
"type": "string"
15860+
}
15861+
]
15862+
},
15863+
"type": "array"
15864+
},
15865+
"type": {
15866+
"default": "TerminalSpec",
15867+
"enum": [
15868+
"TerminalSpec"
15869+
],
15870+
"type": "string"
15871+
}
15872+
},
15873+
"required": [
15874+
"minus_terminals",
15875+
"plus_terminals"
15876+
],
15877+
"type": "object"
15878+
},
1580015879
"TetrahedralGridDataset": {
1580115880
"additionalProperties": false,
1580215881
"properties": {

schemas/TerminalComponentModeler.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11543,6 +11543,12 @@
1154311543
"exclusiveMinimum": 0,
1154411544
"type": "number"
1154511545
},
11546+
"terminal_specs": {
11547+
"items": {
11548+
"$ref": "#/definitions/TerminalSpec"
11549+
},
11550+
"type": "array"
11551+
},
1154611552
"track_freq": {
1154711553
"enum": [
1154811554
"central",
@@ -16919,6 +16925,79 @@
1691916925
],
1692016926
"type": "object"
1692116927
},
16928+
"TerminalSpec": {
16929+
"additionalProperties": false,
16930+
"properties": {
16931+
"attrs": {
16932+
"default": {},
16933+
"type": "object"
16934+
},
16935+
"minus_terminals": {
16936+
"items": {
16937+
"anyOf": [
16938+
{
16939+
"items": [
16940+
{
16941+
"type": "number"
16942+
},
16943+
{
16944+
"type": "number"
16945+
}
16946+
],
16947+
"maxItems": 2,
16948+
"minItems": 2,
16949+
"type": "array"
16950+
},
16951+
{
16952+
"type": "ArrayLike"
16953+
},
16954+
{
16955+
"type": "string"
16956+
}
16957+
]
16958+
},
16959+
"type": "array"
16960+
},
16961+
"plus_terminals": {
16962+
"items": {
16963+
"anyOf": [
16964+
{
16965+
"items": [
16966+
{
16967+
"type": "number"
16968+
},
16969+
{
16970+
"type": "number"
16971+
}
16972+
],
16973+
"maxItems": 2,
16974+
"minItems": 2,
16975+
"type": "array"
16976+
},
16977+
{
16978+
"type": "ArrayLike"
16979+
},
16980+
{
16981+
"type": "string"
16982+
}
16983+
]
16984+
},
16985+
"type": "array"
16986+
},
16987+
"type": {
16988+
"default": "TerminalSpec",
16989+
"enum": [
16990+
"TerminalSpec"
16991+
],
16992+
"type": "string"
16993+
}
16994+
},
16995+
"required": [
16996+
"minus_terminals",
16997+
"plus_terminals"
16998+
],
16999+
"type": "object"
17000+
},
1692217001
"TetrahedralGridDataset": {
1692317002
"additionalProperties": false,
1692417003
"properties": {

0 commit comments

Comments
 (0)