@@ -826,48 +826,6 @@ def sel_mode_index(self, mode_index):
826
826
return FieldData (data_dict = data_dict )
827
827
828
828
829
- class ModeSolverData (CollectionData ):
830
- """Stores a collection of mode field profiles and mode effective indexes from the mode solver.
831
-
832
- Parameters
833
- ----------
834
- data_dict : Dict[str, :class:`AbstractModeData`]
835
- Mapping of "n_complex" to :class:`ModeIndexData`, and "fields" to :class:`ModeFieldData`.
836
- """
837
-
838
- data_dict : Dict [str , Union [AbstractModeData , AbstractFieldData ]]
839
- type : Literal ["ModeSolverData" ] = "ModeSolverData"
840
-
841
- @property
842
- def fields (self ):
843
- """Get field data."""
844
- return self .data_dict .get ("fields" )
845
-
846
- @property
847
- def n_complex (self ):
848
- """Get complex effective indexes."""
849
- scalar_data = self .data_dict .get ("n_complex" )
850
- if scalar_data :
851
- return scalar_data .data
852
- return None
853
-
854
- @property
855
- def n_eff (self ):
856
- """Get real part of effective index."""
857
- scalar_data = self .data_dict .get ("n_complex" )
858
- if scalar_data :
859
- return scalar_data .n_eff
860
- return None
861
-
862
- @property
863
- def k_eff (self ):
864
- """Get imaginary part of effective index."""
865
- scalar_data = self .data_dict .get ("n_complex" )
866
- if scalar_data :
867
- return scalar_data .k_eff
868
- return None
869
-
870
-
871
829
# maps MonitorData.type string to the actual type, for MonitorData.from_file()
872
830
DATA_TYPE_MAP = {
873
831
"ScalarFieldData" : ScalarFieldData ,
@@ -881,7 +839,6 @@ def k_eff(self):
881
839
"ModeData" : ModeData ,
882
840
"ModeFieldData" : ModeFieldData ,
883
841
"ScalarModeFieldData" : ScalarModeFieldData ,
884
- "ModeSolverData" : ModeSolverData ,
885
842
}
886
843
887
844
@@ -977,8 +934,6 @@ def at_centers(self, field_monitor_name: str) -> xr.Dataset:
977
934
# get the data
978
935
self .ensure_monitor_exists (field_monitor_name )
979
936
field_monitor_data = self .monitor_data .get (field_monitor_name )
980
- if isinstance (field_monitor_data , ModeSolverData ):
981
- field_monitor_data = field_monitor_data .fields
982
937
self .ensure_field_monitor (field_monitor_data )
983
938
984
939
# get the monitor, discretize, and get center locations
@@ -1034,7 +989,7 @@ def plot_field(
1034
989
time: float = None
1035
990
if monitor is a :class:`FieldTimeMonitor`, specifies the time (sec) to plot the field.
1036
991
mode_index: int = None
1037
- if monitor is a :class:`ModeSolverMonitor `, specifies which mode index to plot.
992
+ if monitor is a :class:`ModeFieldMonitor `, specifies which mode index to plot.
1038
993
eps_alpha : float = 0.2
1039
994
Opacity of the structure permittivity.
1040
995
Must be between 0 and 1 (inclusive).
@@ -1055,10 +1010,10 @@ def plot_field(
1055
1010
# get the monitor data
1056
1011
self .ensure_monitor_exists (field_monitor_name )
1057
1012
monitor_data = self .monitor_data .get (field_monitor_name )
1058
- if isinstance (monitor_data , ModeSolverData ):
1013
+ if isinstance (monitor_data , ModeFieldData ):
1059
1014
if mode_index is None :
1060
- raise DataError ("'mode_index' must be supplied to plot a ModeSolverMonitor ." )
1061
- monitor_data = monitor_data .fields . sel_mode_index (mode_index = mode_index )
1015
+ raise DataError ("'mode_index' must be supplied to plot a ModeFieldMonitor ." )
1016
+ monitor_data = monitor_data .sel_mode_index (mode_index = mode_index )
1062
1017
self .ensure_field_monitor (monitor_data )
1063
1018
1064
1019
# get the field data component
0 commit comments