You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/smbjson.md
+43-19Lines changed: 43 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -395,24 +395,19 @@ A single wire might be surrounded by a dielectric material. In that case, the ra
395
395
```
396
396
If the `dielectric` field is present but any of `radius` or `relativePermittivity` is absent, the parsing of the dielectric will fail.
397
397
398
-
### `multiwire`
398
+
### `shieldedMultiwire`
399
399
400
-
A `multiwire`, models $N+1$ electrical wires inside a bundled. The voltages and currents on these wires are solved by a multiconductor transmission lines (MTLN) solver described in:
400
+
A `shieldedMultiwire`, models $N+1$ electrical wires inside a bundled. The voltages and currents on these wires are solved by a multiconductor transmission lines (MTLN) solver described in:
401
401
402
402
Paul, C. R. (2007). Analysis of multiconductor transmission lines. John Wiley & Sons.
403
403
404
-
`multiwire` materials are assumed to be contained within a `wire` or another `multiwire` which is the external domain and is used as voltage reference.
404
+
`shieldedMultiwire` materials are assumed to be contained within a `wire` or another `shieldedMultiwire` which is the external domain and is used as voltage reference.
405
405
They must contain the following entries:
406
406
407
-
+`<inductancePerMeter>` and `<capacitancePerMeter>` which must be matrices with a size $N \times N$.
408
-
+`[resistancePerMeter]` and `[conductancePerMeter]` which must be arrays of size $N$. Defaults to zero.
407
+
+`<inductancePerMeter>` and `<capacitancePerMeter>` which must be matrices with a size $N \times N$. If the number of wires is equal to $1$, this property must be a $1 \times 1$ matrix, e.g `[[1e-7]]`
408
+
+`[resistancePerMeter]` and `[conductancePerMeter]` which must be arrays of size $N$. Defaults to zero. If the number of wires is equal to $1$, must be an array of size $1$, e.g. `[50]`.
409
409
+`[transferImpedancePerMeter]` which represents the coupling with the external domain, described below. If not present, it defaults to zero, i.e. perfect shielding.
410
410
411
-
If the number of wires of the `multiwire` is equal to 1, none of the properties above are scalars:
412
-
413
-
+`<inductancePerMeter>` and `<capacitancePerMeter>` will be a $1 \times 1$ matrix, i.e `[[1e-7]]`
414
-
+`[resistancePerMeter]` and `[conductancePerMeter]` will be arrays of size $1$, i.e `[50]`
415
-
416
411
`transferImpedancePerMeter` can contain:
417
412
418
413
+`[resistiveTerm]` defined by a real representing transfer impedance resistance. Defaults to `0.0`
@@ -425,7 +420,7 @@ If the number of wires of the `multiwire` is equal to 1, none of the properties
425
420
{
426
421
"name": "Bundle_2_level_2",
427
422
"id": 62,
428
-
"type": "multiwire",
423
+
"type": "shieldedMultiwire",
429
424
"resistancePerMeter" : [62.0e-3,62.0e-3],
430
425
"inductancePerMeter": [
431
426
[2.4382084E-07, 4.7377505E-08],
@@ -442,12 +437,41 @@ If the number of wires of the `multiwire` is equal to 1, none of the properties
442
437
}
443
438
```
444
439
440
+
### `unshieldedMultiwire`
441
+
442
+
A `unshieldedMultiwire`, models a bundle of $N$ electrical wires. The charges and currents on these wires are solved using the model described in:
443
+
444
+
Berenger, J. P. A Multiwire formalism for the FDTD Method. IEEE Transactions on Electromagnetic Compatability. August, 2000.
445
+
446
+
They must contain the following entries:
447
+
448
+
+`<inCellParameters>` which can be defined in two ways:
449
+
- By fixed values defined in `inductancePerMeter` and `capacitancePerMeter` which must be matrices with a size $N \times N$. If the number of wires is equal to $1$, this property must be a $1 \times 1$ matrix, e.g `[[1e-7]]`.
450
+
- By a `multipolarExpansion` object which allows to calculate the in-cell inductances and capacitances. This object can be obtained using the [_opensemba/pulmtln_](https://github.com/OpenSEMBA/pulmtln) tool containing:
451
+
- An `<innerRegionBox>` object, containing two pairs of real numbers, named `min` and `max` which describe a cross sectional bounding box. This box must contain all the conductors and dielectrics which form the bundle cross section. It also must be smaller or equal than the minimum side of the FDTD dual cells which are crossed by the bundle.
452
+
- Two arrays, `<electric>` and `<magnetic>` in which each contain a [field reconstruction object](#field-reconstruction) described below. They must contain a $N$ multipolar expansions, one for each conductor. Each entry assumes that the $n$-th conductor has a prescribed potential of $1 \, \text{V}$ and the rest are floating.
453
+
+`[resistancePerMeter]` and `[conductancePerMeter]` which must be arrays of size $N$. Defaults to zero. If the number of wires is equal to $1$, must be an array of size $1$, e.g. `[50]`.
454
+
455
+
#### Field reconstruction
456
+
457
+
The field reconstruction objects contains information necessary to calculate the in-cell parameters for an `unshieldedMultiwire` with $N$ conductors. The `electric` and `magnetic`potentials are used to compute the in-cell capacitances and in-cell inductances, respectively. Each contains information to perform a multipolar expansion based on
458
+
459
+
Tsogtgerel Gantumur. Multipole Expansions in the plane. 2016, lecture notes.
460
+
461
+
and which must contain
462
+
463
+
+`<conductorPotentials>` is an array of size $N$ indicating the potentials for each conductor. The $n$-th entry of this array should be equal to $1$, for the active conductor, and less than one for the rest (floating conductors).
464
+
+`<ab>` which is an array of $P$ pairs of real numbers $(a_p, b_p)$, which are the pole coefficients of the field expansion when the $n$-th conductor is active.
465
+
+`<expansionCenter>` is an pair of real numbers indicating the place in which the dipole moment is zero, a concept similar to the _center of charge_.
466
+
+`<innerRegionAveragePotential>` is the potential averaged within the `innerRegionBox`. The multipolar expansion only valid outside the inner region.
467
+
468
+
445
469
### `terminal`
446
470
447
-
A `terminal` models a lumped circuit which is assumed to located at one end of a `wire`or `multiwire`. Terminals are assumed to be assigned on points and therefore have zero dimension.
471
+
A `terminal` models a lumped circuit which is assumed to located at one end of a `wire`, `shieldedMultiwire`or `unshieldedMultiwire`. Terminals are assumed to be assigned on points and therefore have zero dimension.
448
472
449
-
+ If the terminal is associated with a `wire`, the `terminations` array must contain a single`termination`.
450
-
+ In the case it is associated with a $N+1$ conductors `multiwire`, the `terminations` array must contain $N$ entries.
473
+
+ If the terminal is associated with a `wire` or `unshieldedMultiwire`, the `terminations` array must contain a `termination` for each conductor.
474
+
+ In the case it is associated with a $N+1$ conductors `shieldedMultiwire`, the `terminations` array must contain $N$ entries.
451
475
452
476
Each entry in `terminations` is specified by a `type`
453
477
@@ -502,11 +526,11 @@ As with the rest of terminations, SPICE terminations have to be equivalents to 2
502
526
503
527
### `connector`
504
528
505
-
The `connector` represents the physical connection of a bundle to a structure. `connector` assigns properties to the initial or last segment of a `wire`or a `multiwire`.
529
+
The `connector` represents the physical connection of a bundle to a structure. `connector` assigns properties to the initial or last segment of a `wire`, a `shieldedMultiwire`or an `unshieldedMultiwire`.
506
530
This `wire` can be either a single wire or the outermost conductor of a `cable` bundle. The `conector` can have the following properties:
507
531
508
-
+`[resistances]`, an array of $N$ real numbers which will be converted to resistances per unit length and will replace the resistancePerMeter of that segment of the multiwire
509
-
+`[transferImpedancePerMeter]`, described in the same way as explained in the [multiwire](#multiwire) section. Only valid in a `connector` associated with `multiwire`.
532
+
+`[resistances]`, an array of $N$ real numbers which will be converted to resistances per unit length and will replace the resistancePerMeter of that segment.
533
+
+`[transferImpedancePerMeter]`, described in the same way as explained in the [shieldedMultiwire](#shieldedMultiwire) section. Only valid in a `connector` associated with `shieldedMultiwire`.
510
534
511
535
512
536
@@ -547,7 +571,7 @@ Associations with cables can contain the following inputs:
547
571
548
572
+`<initialTerminalId>` and `<endTerminalId>` which must be present within the `materials` list of type. These entries indicate the lumped circuits connected at the ends of the cable.
549
573
+`[initialConnectorId]` and `[endConnectorId]` entries which must point to materials of type `connector` and are assigned to the last segments of the corresponding ends of the cable.
550
-
+ Its `materialId` must point to a [`wire`](#wire)or a[`multiwire`](#multiwire) material. If it points to a `multiwire`, it must also contain an entry named `<containedWithinElementId>` which indicates the `polyline` in which this `multiwire` is embedded.
574
+
+ Its `materialId` must point to a [`wire`](#wire), a [`shieldedMultiwire`](#shieldedMultiwire)or an[`unshieldedMultiwire`](#unshieldedMultiwire) material. If it points to a `shieldedMultiwire`, it must also contain an entry named `<containedWithinElementId>` which indicates the `polyline` in which this `shieldedMultiwire` is embedded.
551
575
552
576
**Example:**
553
577
@@ -816,7 +840,7 @@ A `generator` source must be located on a single `node` whose `coordinateId` is
816
840
}
817
841
```
818
842
819
-
In case the generator is located at the junction (connection point) of two of more lines, the `node` shared by the lines will share the same `coordinateId`. If more than two lines are connected together, it is necessary to know to which of the lines the generator is connected to. The entry `[attachedToLineId]` is an integer which refers to the `elemId` of the `polyline` the source is connected to.
843
+
In case the generator is located at the junction (connection point) of two of more lines, the `node` shared by the lines will share the same `coordinateId`. If more than two lines are connected together, it is necessary to know to which of the lines the generator is connected to. The entry `[attachedToLineId]` is an integer which refers to the `elementId` of the `polyline` the source is connected to.
0 commit comments