@@ -290,12 +290,15 @@ def get_radiation_monitor_by_name(self, monitor_name: str) -> DirectivityMonitor
290
290
291
291
def run (self , path_dir : str = DEFAULT_DATA_DIR ):
292
292
"""Solves for the scattering matrix of the system."""
293
- from tidy3d .plugins .smatrix .data .data import SMatrixData , TerminalComponentModelerData
293
+ from tidy3d .plugins .smatrix .data .data import (
294
+ MicrowaveSMatrixData ,
295
+ TerminalComponentModelerData ,
296
+ )
294
297
295
298
_ = self .get_path_dir (path_dir )
296
299
# _ = self._upload_terminal_modeler()
297
300
batch_data = self ._construct_smatrix ()
298
- smatrix_data = SMatrixData (batch_data = batch_data )
301
+ smatrix_data = MicrowaveSMatrixData (batch_data = batch_data )
299
302
return TerminalComponentModelerData (simulation = self , data = (smatrix_data ,))
300
303
301
304
##### Backwards compatibility methods #####
@@ -317,9 +320,12 @@ def _monitor_data_at_port_amplitude(
317
320
monitor_data : MonitorData ,
318
321
a_port : Union [FreqDataArray , complex ],
319
322
) -> MonitorData :
320
- from tidy3d .plugins .smatrix .data .data import SMatrixData , TerminalComponentModelerData
323
+ from tidy3d .plugins .smatrix .data .data import (
324
+ MicrowaveSMatrixData ,
325
+ TerminalComponentModelerData ,
326
+ )
321
327
322
- a = SMatrixData (a = self ._construct_smatrix ())
328
+ a = MicrowaveSMatrixData (a = self ._construct_smatrix ())
323
329
data = TerminalComponentModelerData (
324
330
simulation = self , data = (a ,)
325
331
)._monitor_data_at_port_amplitude (
@@ -332,9 +338,12 @@ def get_antenna_metrics_data(
332
338
port_amplitudes : Optional [dict [str , complex ]] = None ,
333
339
monitor_name : Optional [str ] = None ,
334
340
) -> AntennaMetricsData :
335
- from tidy3d .plugins .smatrix .data .data import SMatrixData , TerminalComponentModelerData
341
+ from tidy3d .plugins .smatrix .data .data import (
342
+ MicrowaveSMatrixData ,
343
+ TerminalComponentModelerData ,
344
+ )
336
345
337
- a = SMatrixData (a = self ._construct_smatrix ())
346
+ a = MicrowaveSMatrixData (a = self ._construct_smatrix ())
338
347
data = TerminalComponentModelerData (simulation = self , data = (a ,)).get_antenna_metrics_data (
339
348
port_amplitudes = port_amplitudes , monitor_name = monitor_name
340
349
)
@@ -356,16 +365,22 @@ def _compute_F(Z_numpy: np.array):
356
365
357
366
@cached_property
358
367
def port_reference_impedances (self ) -> PortDataArray :
359
- from tidy3d .plugins .smatrix .data .data import SMatrixData , TerminalComponentModelerData
368
+ from tidy3d .plugins .smatrix .data .data import (
369
+ MicrowaveSMatrixData ,
370
+ TerminalComponentModelerData ,
371
+ )
360
372
361
- a = SMatrixData (a = self ._construct_smatrix ())
373
+ a = MicrowaveSMatrixData (a = self ._construct_smatrix ())
362
374
data = TerminalComponentModelerData (simulation = self , data = (a ,)).port_reference_impedances
363
375
return data
364
376
365
377
def _port_reference_impedances (self , batch_data ) -> PortDataArray :
366
- from tidy3d .plugins .smatrix .data .data import SMatrixData , TerminalComponentModelerData
378
+ from tidy3d .plugins .smatrix .data .data import (
379
+ MicrowaveSMatrixData ,
380
+ TerminalComponentModelerData ,
381
+ )
367
382
368
- a = SMatrixData (a = self ._construct_smatrix ())
383
+ a = MicrowaveSMatrixData (a = self ._construct_smatrix ())
369
384
data = TerminalComponentModelerData (simulation = self , data = (a ,)).port_reference_impedances
370
385
return data
371
386
0 commit comments