Description
Suggestion to include an option to not excite all ports in a TerminalComponentModeler simulation.
Rationale is that:
- Sometimes the user is only interested in running sim for 1 port
- Sometimes the device is symmetric so only 1 sim is needed to extract multiple s-parameters
A simple addition would be to include a 'run_only' option similar to ComponentModeler. This allows the user to control which ports to excite.
However, in the case that the device is symmetric, this does not automatically populate the entire S-matrix. (E.g. The user runs sim with port 1 excitation to get S11, but S22 does not get updated automatically.)
A slightly more complicated feature would be a 'port_symmetry' feature where the user can specify port symmetry pairs. For example, in a 4-port device, one can specify that the device is symmetric w.r.t. ports 2 and 3. Then the simulation only excites one of ports 2 and 3, and sets S22=S33, S23=S32 etc.