From a9e7ef8ee9ab3c559ae2ede2ab0b72eeb6068714 Mon Sep 17 00:00:00 2001 From: Samuel Lopez Date: Mon, 16 Oct 2023 11:58:33 +0200 Subject: [PATCH 01/58] First array class commit --- pyaedt/application/Design.py | 8 + pyaedt/modeler/cad/component_array.py | 320 ++++++++++++++++++++++++++ 2 files changed, 328 insertions(+) create mode 100644 pyaedt/modeler/cad/component_array.py diff --git a/pyaedt/application/Design.py b/pyaedt/application/Design.py index be6978c1e23..916722dbe73 100644 --- a/pyaedt/application/Design.py +++ b/pyaedt/application/Design.py @@ -52,6 +52,7 @@ from pyaedt.generic.general_methods import read_xlsx from pyaedt.generic.general_methods import settings from pyaedt.generic.general_methods import write_csv +from pyaedt.modeler.cad.component_array import ComponentArray from pyaedt.modules.Boundary import BoundaryObject from pyaedt.modules.Boundary import MaxwellParameters from pyaedt.modules.Boundary import NetworkObject @@ -230,6 +231,13 @@ def load_aedt_thread(path): self.odesign = design_name AedtObjects.__init__(self, is_inherithed=True) self.logger.info("Aedt Objects correctly read") + if self.design_type == "HFSS": + model_list = list(self.omodelsetup.GetArrayNames()) + self.component_array = {} + self.component_array_names = [] + for model in model_list: + self.component_array[model] = ComponentArray(model) + self.component_array_names.append(model) if t: t.join() self._variable_manager = VariableManager(self) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py new file mode 100644 index 00000000000..a7ba227c25b --- /dev/null +++ b/pyaedt/modeler/cad/component_array.py @@ -0,0 +1,320 @@ +from __future__ import absolute_import + +from collections import OrderedDict + +from pyaedt import pyaedt_function_handler +from pyaedt.generic.general_methods import _uname +from pyaedt.modeler.cad.elements3d import _dict2arg + + +class ComponentArrayProps(OrderedDict): + """User Defined Component Internal Parameters.""" + + def __setitem__(self, key, value): + OrderedDict.__setitem__(self, key, value) + if self._pyaedt_user_defined_component.auto_update: + res = self._pyaedt_user_defined_component.update_native() + if not res: + self._pyaedt_user_defined_component._logger.warning("Update of %s failed. Check needed arguments", key) + + def __init__(self, user_defined_components, props): + OrderedDict.__init__(self) + if props: + for key, value in props.items(): + if isinstance(value, (dict, OrderedDict)): + OrderedDict.__setitem__(self, key, ComponentArrayProps(user_defined_components, value)) + else: + OrderedDict.__setitem__(self, key, value) + self._pyaedt_user_defined_component = user_defined_components + + def _setitem_without_update(self, key, value): + OrderedDict.__setitem__(self, key, value) + + +class ComponentArray(object): + """Manages object attributes for 3DComponent and User Defined Model. + + Parameters + ---------- + primitives : :class:`pyaedt.modeler.Primitives3D.Primitives3D` + Inherited parent object. + name : str, optional + Name of the component. The default value is ``None``. + props : dict, optional + Dictionary of properties. The default value is ``None``. + component_type : str, optional + Type of the component. The default value is ``None``. + + Examples + -------- + Basic usage demonstrated with an HFSS design: + + >>> from pyaedt import Hfss + >>> aedtapp = Hfss() + >>> prim = aedtapp.modeler.user_defined_components + + Obtain user defined component names, to return a :class:`pyaedt.modeler.cad.components_3d.UserDefinedComponent`. + + >>> component_names = aedtapp.modeler.user_defined_components + >>> component = aedtapp.modeler[component_names["3DC_Cell_Radome_In1"]] + """ + + def __init__(self, name=None, props=None): + if name: + self._m_name = name + else: + self._m_name = _uname("Array_") + + self._visible = None + + self._show_cell_number = None + + self._render = None + + self._a_vector_name = None + + self._b_vector_name = None + + self._a_size = None + + self._b_size = None + + self._padding_cells = None + + self._coordinate_system = None + + # Everything inside components ? + self._component_names = None + + self.components = None + + self._component_colors = None + + # Each component should also has the list of cells + + self.cells = [] + # self.cells[0][0] = {"component": x, + # "rotation": False, + # "active": True, + # } + + self.postprocessing_cell = {} + + # Methods + + # Create array airbox and update array airbox + # Delete array + # GetLatticeVector + + @property + def name(self): + """Name of the object. + + Returns + ------- + str + Name of the object. + + References + ---------- + + >>> oEditor.GetPropertyValue + >>> oEditor.ChangeProperty + + """ + return self._m_name + + @name.setter + def name(self, component_name): + if component_name not in self._primitives.user_defined_component_names + self._primitives.object_names + list( + self._primitives.oeditor.Get3DComponentDefinitionNames() + ): + if component_name != self._m_name: + pcs = ["NAME:Name", "Value:=", component_name] + self._change_property(pcs) + self._primitives.user_defined_components.update({component_name: self}) + del self._primitives.user_defined_components[self._m_name] + self._project_dictionary = None + self._m_name = component_name + else: # pragma: no cover + self._logger.warning("Name %s already assigned in the design", component_name) + + @property + def target_coordinate_system(self): + """Target coordinate system. + + Returns + ------- + str + Name of the target coordinate system. + + References + ---------- + + >>> oEditor.GetPropertyValue + >>> oEditor.ChangeProperty + + """ + self._target_coordinate_system = None + if "Target Coordinate System" in self._primitives.oeditor.GetChildObject(self.name).GetPropNames(): + tCS = self._primitives.oeditor.GetChildObject(self.name).GetPropValue("Target Coordinate System") + self._target_coordinate_system = tCS + return self._target_coordinate_system + + @target_coordinate_system.setter + def target_coordinate_system(self, tCS): + if ( + "Target Coordinate System" in self._primitives.oeditor.GetChildObject(self.name).GetPropNames() + and "Target Coordinate System/Choices" in self._primitives.oeditor.GetChildObject(self.name).GetPropNames() + ): + tCS_options = list( + self._primitives.oeditor.GetChildObject(self.name).GetPropValue("Target Coordinate System/Choices") + ) + if tCS in tCS_options: + pcs = ["NAME:Target Coordinate System", "Value:=", tCS] + self._change_property(pcs) + self._target_coordinate_system = tCS + + @pyaedt_function_handler() + def delete(self): + """Delete the object. The project must be saved after the operation to update the list + of names for user-defined components. + + References + ---------- + + >>> oEditor.Delete + + Examples + -------- + + >>> from pyaedt import hfss + >>> hfss = Hfss() + >>> hfss.modeler["UDM"].delete() + >>> hfss.save_project() + >>> hfss._project_dictionary = None + >>> udc = hfss.modeler.user_defined_component_names + + """ + arg = ["NAME:Selections", "Selections:=", self._m_name] + self._m_Editor.Delete(arg) + del self._primitives.modeler.user_defined_components[self.name] + self._primitives.cleanup_objects() + self.__dict__ = {} + + @property + def bounding_box(self): + """Get bounding dimension of a user defined model. + + Returns + ------- + list + List of floats containing [x_min, y_min, z_min, x_max, y_max, z_max]. + + """ + bb = [float("inf")] * 3 + [float("-inf")] * 3 + for _, obj in self.parts.items(): + bbox = obj.bounding_box + bb = [min(bb[i], bbox[i]) for i in range(3)] + [max(bb[i + 3], bbox[i + 3]) for i in range(3)] + return bb + + @property + def center(self): + """Get center coordinates of a user defined model. + + Returns + ------- + list + List of floats containing [x_center, y_center, z_center]. + + """ + x_min, y_min, z_min, x_max, y_max, z_max = self.bounding_box + x_center = (x_min + x_max) / 2 + y_center = (y_min + y_max) / 2 + z_center = (z_min + z_max) / 2 + return [x_center, y_center, z_center] + + @property + def _logger(self): + """Logger.""" + return self._primitives.logger + + @pyaedt_function_handler() + def _get_args(self, props=None): + if props is None: + props = self.props + arg = ["NAME:" + self.name] + _dict2arg(props, arg) + return arg + + @pyaedt_function_handler() + def _update_props(self, d, u): + for k, v in u.items(): + if isinstance(v, (dict, OrderedDict)): + if k not in d: + d[k] = OrderedDict({}) + d[k] = self._update_props(d[k], v) + else: + d[k] = v + return d + + @property + def _m_Editor(self): + """Pointer to the oEditor object in the AEDT API. This property is + intended primarily to be used by FacePrimitive, EdgePrimitive, and + VertexPrimitive child objects. + + Returns + ------- + oEditor COM Object + + """ + return self._primitives.oeditor + + @pyaedt_function_handler() + def get_component_filepath(self): + """Get 3d component file path. + + Returns + ------- + str + Path of the 3d component file. + """ + + return self._primitives._app.get_oo_object(self._primitives._app.oeditor, self.definition_name).GetPropValue( + "3D Component File Path" + ) + + @pyaedt_function_handler() + def update_definition(self, password="", new_filepath=""): + """Update 3d component definition. + + Parameters + ---------- + password : str, optional + Password for encrypted models. The default value is ``""``. + new_filepath : str, optional + New path containing the 3d component file. The default value is ``""``, which means + that the 3d component file has not changed. + + Returns + ------- + bool + True if successful. + """ + + self._primitives._app.oeditor.UpdateComponentDefinition( + [ + "NAME:UpdateDefinitionData", + "ForLocalEdit:=", + False, + "DefinitionNames:=", + self.definition_name, + "Passwords:=", + [password], + "NewFilePath:=", + new_filepath, + ] + ) + self._primitives._app.modeler.refresh_all_ids() + return True From aa5b5d3fac263ad93af7559c19263c7b925ced75 Mon Sep 17 00:00:00 2001 From: Samuel Lopez Date: Tue, 17 Oct 2023 15:43:40 +0200 Subject: [PATCH 02/58] Array class first properties --- pyaedt/application/Design.py | 10 +- pyaedt/modeler/cad/component_array.py | 320 +++++++++++++------------- 2 files changed, 162 insertions(+), 168 deletions(-) diff --git a/pyaedt/application/Design.py b/pyaedt/application/Design.py index 916722dbe73..c921fc05c73 100644 --- a/pyaedt/application/Design.py +++ b/pyaedt/application/Design.py @@ -232,12 +232,12 @@ def load_aedt_thread(path): AedtObjects.__init__(self, is_inherithed=True) self.logger.info("Aedt Objects correctly read") if self.design_type == "HFSS": - model_list = list(self.omodelsetup.GetArrayNames()) self.component_array = {} - self.component_array_names = [] - for model in model_list: - self.component_array[model] = ComponentArray(model) - self.component_array_names.append(model) + self.component_array_names = list(self.get_oo_name(self.odesign, "Model")) + for component_array in self.component_array_names: + self.component_array[component_array] = ComponentArray( + self, component_array, self.design_properties["ArrayObject"] + ) if t: t.join() self._variable_manager = VariableManager(self) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index a7ba227c25b..4f1203e0e5f 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -4,7 +4,6 @@ from pyaedt import pyaedt_function_handler from pyaedt.generic.general_methods import _uname -from pyaedt.modeler.cad.elements3d import _dict2arg class ComponentArrayProps(OrderedDict): @@ -59,27 +58,35 @@ class ComponentArray(object): >>> component = aedtapp.modeler[component_names["3DC_Cell_Radome_In1"]] """ - def __init__(self, name=None, props=None): + def __init__(self, app, name=None, props=None): if name: self._m_name = name else: self._m_name = _uname("Array_") - self._visible = None + self._app = app - self._show_cell_number = None + self._logger = app.logger - self._render = None + self._omodel = self._app.get_oo_object(self._app.odesign, "Model") - self._a_vector_name = None + self._oarray = self._app.get_oo_object(self._omodel, name) - self._b_vector_name = None + self._visible = self._app.get_oo_property_value(self._omodel, name, "Visible") - self._a_size = None + self._show_cell_number = self._app.get_oo_property_value(self._omodel, name, "Show Cell Number") - self._b_size = None + self._render = self._app.get_oo_property_value(self._omodel, name, "Render") - self._padding_cells = None + self._a_vector_name = self._app.get_oo_property_value(self._omodel, name, "A Vector") + + self._b_vector_name = self._app.get_oo_property_value(self._omodel, name, "B Vector") + + self._a_size = self._app.get_oo_property_value(self._omodel, name, "A Cell Count") + + self._b_size = self._app.get_oo_property_value(self._omodel, name, "B Cell Count") + + self._padding_cells = self._app.get_oo_property_value(self._omodel, name, "Padding") self._coordinate_system = None @@ -113,208 +120,195 @@ def name(self): Returns ------- str - Name of the object. - - References - ---------- - - >>> oEditor.GetPropertyValue - >>> oEditor.ChangeProperty - + Name of the array. """ return self._m_name @name.setter - def name(self, component_name): - if component_name not in self._primitives.user_defined_component_names + self._primitives.object_names + list( - self._primitives.oeditor.Get3DComponentDefinitionNames() - ): - if component_name != self._m_name: - pcs = ["NAME:Name", "Value:=", component_name] - self._change_property(pcs) - self._primitives.user_defined_components.update({component_name: self}) - del self._primitives.user_defined_components[self._m_name] - self._project_dictionary = None - self._m_name = component_name + def name(self, array_name): + if array_name not in self._app.component_array_names: + if array_name != self._m_name: + bug_flag = True + if bug_flag: + self._logger.warning("Array rename it is not possible.") + else: # pragma: no cover + self._oarray.SetPropValue("Name", array_name) + # self._change_array_property("Name", array_name) + self._app.component_array.update({array_name: self}) + self._app.component_array_names = list(self._app.omodelsetup.GetArrayNames()) + self._m_name = array_name else: # pragma: no cover - self._logger.warning("Name %s already assigned in the design", component_name) + self._logger.warning("Name %s already assigned in the design", array_name) @property - def target_coordinate_system(self): - """Target coordinate system. + def visible(self): + """Array visibility. Returns ------- - str - Name of the target coordinate system. - - References - ---------- - - >>> oEditor.GetPropertyValue - >>> oEditor.ChangeProperty - + bool + ``True`` if property is checked. """ - self._target_coordinate_system = None - if "Target Coordinate System" in self._primitives.oeditor.GetChildObject(self.name).GetPropNames(): - tCS = self._primitives.oeditor.GetChildObject(self.name).GetPropValue("Target Coordinate System") - self._target_coordinate_system = tCS - return self._target_coordinate_system - - @target_coordinate_system.setter - def target_coordinate_system(self, tCS): - if ( - "Target Coordinate System" in self._primitives.oeditor.GetChildObject(self.name).GetPropNames() - and "Target Coordinate System/Choices" in self._primitives.oeditor.GetChildObject(self.name).GetPropNames() - ): - tCS_options = list( - self._primitives.oeditor.GetChildObject(self.name).GetPropValue("Target Coordinate System/Choices") - ) - if tCS in tCS_options: - pcs = ["NAME:Target Coordinate System", "Value:=", tCS] - self._change_property(pcs) - self._target_coordinate_system = tCS + return self._visible - @pyaedt_function_handler() - def delete(self): - """Delete the object. The project must be saved after the operation to update the list - of names for user-defined components. + @visible.setter + def visible(self, val): + self._visible = val + self._oarray.SetPropValue("Visible", val) - References - ---------- + @property + def show_cell_number(self): + """Show array cell number. - >>> oEditor.Delete + Returns + ------- + bool + ``True`` if property is checked. + """ + return self._show_cell_number - Examples - -------- + @show_cell_number.setter + def show_cell_number(self, val): + self._show_cell_number = val + self._oarray.SetPropValue("Show Cell Number", val) - >>> from pyaedt import hfss - >>> hfss = Hfss() - >>> hfss.modeler["UDM"].delete() - >>> hfss.save_project() - >>> hfss._project_dictionary = None - >>> udc = hfss.modeler.user_defined_component_names + @property + def render(self): + """Array rendering. + Returns + ------- + str + Rendering type. """ - arg = ["NAME:Selections", "Selections:=", self._m_name] - self._m_Editor.Delete(arg) - del self._primitives.modeler.user_defined_components[self.name] - self._primitives.cleanup_objects() - self.__dict__ = {} + return self._render + + @render.setter + def render(self, val): + self._render = val + self._oarray.SetPropValue("Render", val) @property - def bounding_box(self): - """Get bounding dimension of a user defined model. + def a_vector_name(self): + """A vector name. Returns ------- - list - List of floats containing [x_min, y_min, z_min, x_max, y_max, z_max]. - + str + Lattice vector name. """ - bb = [float("inf")] * 3 + [float("-inf")] * 3 - for _, obj in self.parts.items(): - bbox = obj.bounding_box - bb = [min(bb[i], bbox[i]) for i in range(3)] + [max(bb[i + 3], bbox[i + 3]) for i in range(3)] - return bb + return self._a_vector_name + + @a_vector_name.setter + def a_vector_name(self, val): + self._a_vector_name = val + self._oarray.SetPropValue("A Vector", val) @property - def center(self): - """Get center coordinates of a user defined model. + def b_vector_name(self): + """B vector name. Returns ------- - list - List of floats containing [x_center, y_center, z_center]. - + str + Lattice vector name. """ - x_min, y_min, z_min, x_max, y_max, z_max = self.bounding_box - x_center = (x_min + x_max) / 2 - y_center = (y_min + y_max) / 2 - z_center = (z_min + z_max) / 2 - return [x_center, y_center, z_center] + return self._a_vector_name + + @b_vector_name.setter + def b_vector_name(self, val): + self._b_vector_name = val + self._oarray.SetPropValue("B Vector", val) @property - def _logger(self): - """Logger.""" - return self._primitives.logger + def a_size(self): + """A cell count. - @pyaedt_function_handler() - def _get_args(self, props=None): - if props is None: - props = self.props - arg = ["NAME:" + self.name] - _dict2arg(props, arg) - return arg + Returns + ------- + int + Number of cells in A direction. + """ + return self._a_size - @pyaedt_function_handler() - def _update_props(self, d, u): - for k, v in u.items(): - if isinstance(v, (dict, OrderedDict)): - if k not in d: - d[k] = OrderedDict({}) - d[k] = self._update_props(d[k], v) - else: - d[k] = v - return d + @a_size.setter + def a_size(self, val): + self._a_size = val + self._oarray.SetPropValue("A Cell Count", val) @property - def _m_Editor(self): - """Pointer to the oEditor object in the AEDT API. This property is - intended primarily to be used by FacePrimitive, EdgePrimitive, and - VertexPrimitive child objects. + def b_size(self): + """B cell count. Returns ------- - oEditor COM Object - + int + Number of cells in B direction. """ - return self._primitives.oeditor + return self._a_size - @pyaedt_function_handler() - def get_component_filepath(self): - """Get 3d component file path. + @b_size.setter + def b_size(self, val): + self._b_size = val + self._oarray.SetPropValue("B Cell Count", val) + + @property + def padding_cells(self): + """Number of padding cells. Returns ------- - str - Path of the 3d component file. + int + Number of padding cells. """ + return self._padding_cells - return self._primitives._app.get_oo_object(self._primitives._app.oeditor, self.definition_name).GetPropValue( - "3D Component File Path" - ) + @padding_cells.setter + def padding_cells(self, val): + self._padding_cells = val + self._oarray.SetPropValue("Padding", val) @pyaedt_function_handler() - def update_definition(self, password="", new_filepath=""): - """Update 3d component definition. + def delete(self): + """Delete the object. - Parameters + References ---------- - password : str, optional - Password for encrypted models. The default value is ``""``. - new_filepath : str, optional - New path containing the 3d component file. The default value is ``""``, which means - that the 3d component file has not changed. - Returns - ------- - bool - True if successful. - """ + >>> oModule.DeleteArray - self._primitives._app.oeditor.UpdateComponentDefinition( - [ - "NAME:UpdateDefinitionData", - "ForLocalEdit:=", - False, - "DefinitionNames:=", - self.definition_name, - "Passwords:=", - [password], - "NewFilePath:=", - new_filepath, - ] - ) - self._primitives._app.modeler.refresh_all_ids() - return True + """ + self._app.omodelsetup.DeleteArray() + del self._app.component_array[self.name] + self._app.component_array_names = list(self._app.get_oo_name(self._app.odesign, "Model")) + + # @pyaedt_function_handler() + # def _change_array_property(self, prop_name, value): + # # names = self._app.modeler.convert_to_selections(value, True) + # vChangedProp = ["NAME:ChangedProps", ["NAME:" + prop_name, "Value:=", value]] + # vPropServer = ["NAME:PropServers", "ModelSetup:" + self.name] + # + # vGeo3d = ["NAME:HfssTab", vPropServer, vChangedProp] + # vOut = ["NAME:AllTabs", vGeo3d] + # + # self._app.odesign.ChangeProperty(vOut) + # return True + + # @pyaedt_function_handler() + # def _get_args(self, props=None): + # if props is None: + # props = self.props + # arg = ["NAME:" + self.name] + # _dict2arg(props, arg) + # return arg + + # @pyaedt_function_handler() + # def _update_props(self, d, u): + # for k, v in u.items(): + # if isinstance(v, (dict, OrderedDict)): + # if k not in d: + # d[k] = OrderedDict({}) + # d[k] = self._update_props(d[k], v) + # else: + # d[k] = v + # return d From 6a1b289dcbfe064eecf0357f50423685068b4b89 Mon Sep 17 00:00:00 2001 From: Samuel Lopez Date: Thu, 19 Oct 2023 09:58:21 +0200 Subject: [PATCH 03/58] Add array properties --- pyaedt/application/Design.py | 2 +- pyaedt/modeler/cad/component_array.py | 124 ++++++++++++++++++-------- 2 files changed, 86 insertions(+), 40 deletions(-) diff --git a/pyaedt/application/Design.py b/pyaedt/application/Design.py index c921fc05c73..ffdb4727f8c 100644 --- a/pyaedt/application/Design.py +++ b/pyaedt/application/Design.py @@ -236,7 +236,7 @@ def load_aedt_thread(path): self.component_array_names = list(self.get_oo_name(self.odesign, "Model")) for component_array in self.component_array_names: self.component_array[component_array] = ComponentArray( - self, component_array, self.design_properties["ArrayObject"] + self, component_array, self.design_properties["ArrayDefinition"]["ArrayObject"] ) if t: t.join() diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 4f1203e0e5f..b9ad3cd95c8 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -72,23 +72,14 @@ def __init__(self, app, name=None, props=None): self._oarray = self._app.get_oo_object(self._omodel, name) - self._visible = self._app.get_oo_property_value(self._omodel, name, "Visible") + cs_id = props["ReferenceCSID"] + if cs_id != 1: + self._logger.warning( + "Coordinate system ID could not be retrieved. Coordinate system must be the Global one." + ) + cs_id = 1 - self._show_cell_number = self._app.get_oo_property_value(self._omodel, name, "Show Cell Number") - - self._render = self._app.get_oo_property_value(self._omodel, name, "Render") - - self._a_vector_name = self._app.get_oo_property_value(self._omodel, name, "A Vector") - - self._b_vector_name = self._app.get_oo_property_value(self._omodel, name, "B Vector") - - self._a_size = self._app.get_oo_property_value(self._omodel, name, "A Cell Count") - - self._b_size = self._app.get_oo_property_value(self._omodel, name, "B Cell Count") - - self._padding_cells = self._app.get_oo_property_value(self._omodel, name, "Padding") - - self._coordinate_system = None + self._coordinate_system = cs_id # Everything inside components ? self._component_names = None @@ -128,9 +119,8 @@ def name(self): def name(self, array_name): if array_name not in self._app.component_array_names: if array_name != self._m_name: - bug_flag = True - if bug_flag: - self._logger.warning("Array rename it is not possible.") + if self._app.settings.aedt_version < "2024.2": + self._logger.warning("Array rename it is not possible on this AEDT version.") else: # pragma: no cover self._oarray.SetPropValue("Name", array_name) # self._change_array_property("Name", array_name) @@ -149,7 +139,7 @@ def visible(self): bool ``True`` if property is checked. """ - return self._visible + return self._app.get_oo_property_value(self._omodel, self.name, "Visible") @visible.setter def visible(self, val): @@ -165,13 +155,23 @@ def show_cell_number(self): bool ``True`` if property is checked. """ - return self._show_cell_number + return self._app.get_oo_property_value(self._omodel, self.name, "Show Cell Number") @show_cell_number.setter def show_cell_number(self, val): - self._show_cell_number = val self._oarray.SetPropValue("Show Cell Number", val) + @property + def render_choices(self): + """Render name choices. + + Returns + ------- + list + Render names. + """ + return list(self._oarray.GetPropValue("Render/Choices")) + @property def render(self): """Array rendering. @@ -181,12 +181,36 @@ def render(self): str Rendering type. """ - return self._render + return self._app.get_oo_property_value(self._omodel, self.name, "Render") @render.setter def render(self, val): - self._render = val - self._oarray.SetPropValue("Render", val) + if val not in self.render_choices: + self._logger.warning("Render value not available") + else: + self._oarray.SetPropValue("Render", val) + + @property + def a_vector_choices(self): + """A vector name choices. + + Returns + ------- + list + Lattice vector names. + """ + return list(self._app.get_oo_property_value(self._omodel, self.name, "A Vector/Choices")) + + @property + def b_vector_choices(self): + """B vector name choices. + + Returns + ------- + list + Lattice vector names. + """ + return list(self._app.get_oo_property_value(self._omodel, self.name, "B Vector/Choices")) @property def a_vector_name(self): @@ -197,12 +221,14 @@ def a_vector_name(self): str Lattice vector name. """ - return self._a_vector_name + return self._app.get_oo_property_value(self._omodel, self.name, "A Vector") @a_vector_name.setter def a_vector_name(self, val): - self._a_vector_name = val - self._oarray.SetPropValue("A Vector", val) + if val in self.a_vector_choices: + self._oarray.SetPropValue("A Vector", val) + else: + self._logger.warning("A vector name not available") @property def b_vector_name(self): @@ -213,12 +239,14 @@ def b_vector_name(self): str Lattice vector name. """ - return self._a_vector_name + return self._oarray.GetPropValue("B Vector") @b_vector_name.setter def b_vector_name(self, val): - self._b_vector_name = val - self._oarray.SetPropValue("B Vector", val) + if val in self.b_vector_choices: + self._oarray.SetPropValue("B Vector", val) + else: + self._logger.warning("B vector name not available") @property def a_size(self): @@ -229,12 +257,12 @@ def a_size(self): int Number of cells in A direction. """ - return self._a_size + return int(self._app.get_oo_property_value(self._omodel, self.name, "A Cell Count")) @a_size.setter def a_size(self, val): - self._a_size = val - self._oarray.SetPropValue("A Cell Count", val) + # self._oarray.SetPropValue("A Cell Count", val) + pass @property def b_size(self): @@ -245,12 +273,12 @@ def b_size(self): int Number of cells in B direction. """ - return self._a_size + return int(self._app.get_oo_property_value(self._omodel, self.name, "B Cell Count")) @b_size.setter def b_size(self, val): - self._b_size = val - self._oarray.SetPropValue("B Cell Count", val) + # self._oarray.SetPropValue("B Cell Count", val) + pass @property def padding_cells(self): @@ -261,13 +289,31 @@ def padding_cells(self): int Number of padding cells. """ - return self._padding_cells + return int(self._app.get_oo_property_value(self._omodel, self.name, "Padding")) @padding_cells.setter def padding_cells(self, val): - self._padding_cells = val self._oarray.SetPropValue("Padding", val) + @property + def coordinate_system(self): + """Coordinate system. + + Returns + ------- + str + Coordinate system name. + """ + if self._coordinate_system == 1: + return "Global" + else: + self._logger.warning("Only Global coordinate system available") + + @coordinate_system.setter + def coordinate_system(self, val): + if val == 1: + self._coordinate_system = val + @pyaedt_function_handler() def delete(self): """Delete the object. From 6a0fe1d20a0b64db625b58c37c5ff2dd405d3682 Mon Sep 17 00:00:00 2001 From: Samuel Lopez Date: Mon, 23 Oct 2023 11:37:58 +0200 Subject: [PATCH 04/58] Add coordinate system --- pyaedt/modeler/cad/component_array.py | 47 +++++++++++++++++++-------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index b9ad3cd95c8..a92c38da491 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -72,14 +72,7 @@ def __init__(self, app, name=None, props=None): self._oarray = self._app.get_oo_object(self._omodel, name) - cs_id = props["ReferenceCSID"] - if cs_id != 1: - self._logger.warning( - "Coordinate system ID could not be retrieved. Coordinate system must be the Global one." - ) - cs_id = 1 - - self._coordinate_system = cs_id + self._cs_id = props["ReferenceCSID"] # Everything inside components ? self._component_names = None @@ -143,7 +136,6 @@ def visible(self): @visible.setter def visible(self, val): - self._visible = val self._oarray.SetPropValue("Visible", val) @property @@ -304,15 +296,20 @@ def coordinate_system(self): str Coordinate system name. """ - if self._coordinate_system == 1: + cs_dict = self._get_coordinate_system_id() + if self._cs_id not in cs_dict.values(): + self._logger.warning("Coordinate system is not loaded, please save the project.") return "Global" else: - self._logger.warning("Only Global coordinate system available") + return [cs for cs in cs_dict if cs_dict[cs] == self._cs_id][0] @coordinate_system.setter - def coordinate_system(self, val): - if val == 1: - self._coordinate_system = val + def coordinate_system(self, name): + cs_dict = self._get_coordinate_system_id() + if name not in cs_dict.keys(): + self._logger.warning("Coordinate system is not loaded, please save the project.") + else: + self._cs_id = cs_dict[name] @pyaedt_function_handler() def delete(self): @@ -328,6 +325,28 @@ def delete(self): del self._app.component_array[self.name] self._app.component_array_names = list(self._app.get_oo_name(self._app.odesign, "Model")) + @pyaedt_function_handler() + def _get_coordinate_system_id(self): + id2name = {1: "Global"} + name2id = id2name + if self._app.design_properties and "ModelSetup" in self._app.design_properties: + cs = self._app.design_properties["ModelSetup"]["GeometryCore"]["GeometryOperations"]["CoordinateSystems"] + for ds in cs: + try: + if isinstance(cs[ds], (OrderedDict, dict)): + name = cs[ds]["Attributes"]["Name"] + cs_id = cs[ds]["ID"] + id2name[cs_id] = name + elif isinstance(cs[ds], list): + for el in cs[ds]: + name = el["Attributes"]["Name"] + cs_id = el["ID"] + id2name[cs_id] = name + except: + pass + name2id = {v: k for k, v in id2name.items()} + return name2id + # @pyaedt_function_handler() # def _change_array_property(self, prop_name, value): # # names = self._app.modeler.convert_to_selections(value, True) From 52949e3d85d9905e2abdd2f9e3fc12444f929319 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 31 Oct 2023 08:05:04 +0100 Subject: [PATCH 05/58] Array parser --- pyaedt/modeler/cad/component_array.py | 109 ++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index a92c38da491..2f5a8c4f4f0 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -1,9 +1,12 @@ from __future__ import absolute_import from collections import OrderedDict +import os from pyaedt import pyaedt_function_handler from pyaedt.generic.general_methods import _uname +from pyaedt.generic.general_methods import read_csv +from pyaedt.modeler.geometry_operators import GeometryOperators as go class ComponentArrayProps(OrderedDict): @@ -72,8 +75,19 @@ def __init__(self, app, name=None, props=None): self._oarray = self._app.get_oo_object(self._omodel, name) + # Data that can not be obtained from CSV + self._cs_id = props["ReferenceCSID"] + self._array_info_path = None + self._array_props = None + if self._app.settings.aedt_version > "2023.2": + self.export_array_info(array_path=None) + self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") + + if self._array_info_path and os.path.exists(self._array_info_path): + self._array_props = self.array_info_parser(self._array_info_path) + # Everything inside components ? self._component_names = None @@ -325,6 +339,101 @@ def delete(self): del self._app.component_array[self.name] self._app.component_array_names = list(self._app.get_oo_name(self._app.odesign, "Model")) + @pyaedt_function_handler() + def export_array_info(self, array_path=None): + """Export array information to CSV file. + + References + ---------- + + >>> oModule.ExportArray + + """ + if not array_path: + array_path = os.path.join(self._app.toolkit_directory, "array_info.csv") + self._app.omodelsetup.ExportArray(self.name, array_path) + return True + + @pyaedt_function_handler() + def array_info_parser(self, array_path): + """Parse array information CSV file. + + References + ---------- + + >>> oModule.ExportArray + + """ + info = read_csv(array_path) + if not info: + self._logger.error("Data from CSV not loaded.") + return False + + array_info = OrderedDict() + components = [] + array_matrix = [] + array_matrix_rotation = [] + array_matrix_active = [] + + # Components + start_str = ["Component Index", "Component Name"] + end_str = ["Source Row", "Source Column", "Source Name", "Magnitude", "Phase"] + + capture_data = False + line_cont = 0 + for el in info: + if el == end_str: + break + if capture_data: + components.append(el[1]) + if el == start_str: + capture_data = True + line_cont += 1 + array_info["components"] = components + + # Array matrix + start_str = ["Array", "Format: Component_index:Rotation_angle:Active_or_Passive"] + capture_data = False + row = [] + for el in info[line_cont + 1 :]: + if el == end_str: + break + if capture_data: + component_index = [] + rotation = [] + active_passive = [] + + for element in el: + split_elements = element.split(":") + + # Check for non-empty strings + if split_elements[0]: + component_index.append(int(split_elements[0])) + + # Some elements might not have the rotation and active/passive status, so we check for their + # existence + if len(split_elements) > 1: + rot = go.parse_dim_arg(split_elements[1]) + rotation.append(int(rot)) + else: + rotation.append(0) + + if len(split_elements) > 2: + if split_elements[2] == 0: + active_passive.append(True) + else: + active_passive.append(False) + else: + active_passive.append(True) + + array_matrix.append(component_index) + array_matrix_rotation.append(rotation) + array_matrix_active.append(active_passive) + + if el == start_str: + capture_data = True + return True + @pyaedt_function_handler() def _get_coordinate_system_id(self): id2name = {1: "Global"} From 1d49d4e0b339ba40ee7fe91338d11adc71398cb0 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 31 Oct 2023 13:50:09 +0100 Subject: [PATCH 06/58] Edit Array implementation --- pyaedt/application/Design.py | 4 +- pyaedt/modeler/cad/component_array.py | 252 ++++++++++++++++++++++---- 2 files changed, 219 insertions(+), 37 deletions(-) diff --git a/pyaedt/application/Design.py b/pyaedt/application/Design.py index 022781ce0d8..cc2576850b2 100644 --- a/pyaedt/application/Design.py +++ b/pyaedt/application/Design.py @@ -235,9 +235,7 @@ def load_aedt_thread(path): self.component_array = {} self.component_array_names = list(self.get_oo_name(self.odesign, "Model")) for component_array in self.component_array_names: - self.component_array[component_array] = ComponentArray( - self, component_array, self.design_properties["ArrayDefinition"]["ArrayObject"] - ) + self.component_array[component_array] = ComponentArray(self, component_array, self.design_properties) if t: t.join() self._variable_manager = VariableManager(self) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 2f5a8c4f4f0..98fbd3b9704 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -2,11 +2,11 @@ from collections import OrderedDict import os +import re from pyaedt import pyaedt_function_handler from pyaedt.generic.general_methods import _uname from pyaedt.generic.general_methods import read_csv -from pyaedt.modeler.geometry_operators import GeometryOperators as go class ComponentArrayProps(OrderedDict): @@ -77,20 +77,14 @@ def __init__(self, app, name=None, props=None): # Data that can not be obtained from CSV - self._cs_id = props["ReferenceCSID"] + self._cs_id = props["ArrayDefinition"]["ArrayObject"]["ReferenceCSID"] self._array_info_path = None - self._array_props = None + if self._app.settings.aedt_version > "2023.2": self.export_array_info(array_path=None) self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") - if self._array_info_path and os.path.exists(self._array_info_path): - self._array_props = self.array_info_parser(self._array_info_path) - - # Everything inside components ? - self._component_names = None - self.components = None self._component_colors = None @@ -111,6 +105,28 @@ def __init__(self, app, name=None, props=None): # Delete array # GetLatticeVector + @property + def _array_props(self): + """Name of the object. + + Returns + ------- + str + Name of the array. + """ + return self.get_array_props() + + @property + def component_names(self): + """List of component names. + + Returns + ------- + list + List of component names. + """ + return self._array_props["component"] + @property def name(self): """Name of the object. @@ -126,14 +142,13 @@ def name(self): def name(self, array_name): if array_name not in self._app.component_array_names: if array_name != self._m_name: - if self._app.settings.aedt_version < "2024.2": - self._logger.warning("Array rename it is not possible on this AEDT version.") - else: # pragma: no cover - self._oarray.SetPropValue("Name", array_name) - # self._change_array_property("Name", array_name) - self._app.component_array.update({array_name: self}) - self._app.component_array_names = list(self._app.omodelsetup.GetArrayNames()) - self._m_name = array_name + self._oarray.SetPropValue("Name", array_name) + self._app.component_array.update({array_name: self}) + self._app.component_array_names = list(self._app.omodelsetup.GetArrayNames()) + self._m_name = array_name + # if self._app.settings.aedt_version < "2024.2": + # self._logger.warning("Array rename it is not possible on this AEDT version.") + # else: # pragma: no cover else: # pragma: no cover self._logger.warning("Name %s already assigned in the design", array_name) @@ -196,6 +211,22 @@ def render(self, val): else: self._oarray.SetPropValue("Render", val) + def _render_id(self): + """Array rendering index. + + Returns + ------- + int + Rendering ID. + """ + render_choices = self.render_choices + rendex_index = 0 + for choice in render_choices: + if self.render == choice: + return rendex_index + rendex_index += 1 + return rendex_index + @property def a_vector_choices(self): """A vector name choices. @@ -324,6 +355,7 @@ def coordinate_system(self, name): self._logger.warning("Coordinate system is not loaded, please save the project.") else: self._cs_id = cs_dict[name] + self.edit_array() @pyaedt_function_handler() def delete(self): @@ -354,6 +386,16 @@ def export_array_info(self, array_path=None): self._app.omodelsetup.ExportArray(self.name, array_path) return True + @pyaedt_function_handler() + def get_array_props(self): + """ """ + # From 2024R1, array information can be loaded from a CSV + if self._array_info_path and os.path.exists(self._array_info_path): + array_props = self.array_info_parser(self._array_info_path) + else: + array_props = self._get_array_info_from_aedt() + return array_props + @pyaedt_function_handler() def array_info_parser(self, array_path): """Parse array information CSV file. @@ -389,51 +431,193 @@ def array_info_parser(self, array_path): if el == start_str: capture_data = True line_cont += 1 - array_info["components"] = components # Array matrix start_str = ["Array", "Format: Component_index:Rotation_angle:Active_or_Passive"] capture_data = False - row = [] + for el in info[line_cont + 1 :]: - if el == end_str: - break if capture_data: + el = el[:-1] component_index = [] rotation = [] active_passive = [] - for element in el: - split_elements = element.split(":") + for row in el: + split_elements = row.split(":") # Check for non-empty strings if split_elements[0]: component_index.append(int(split_elements[0])) + else: + component_index.append(-1) # Some elements might not have the rotation and active/passive status, so we check for their # existence - if len(split_elements) > 1: - rot = go.parse_dim_arg(split_elements[1]) - rotation.append(int(rot)) - else: - rotation.append(0) - - if len(split_elements) > 2: - if split_elements[2] == 0: - active_passive.append(True) + if split_elements[0] and len(split_elements) > 1: + string_part = re.findall("[a-zA-Z]+", split_elements[1]) + if string_part and string_part[0] == "deg": + rot = re.findall(r"[+-]?\d+\.\d+", split_elements[1]) + rotation.append(int(float(rot[0]))) + if len(split_elements) > 2: + if split_elements[2] == "0": + active_passive.append(False) + else: + active_passive.append(True) + else: + active_passive.append(True) else: active_passive.append(False) - else: + rotation.append(0) + elif split_elements[0]: active_passive.append(True) + rotation.append(0) + else: + active_passive.append(False) + rotation.append(0) array_matrix.append(component_index) array_matrix_rotation.append(rotation) array_matrix_active.append(active_passive) - if el == start_str: capture_data = True + + array_info["component"] = components + array_info["active"] = array_matrix_active + array_info["rotation"] = array_matrix_rotation + array_info["cells"] = array_matrix + return array_info + + @pyaedt_function_handler() + def edit_array(self): + """ + + References + ---------- + + >>> oModule.EditArray + + """ + args = [ + "NAME:" + self.name, + "Name:=", + self.name, + "UseAirObjects:=", + True, + "RowPrimaryBnd:=", + self.a_vector_name, + "ColumnPrimaryBnd:=", + self.b_vector_name, + "RowDimension:=", + self.a_size, + "ColumnDimension:=", + self.b_size, + "Visible:=", + self.visible, + "ShowCellNumber:=", + self.show_cell_number, + "RenderType:=", + self._render_id(), + "Padding:=", + self.padding_cells, + "ReferenceCSID:=", + self._cs_id, + ] + + cells = ["NAME:Cells"] + component_info = {} + row = 1 + for row_info in self._array_props["cells"]: + col = 1 + for col_info in row_info: + name = self._array_props["component"][col_info - 1] + if name not in component_info.keys(): + component_info[name] = [[row, col]] + else: + component_info[name].append([row, col]) + col += 1 + row += 1 + + for component_name, component_cells in component_info.items(): + cells.append(component_name + ":=") + component_cells_str = [str(item) for item in component_cells] + component_cells_str = ", ".join(component_cells_str) + cells.append([component_cells_str]) + + rotations = ["NAME:Rotation"] + component_rotation = {} + row = 1 + for row_info in self._array_props["rotation"]: + col = 1 + for col_info in row_info: + if float(col_info) != 0.0: + if col_info not in component_rotation.keys(): + component_rotation[col_info] = [[row, col]] + else: + component_rotation[col_info].append([row, col]) + col += 1 + row += 1 + + for rotation, rotation_cells in component_rotation.items(): + rotations.append(str(rotation) + " deg:=") + component_cells_str = [str(item) for item in rotation_cells] + component_cells_str = ", ".join(component_cells_str) + rotations.append([component_cells_str]) + + args.append(cells) + args.append(rotations) + + args.append("Active:=") + + component_active = [] + row = 1 + for row_info in self._array_props["active"]: + col = 1 + for col_info in row_info: + if col_info: + component_active.append([row, col]) + col += 1 + row += 1 + + if component_active: + component_active_str = [str(item) for item in component_active] + args.append(", ".join(component_active_str)) + else: + args.append("All") + + post = ["NAME:PostProcessingCells"] + args.append(post) + args.append("Colors:=") + col = [] + args.append(col) + self._app.omodelsetup.EditArray(args) + return True + @pyaedt_function_handler() + def _get_array_info_from_aedt(self): + props = self._app.design_properties + component_id = {} + user_defined_models = (props)["ModelSetup"]["GeometryCore"]["GeometryOperations"]["UserDefinedModels"][ + "UserDefinedModel" + ] + for component_defined in user_defined_models: + component_id[component_defined["ID"]] = component_defined["Attributes"]["Name"] + + components_map = props["ArrayDefinition"]["ArrayObject"]["ComponentMap"] + components = [None] * len(components_map) + for comp in props["ArrayDefinition"]["ArrayObject"]["ComponentMap"]: + key, value = comp.split("=") + key = int(key.strip("'")) + value = int(value) + components[key - 1] = component_id[value] + array_props = OrderedDict() + array_props["component"] = components + array_props["active"] = props["ArrayDefinition"]["ArrayObject"]["Active"]["matrix"] + array_props["rotation"] = props["ArrayDefinition"]["ArrayObject"]["Rotation"]["matrix"] + array_props["cells"] = props["ArrayDefinition"]["ArrayObject"]["Cells"]["matrix"] + return array_props + @pyaedt_function_handler() def _get_coordinate_system_id(self): id2name = {1: "Global"} From 5ce62b2983a8c51c22c4f72783531d96278dfb39 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 31 Oct 2023 17:26:30 +0100 Subject: [PATCH 07/58] Cells property --- pyaedt/modeler/cad/component_array.py | 40 +++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 98fbd3b9704..1b95db996fc 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -85,20 +85,15 @@ def __init__(self, app, name=None, props=None): self.export_array_info(array_path=None) self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") - self.components = None - - self._component_colors = None + self._cells = None # Each component should also has the list of cells - self.cells = [] # self.cells[0][0] = {"component": x, # "rotation": False, # "active": True, # } - self.postprocessing_cell = {} - # Methods # Create array airbox and update array airbox @@ -127,6 +122,39 @@ def component_names(self): """ return self._array_props["component"] + @property + def cells(self): + """ + + Returns + ------- + list + List of component names. + """ + cells = [[None] * self.b_size] * self.a_size + row = 0 + for row_cell in range(0, self.a_size): + col = 0 + for col_cell in range(0, self.b_size): + component_index = self._array_props["cells"][row][col] + component_name = self.component_names[component_index - 1] + cells[row][col] = {"component": component_name, "rotation": False, "active": True} + col += 1 + row += 1 + + return cells + + @cells.setter + def cells(self, val): + """ + + Returns + ------- + list + List of component names. + """ + pass + @property def name(self): """Name of the object. From 68484a5ddd81c53470131d4e63972cb3c73595b9 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Fri, 3 Nov 2023 09:17:25 +0100 Subject: [PATCH 08/58] Add empty cell --- pyaedt/modeler/cad/component_array.py | 120 ++++++++++++++++++++------ 1 file changed, 93 insertions(+), 27 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 1b95db996fc..08fc1c2e0b7 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -81,12 +81,13 @@ def __init__(self, app, name=None, props=None): self._array_info_path = None + self._update_cells = True + if self._app.settings.aedt_version > "2023.2": self.export_array_info(array_path=None) self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") self._cells = None - # Each component should also has the list of cells # self.cells[0][0] = {"component": x, @@ -131,29 +132,24 @@ def cells(self): list List of component names. """ - cells = [[None] * self.b_size] * self.a_size + + if not self._update_cells: + return self._cells + + if self._app.settings.aedt_version > "2023.2": + self.export_array_info(array_path=None) + self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") + + cells = [[None for _ in range(self.b_size)] for _ in range(self.a_size)] row = 0 for row_cell in range(0, self.a_size): col = 0 for col_cell in range(0, self.b_size): - component_index = self._array_props["cells"][row][col] - component_name = self.component_names[component_index - 1] - cells[row][col] = {"component": component_name, "rotation": False, "active": True} + cells[row][col] = CellArray(row, col, self) col += 1 row += 1 - - return cells - - @cells.setter - def cells(self, val): - """ - - Returns - ------- - list - List of component names. - """ - pass + self._cells = cells + return self._cells @property def name(self): @@ -421,6 +417,7 @@ def get_array_props(self): if self._array_info_path and os.path.exists(self._array_info_path): array_props = self.array_info_parser(self._array_info_path) else: + self._app.save_project() array_props = self._get_array_info_from_aedt() return array_props @@ -555,10 +552,10 @@ def edit_array(self): cells = ["NAME:Cells"] component_info = {} row = 1 - for row_info in self._array_props["cells"]: + for row_info in self.cells[:]: col = 1 for col_info in row_info: - name = self._array_props["component"][col_info - 1] + name = col_info.component if name not in component_info.keys(): component_info[name] = [[row, col]] else: @@ -575,14 +572,14 @@ def edit_array(self): rotations = ["NAME:Rotation"] component_rotation = {} row = 1 - for row_info in self._array_props["rotation"]: + for row_info in self.cells[:]: col = 1 for col_info in row_info: - if float(col_info) != 0.0: - if col_info not in component_rotation.keys(): - component_rotation[col_info] = [[row, col]] + if float(col_info.rotation) != 0.0: + if col_info.rotation not in component_rotation.keys(): + component_rotation[col_info.rotation] = [[row, col]] else: - component_rotation[col_info].append([row, col]) + component_rotation[col_info.rotation].append([row, col]) col += 1 row += 1 @@ -599,10 +596,10 @@ def edit_array(self): component_active = [] row = 1 - for row_info in self._array_props["active"]: + for row_info in self.cells: col = 1 for col_info in row_info: - if col_info: + if col_info.active: component_active.append([row, col]) col += 1 row += 1 @@ -698,3 +695,72 @@ def _get_coordinate_system_id(self): # else: # d[k] = v # return d + + +class CellArray(object): + """Manages object attributes for 3DComponent and User Defined Model.""" + + def __init__(self, row, col, array_obj): + self.row = row + self.col = col + self._array_obj = array_obj + self._cell_props = OrderedDict( + { + "component": self._array_obj._array_props["cells"][row][col], + "active": self._array_obj._array_props["active"][row][col], + "rotation": self._array_obj._array_props["rotation"][row][col], + } + ) + self._rotation = self._cell_props["rotation"] + self._is_active = self._cell_props["active"] + + component_index = self._cell_props["component"] + if component_index == -1: + self._component = None + else: + self._component = self._array_obj.component_names[component_index - 1] + + @property + def rotation(self): + """ """ + return self._rotation + + @rotation.setter + def rotation(self, val): + if val in [0, 90, 180, 270]: + self._rotation = val + self._array_obj._update_cells = False + self._array_obj.edit_array() + self._array_obj._update_cells = True + else: + self._array_obj._logger.error("Rotation must be an integer. 0, 90, 180 and 270 degrees are available.") + + @property + def component(self): + """ """ + return self._component + + @component.setter + def component(self, val): + if val in self._array_obj.component_names or val is None: + self._component = val + self._array_obj._update_cells = False + self._array_obj.edit_array() + self._array_obj._update_cells = True + else: + self._array_obj._logger.error("Component must be defined.") + + @property + def is_active(self): + """ """ + return self._is_active + + @is_active.setter + def is_active(self, val): + if isinstance(val, bool): + self._is_active = val + self._array_obj._update_cells = False + self._array_obj.edit_array() + self._array_obj._update_cells = True + else: + self._array_obj._logger.error("Only bool type allowed.") From bb3aa9a65a66d427ecc69d7abd2066400912ac4d Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Fri, 3 Nov 2023 12:04:11 +0100 Subject: [PATCH 09/58] Add empty cell --- pyaedt/modeler/cad/component_array.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 08fc1c2e0b7..0bc020e7103 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -88,6 +88,9 @@ def __init__(self, app, name=None, props=None): self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") self._cells = None + + self._post_processing_cells = [] + # Each component should also has the list of cells # self.cells[0][0] = {"component": x, @@ -564,10 +567,11 @@ def edit_array(self): row += 1 for component_name, component_cells in component_info.items(): - cells.append(component_name + ":=") - component_cells_str = [str(item) for item in component_cells] - component_cells_str = ", ".join(component_cells_str) - cells.append([component_cells_str]) + if component_name: + cells.append(component_name + ":=") + component_cells_str = [str(item) for item in component_cells] + component_cells_str = ", ".join(component_cells_str) + cells.append([component_cells_str]) rotations = ["NAME:Rotation"] component_rotation = {} @@ -596,10 +600,10 @@ def edit_array(self): component_active = [] row = 1 - for row_info in self.cells: + for row_info in self.cells[:]: col = 1 for col_info in row_info: - if col_info.active: + if col_info.is_active: component_active.append([row, col]) col += 1 row += 1 From bf82a570e63b8418e1655915d609b35f9f334d96 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Fri, 3 Nov 2023 14:47:29 +0100 Subject: [PATCH 10/58] Create array --- pyaedt/hfss.py | 5 + pyaedt/modeler/cad/component_array.py | 153 ++++++++++++++++++-------- 2 files changed, 113 insertions(+), 45 deletions(-) diff --git a/pyaedt/hfss.py b/pyaedt/hfss.py index 99f5473731c..d2da351c317 100644 --- a/pyaedt/hfss.py +++ b/pyaedt/hfss.py @@ -20,6 +20,7 @@ from pyaedt.generic.general_methods import parse_excitation_file from pyaedt.generic.general_methods import pyaedt_function_handler from pyaedt.modeler import cad +from pyaedt.modeler.cad.component_array import ComponentArray from pyaedt.modeler.cad.components_3d import UserDefinedComponent from pyaedt.modeler.geometry_operators import GeometryOperators from pyaedt.modules.Boundary import BoundaryObject @@ -5706,6 +5707,10 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): self.omodelsetup.EditArray(args) else: self.omodelsetup.AssignArray(args) + if settings.aedt_version < "2024.2": + self.save_project() + self.component_array[array_name] = ComponentArray(self, array_name, self.design_properties) + return True @pyaedt_function_handler() diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 0bc020e7103..031f3f1f5d3 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -8,29 +8,29 @@ from pyaedt.generic.general_methods import _uname from pyaedt.generic.general_methods import read_csv - -class ComponentArrayProps(OrderedDict): - """User Defined Component Internal Parameters.""" - - def __setitem__(self, key, value): - OrderedDict.__setitem__(self, key, value) - if self._pyaedt_user_defined_component.auto_update: - res = self._pyaedt_user_defined_component.update_native() - if not res: - self._pyaedt_user_defined_component._logger.warning("Update of %s failed. Check needed arguments", key) - - def __init__(self, user_defined_components, props): - OrderedDict.__init__(self) - if props: - for key, value in props.items(): - if isinstance(value, (dict, OrderedDict)): - OrderedDict.__setitem__(self, key, ComponentArrayProps(user_defined_components, value)) - else: - OrderedDict.__setitem__(self, key, value) - self._pyaedt_user_defined_component = user_defined_components - - def _setitem_without_update(self, key, value): - OrderedDict.__setitem__(self, key, value) +# class ComponentArrayProps(OrderedDict): +# """User Defined Component Internal Parameters.""" +# +# def __setitem__(self, key, value): +# OrderedDict.__setitem__(self, key, value) +# if self._pyaedt_user_defined_component.auto_update: +# res = self._pyaedt_user_defined_component.update_native() +# if not res: +# self._pyaedt_user_defined_component._logger.warning("Update of %s failed. Check needed arguments", +# key) +# +# def __init__(self, user_defined_components, props): +# OrderedDict.__init__(self) +# if props: +# for key, value in props.items(): +# if isinstance(value, (dict, OrderedDict)): +# OrderedDict.__setitem__(self, key, ComponentArrayProps(user_defined_components, value)) +# else: +# OrderedDict.__setitem__(self, key, value) +# self._pyaedt_user_defined_component = user_defined_components +# +# def _setitem_without_update(self, key, value): +# OrderedDict.__setitem__(self, key, value) class ComponentArray(object): @@ -76,8 +76,10 @@ def __init__(self, app, name=None, props=None): self._oarray = self._app.get_oo_object(self._omodel, name) # Data that can not be obtained from CSV - - self._cs_id = props["ArrayDefinition"]["ArrayObject"]["ReferenceCSID"] + try: + self._cs_id = props["ArrayDefinition"]["ArrayObject"]["ReferenceCSID"] + except: + self._cs_id = 1 self._array_info_path = None @@ -89,20 +91,7 @@ def __init__(self, app, name=None, props=None): self._cells = None - self._post_processing_cells = [] - - # Each component should also has the list of cells - - # self.cells[0][0] = {"component": x, - # "rotation": False, - # "active": True, - # } - - # Methods - - # Create array airbox and update array airbox - # Delete array - # GetLatticeVector + self._post_processing_cells = {} @property def _array_props(self): @@ -173,12 +162,40 @@ def name(self, array_name): self._app.component_array.update({array_name: self}) self._app.component_array_names = list(self._app.omodelsetup.GetArrayNames()) self._m_name = array_name - # if self._app.settings.aedt_version < "2024.2": - # self._logger.warning("Array rename it is not possible on this AEDT version.") - # else: # pragma: no cover else: # pragma: no cover self._logger.warning("Name %s already assigned in the design", array_name) + @property + def post_processing_cells(self): + """ """ + if not self._post_processing_cells: + self._post_processing_cells = {} + component_info = {} + row = 1 + for row_info in self.cells[:]: + col = 1 + for col_info in row_info: + name = col_info.component + if name not in component_info.keys(): + component_info[name] = [[row, col]] + else: + component_info[name].append([row, col]) + col += 1 + row += 1 + + for component_name, component_cells in component_info.items(): + if component_name not in self._post_processing_cells.keys() and component_name is not None: + self._post_processing_cells[component_name] = component_cells[0] + + return self._post_processing_cells + + @post_processing_cells.setter + def post_processing_cells(self, val): + if isinstance(val, dict): + pass + else: # pragma: no cover + self._logger.error("Dictionary with component names and cell not correct") + @property def visible(self): """Array visibility. @@ -615,6 +632,11 @@ def edit_array(self): args.append("All") post = ["NAME:PostProcessingCells"] + for post_processing_cell in self.post_processing_cells: + post.append(post_processing_cell + ":=") + row = self.post_processing_cells[post_processing_cell][0] + col = self.post_processing_cells[post_processing_cell][1] + post.append([str(row), str(col)]) args.append(post) args.append("Colors:=") col = [] @@ -623,6 +645,35 @@ def edit_array(self): return True + @pyaedt_function_handler() + def get_cell(self, row, col): + """ + + References + ---------- + + >>> oModule.EditArray + + """ + if row > self.a_size or col > self.b_size: + self._logger.error("Specified cell does not exist.") + return False + if row <= 0 or col <= 0: + self._logger.error("Row and column index start with ``1``.") + return self.cells[row - 1][col - 1] + + @pyaedt_function_handler() + def lattice_vector(self): + """ + + References + ---------- + + >>> oModule.GetLatticeVectors() + + """ + return self._app.omodelsetup.GetLatticeVectors() + @pyaedt_function_handler() def _get_array_info_from_aedt(self): props = self._app.design_properties @@ -705,8 +756,8 @@ class CellArray(object): """Manages object attributes for 3DComponent and User Defined Model.""" def __init__(self, row, col, array_obj): - self.row = row - self.col = col + self.row = row + 1 + self.col = col + 1 self._array_obj = array_obj self._cell_props = OrderedDict( { @@ -746,9 +797,21 @@ def component(self): @component.setter def component(self, val): + self._array_obj._update_cells = False if val in self._array_obj.component_names or val is None: + if val is None: + for post_processing_cell in self._array_obj.post_processing_cells: + if ( + self._array_obj.post_processing_cells[post_processing_cell][0] == self.row + and self._array_obj.post_processing_cells[post_processing_cell][1] == self.col + ): + flat_cell_list = [item for sublist in self._array_obj.cells for item in sublist] + for cell in flat_cell_list: + if cell.component == self.component and cell.col != self.col or cell.row != self.row: + self._array_obj.post_processing_cells[self.component] = [cell.row, cell.col] + break + break self._component = val - self._array_obj._update_cells = False self._array_obj.edit_array() self._array_obj._update_cells = True else: From 4f36620ba7ed830b6be51427ba8be7e9a5ffbfd7 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Mon, 6 Nov 2023 12:19:19 +0100 Subject: [PATCH 11/58] Unit test and documentation --- _unittest/example_models/T20/Array_232.aedt | 15602 ++++++++++++++++ .../example_models/T20/array_simple_232.json | 44 + _unittest/test_20_HFSS.py | 139 +- .../T00/Circ_Patch_5GHz_232.a3dcomp | 5945 ++++++ .../example_models/T00/array_simple_232.json | 44 + _unittest_solvers/test_00_analyze.py | 29 +- doc/source/API/Primitive_Objects.rst | 1 + pyaedt/application/Design.py | 6 - pyaedt/hfss.py | 25 +- pyaedt/modeler/cad/component_array.py | 260 +- 10 files changed, 21945 insertions(+), 150 deletions(-) create mode 100644 _unittest/example_models/T20/Array_232.aedt create mode 100644 _unittest/example_models/T20/array_simple_232.json create mode 100644 _unittest_solvers/example_models/T00/Circ_Patch_5GHz_232.a3dcomp create mode 100644 _unittest_solvers/example_models/T00/array_simple_232.json diff --git a/_unittest/example_models/T20/Array_232.aedt b/_unittest/example_models/T20/Array_232.aedt new file mode 100644 index 00000000000..d7fc1f55740 --- /dev/null +++ b/_unittest/example_models/T20/Array_232.aedt @@ -0,0 +1,15602 @@ +$begin 'AnsoftProject' + Created='Tue Mar 8 10:35:21 2022' + Product='ElectronicsDesktop' + FileOwnedByWorkbench=false + $begin 'Desktop' + Version(2023, 2) + InfrastructureVersion(1, 0) + $begin 'FactoryHeader' + $begin 'geometry3deditor' + KernelVersion(2, 0) + ProjectContainsGeometry3D='1' + $end 'geometry3deditor' + $end 'FactoryHeader' + $end 'Desktop' + UsesAdvancedFeatures=true + NextUniqueID=0 + MoveBackwards=false + $begin 'HFSSEnvironment' + Version(1, 0) + $end 'HFSSEnvironment' + $begin 'PlanarEMEnvironment' + Version(1, 0) + $end 'PlanarEMEnvironment' + $begin 'Q3DEnvironment' + Version(1, 0) + $end 'Q3DEnvironment' + $begin '2DExtractorEnvironment' + Version(1, 0) + $end '2DExtractorEnvironment' + $begin 'NexximEnvironment' + Version(1, 0) + $end 'NexximEnvironment' + $begin 'NexximNetlistEnvironment' + Version(1, 0) + $end 'NexximNetlistEnvironment' + $begin 'EmitEnvironment' + Version(1, 0) + $end 'EmitEnvironment' + $begin 'Maxwell3DEnvironment' + Version(1, 0) + $end 'Maxwell3DEnvironment' + $begin 'Maxwell2DEnvironment' + Version(1, 0) + $end 'Maxwell2DEnvironment' + $begin 'RMxprtEnvironment' + Version(1, 0) + $end 'RMxprtEnvironment' + $begin 'MaxCirEnvironment' + Version(1, 0) + $end 'MaxCirEnvironment' + $begin 'SimplorerEnvironment' + Version(1, 0) + $end 'SimplorerEnvironment' + $begin 'IcepakEnvironment' + Version(1, 0) + $end 'IcepakEnvironment' + $begin 'MechanicalEnvironment' + Version(1, 0) + $end 'MechanicalEnvironment' + $begin 'SchematicEnvironment' + Version(1, 0) + $end 'SchematicEnvironment' + $begin 'geometry3deditor' + Version(1, 0) + $end 'geometry3deditor' + ReadVersion=11 + $begin 'DesignMgrEnvironment' + CompInstCounter=5781 + GPortCounter=0 + NetCounter=0 + Alias('Ieee;Simplorer Elements\\Ieee', 'Std;Simplorer Elements\\Std', 'Basic_VHDLAMS;Simplorer Elements\\Basic Elements VHDLAMS\\Basic Elements VHDLAMS', 'Digital_Elements;Simplorer Elements\\Digital Elements\\Digital Elements', 'Transformations;Simplorer Elements\\Tools\\Transformations\\Transformations', 'HEV_VHDLAMS;Simplorer Elements\\HEV VHDLAMS\\HEV VHDLAMS', 'automotive_vda;Simplorer Elements\\VDALibs VHDLAMS\\automotive_vda', 'example_boardnet;Simplorer Elements\\VDALibs VHDLAMS\\example_boardnet', 'example_ecar;Simplorer Elements\\VDALibs VHDLAMS\\example_ecar', 'fundamentals_vda;Simplorer Elements\\VDALibs VHDLAMS\\fundamentals_vda', 'hybrid_emc_vda;Simplorer Elements\\VDALibs VHDLAMS\\hybrid_emc_vda', 'megma;Simplorer Elements\\VDALibs VHDLAMS\\megma', 'modelica_rotational;Simplorer Elements\\VDALibs VHDLAMS\\modelica_rotational', 'modelica_thermal;Simplorer Elements\\VDALibs VHDLAMS\\modelica_thermal', 'modelica_translational;Simplorer Elements\\VDALibs VHDLAMS\\modelica_translational', 'spice2vhd;Simplorer Elements\\VDALibs VHDLAMS\\spice2vhd', 'spice2vhd_devices;Simplorer Elements\\VDALibs VHDLAMS\\spice2vhd_devices', 'aircraft_electrical_vhdlams;Simplorer Elements\\Aircraft Electrical VHDLAMS\\Aircraft Electrical VHDLAMS', 'power_system_vhdlams;Simplorer Elements\\Power System VHDLAMS') + $end 'DesignMgrEnvironment' + $begin 'ProjectDatasets' + NextUniqueID=0 + MoveBackwards=false + DatasetType='ProjectDatasetType' + $begin 'DatasetDefinitions' + $end 'DatasetDefinitions' + $end 'ProjectDatasets' + VariableOrders[0:] + $begin 'Definitions' + $begin 'Materials' + $begin 'vacuum' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=230 + Green=230 + Blue=230 + Transparency=0.949999988079071 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='1' + ModTime=1499970477 + Library='Materials' + LibLocation='Project' + ModSinceLib=true + $end 'vacuum' + $begin 'Rogers RO4003 (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + permittivity='3.55' + conductivity='0' + dielectric_loss_tangent='0.0027' + ModTime=1617382295 + Library='' + LibLocation='Project' + ModSinceLib=false + $end 'Rogers RO4003 (tm)' + $begin 'Teflon (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=26 + Green=26 + Blue=26 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='2.1' + dielectric_loss_tangent='0.001' + thermal_conductivity='0.25' + mass_density='2250' + specific_heat='1400' + youngs_modulus='496000000' + poissons_ratio='0.3' + thermal_expansion_coefficient='1.35e-06' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'Teflon (tm)' + $begin 'pec' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=247 + Green=242 + Blue=232 + $end 'MatAppearanceData' + $end 'AttachedData' + conductivity='1e+30' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'pec' + $begin 'aluminum' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + permeability='1.000021' + conductivity='38000000' + thermal_conductivity='237.5' + mass_density='2689' + specific_heat='951' + youngs_modulus='69000000000' + poissons_ratio='0.31' + thermal_expansion_coefficient='2.33e-05' + ModTime=1154373020 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'aluminum' + $begin 'glass' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal') + $end 'PhysicsTypes' + permittivity='5.5' + thermal_conductivity='1.4' + mass_density='2500' + specific_heat='750' + ModTime=1151073980 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'glass' + $begin 'gold' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + permeability='0.99996' + conductivity='41000000' + thermal_conductivity='315' + mass_density='19300' + specific_heat='129' + youngs_modulus='80000000000' + poissons_ratio='0.4' + thermal_expansion_coefficient='1.4e-05' + ModTime=1132068239 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'gold' + $begin 'titanium' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + permeability='1.00018' + conductivity='1820000' + thermal_conductivity='21' + mass_density='4500' + specific_heat='522' + youngs_modulus='115000000000' + poissons_ratio='0.33' + thermal_expansion_coefficient='8.3e-06' + ModTime=1132068239 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'titanium' + $end 'Materials' + $begin 'SurfaceMaterials' + $end 'SurfaceMaterials' + $begin 'Scripts' + $end 'Scripts' + $begin 'Padstacks' + $begin 'NoPad SMT East' + $begin 'NoPad SMT East' + ModTime=1017696647 + Library='Padstacks' + ModSinceLib=false + LibLocation='SysLibrary' + $begin 'psd' + nam='NoPad SMT East' + lib='Padstacks' + mat='' + plt='0' + $begin 'pds' + $begin 'lgm' + lay='Default' + id=0 + pad(shp='No', Szs(), X='0mm', Y='0mm', R='0') + ant(shp='No', Szs(), X='0mm', Y='0mm', R='0') + thm(shp='No', Szs(), X='0mm', Y='0mm', R='0') + X='0mm' + Y='0mm' + dir='0' + $end 'lgm' + $end 'pds' + hle(shp='No', Szs(), X='0mm', Y='0mm', R='0') + hRg='UTL' + sbsh='None' + sbpl='abv' + sbr='0mm' + sb2='0mm' + sbn='' + $end 'psd' + ppl() + $end 'NoPad SMT East' + $end 'NoPad SMT East' + $end 'Padstacks' + $begin 'Symbols' + $begin '00_Array2' + ModTime=1646775495 + CE=0 + Library='' + ModSinceLib=false + LibLocation='Project' + HighestLevel=1 + Normalize=false + InitialLevels(0, 1) + $begin 'PinDef' + Pin('Array[3,3]02_Patch1_1', -0.01524, 0.01016, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[3,3]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.010795, 0, 4, 5, false, 'Arial', 0, 'Array[3,3]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.0112674400000001, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[3,4]02_Patch1_1', -0.01524, 0.00762, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[3,4]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.008255, 0, 4, 5, false, 'Arial', 0, 'Array[3,4]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00872744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[3,5]02_Patch1_1', -0.01524, 0.00508, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[3,5]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.005715, 0, 4, 5, false, 'Arial', 0, 'Array[3,5]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00618744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[3,6]02_Patch1_1', -0.01524, 0.00254, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[3,6]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.003175, 0, 4, 5, false, 'Arial', 0, 'Array[3,6]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00364744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[4,3]02_Patch1_1', -0.01524, 0, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[4,3]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.000635, 0, 4, 5, false, 'Arial', 0, 'Array[4,3]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00110744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[4,4]02_Patch1_1', -0.01524, -0.00254, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[4,4]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, -0.001905, 0, 4, 5, false, 'Arial', 0, 'Array[4,4]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, -0.00143255999999994, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[4,5]02_Patch1_1', -0.01524, -0.00508, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[4,5]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, -0.004445, 0, 4, 5, false, 'Arial', 0, 'Array[4,5]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, -0.00397255999999994, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[4,6]02_Patch1_1', -0.01524, -0.00762, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[4,6]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, -0.006985, 0, 4, 5, false, 'Arial', 0, 'Array[4,6]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, -0.00651255999999994, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[5,3]02_Patch1_1', 0.01524, 0.01016, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[5,3]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.010795, 0, 4, 5, false, 'Arial', 0, 'Array[5,3]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.0112674400000001, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[5,4]02_Patch1_1', 0.01524, 0.00762, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[5,4]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.008255, 0, 4, 5, false, 'Arial', 0, 'Array[5,4]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00872744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[5,5]02_Patch1_1', 0.01524, 0.00508, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[5,5]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.005715, 0, 4, 5, false, 'Arial', 0, 'Array[5,5]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00618744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[5,6]02_Patch1_1', 0.01524, 0.00254, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[5,6]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.003175, 0, 4, 5, false, 'Arial', 0, 'Array[5,6]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00364744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[6,3]02_Patch1_1', 0.01524, 0, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[6,3]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.000635, 0, 4, 5, false, 'Arial', 0, 'Array[6,3]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00110744000000006, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[6,4]02_Patch1_1', 0.01524, -0.00254, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[6,4]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, -0.001905, 0, 4, 5, false, 'Arial', 0, 'Array[6,4]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, -0.00143255999999994, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[6,5]02_Patch1_1', 0.01524, -0.00508, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[6,5]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, -0.004445, 0, 4, 5, false, 'Arial', 0, 'Array[6,5]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, -0.00397255999999994, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('Array[6,6]02_Patch1_1', 0.01524, -0.00762, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'Array[6,6]02_Patch1_1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, -0.006985, 0, 4, 5, false, 'Arial', 0, 'Array[6,6]02_Patch1_1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, -0.00651255999999994, 0.0179527200000023, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'Graphics' + Image(Rect(0, 0, 0, 0, 0, 0, 0.0254, 0.0254, 0, 0, 8192), ImageData('D:/Array_Lunch&Learn/Finite_Array_w_Radome.aedtresults/5262493081646775493386.gif', 1, 'hI2g1--E++U+6+8RZLpSr6hJofls++CNl0k+8++++R4pkOKpb9a7hQCrRnPamhHc84QLcx0LE+90O00K-KP4Nd40sa3B7kpGi0AM07cDRbU+92PujsID3rLnFLhhLypnjCetQDxwb9yyrzyvrzz6qjsfzdzzpbzvxzz0DzvFzPDxjNzRTxxn-w+h++++++++++++++++++++++++++0kLLP3LtPx5QfizqNtgk2+jdf1wKzLfySvhTPDCvodz8U1kzQhvqGvdFPD0prg+k1M6NeOtsBbF5kM+P4JhrrTJrRcC+-jVhq7PqjDp9pPoz1U1MF4ZjHTiVuUOeCk-wCxpTd9NpjJbSzLIe++++++++++++h+7nHzBgZ+60p5E-UPEQ+KBg-+BAKxbPnfp6-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-FQwlsrcNornvh-aD5ttlsWj6hsBjLxer9nGCOZynX4LwkMlwCzXqplrah9CCcxXL9KAMTnAWrUqzLA4LQLYOy5LmvVWbXxX9mvS1PBIkNyLOy5LmvVWYXhrkvkvFeaX5kvfCpwilMh6xwCjdpjZp34jVpwisMd6xzChsBjpn-ZtBg-jZr1hZ73j-uvLRd\ +jBxXYPk9Rfa19mvE1TnYL9m9S1PyTPhKUNyLNwRqxrTfgK9ODnhqw4rwyommgWrUqzLA4LYqzZqwCoOdclwCw0rOtUmwio+rut3mwWrUqzbqvJch4TZqwCoOdclwCxwCjZr1Z73jtxilLRyS3Thq8zh-x1WqTKJ3ZSJZhmKBcnBCha4gorLcNIpv5RHBCTAzIMvsRTDiWjXr9awJtJpJdyz+VXKdTrIdGJOQDKgksh95qF4QioiEvVgT2BQof4sOTxt6nputvwbaZbrDDhsBgLxSrVEvefuUxRzLYzhlcvvrVtpd3-Cwf3RmMlfoQYSC933HwXss94TYv3yrNDTAroZsBj-hmzcqyTdhvQYBwpX3XfjSbh0WsySOdoJ5nXjdG44hX1DoRfsRTDj0jfpdIwRFgscNdzbqhGKRi7Dbqx-ORTo49LXxXSBrHrXDhqsNj-xzChzDhT1jT1fuRPyTPyLOy5Lkvhrwurwyo+rwurwypwCw0rwypwCxwCjdpjtxjtRfsRT1jTnfTnvLkvy5OybKzbhqzZqwCrjxCqbWpaBxciuuBgn9ibPJwtsDJROFfsRsBiHLLGzy6miKDVUD2S9hTbKiA3srsml50V3zbaQnwio+rvugPvzbe-RmoEwQxPMnVWw9jVrUqqRroL5Lh6Nz1FQRRzrnf4TZqU4xTm2LDZ94QTavtBX9SCwi6PkTsxfTvxUKD34vttoLDhPvyNQR2nQqP7m9Q1T9jnqtrTnfS1PyTPbRziz5Oy5LmvuwasbcnfmT1hsBhRhHwPpN3lDVaw5rwurwypwCw0rwypwCxwCjdpjtxjtRfsRT1jTnfTnvLkvy5OyhbKzbqzZqwCpwCxzChkBwCxzChzDh+BzChzDhT1jsxbJwSrj-eAFxKgCwxxhzhLhabhSV7AwdstsVjoXi5PkTTjeFjLqUQpPta4QjsUlbtRj1h0FtmmXUtMz7MhlVzAm9S1PxQkNRlSFfsRT9i48SDqAj9hsB\ +gpH-btRfsRT9i48GDT1j1h4eOAhT1igvLmv3WoXrkuybKyLIIOy5LmvVWYXrwurUqzLA4LYqs5dOvjBNjiQ1S1PhBIkNyLO+PySWNSHPkPTnvJeoX5kvjfirCvxRWtPFySrUqzZq4KLYqw4rOtUmhwipwCzVq1JB4jVrUqnJA4TZqU4zLcaLYqw4rwypOh6lwCzVq1JB4jdpj-xyihMQf6hzDhq8tjnsdxitLx65cQqvumcgfmghiGlh2N7wkpaauxX0ajslgmdfxbhuX5T1ftxIRyStQrWj8ieh5rsY2OpfqsZeOfH-mpa57Oym6lZqZm5wBXsVXYZhsz1HTb94ybJDTgyoAyvtRj1hWzfqw05RJTK5fjuw5qD5TKyDCZ6c7zbMfaH4hhSVY1tnMcWRYTD1MnwZMjyv7vtay2j1hsBgLxCrnxDPYVbagMgRRPoxcoT3nhnRCW6ySRR8GkJgMNSXjT1ftxMRzSh8bXe3b3XBBwyuEnBt7wSre9nfyUFOyThAPniOSyNxar1hsBjtxjtRfuRPkTTnfTnvLkvrkuybKzbqzZqU4zbqzZqjVrUhqzZqjdpj-xzChzDhT1jT1fuRPyTPyLOy5LkvrwurwypwCzXqRzfqowKgnjT9hiSWPAmveqqzDi8FjbmIXrkvkvQYiiZxwFZQgj1CSeoKzAZQMTqb43yRuad3jh-zXqSLrvDISxY6hys8WrbH3wKT1h+ByyXayzqruLQR4DfdSyuMmDXlHsRc-jhbxqrrnHkmvbc7nByJQMLtreOYKw5yDPNLTFmFkcrzTCWtvTTn9XcaHanNCHPh+PvRySrCPyTPkPTnvQtjRrsvrkuyrTJYL2z4xKHsRj1hfWTXSX8i7wCrUqzbhqzZqjVrUqzZqjdpj-xzChzDhT1jT1fuRPyTPyLOy5LkvrwurwypwCzVqjdpjhtxg-jdpjtxjtRc-jtxjtRfsRTDgujfqxM3HuDe3VFZqBQ7PTUXFdleEKzE\ +ANh7vpny5PkvMjuxcL4ISpfbiiBmzVv4TZqwCo75b98C1ZXwZX45wn6hsBjpn-Zhr3t4jVpwisMdszMmwirUqnJA4TZqjVpwisMd6xwCwCoOdclwCunhT9gK9GDTh1fuRPtRFFfsRT9i48GDTnfS1PxQkNSHP+PtRktGFPkSiprOPnTMt4w0rOtUmhwio+rwt3mwWrUqzbqvJc4TZqTCzOvjlq9Jd4tvS1PyTPNNGFPkTTfa58m9TnhvS1PBIkNyLO+PxQkNSHP+PtRktGFPkTTnfRfoH9mvS1PBIkNyLOy5LnvS7kJhyrMfyo5QC83xNIKJtKKrlMxHAePC3EMmrgaMy7s7MvsRTDiWjXr9azJtJpJdhyz+VXKdTrIdGJOQDKgks95qF4QioiEvVgT2BQof4sOTxt6nputvwbaZbrDDhhsBgLxSrVEvefuUxRzLYzlct5pTrp6sJmYczhGaNQWovqk6YhSY94-szxb6nphutvwbiYf+RwCjbp-rntDPoxiaAQeRhnpxcEK5HzLD0ouQht7FkdfNNmVhzDhhsBgLxipBaneCaZLAiCzh8nLAIKyDQx5d9HfzUVOxTgPkieSxNxer1RwCjdpjhtxjtRfsRT1jTnfTnvLkvy5OybKzbqk4ybKzbqzZqU4zbqzZqjVpwCxzChzDhhT1jsRfuRPyTPyLPkvLkvrwurwyrUqxzdqowLgnfT9ySWPwuse4yzDSCGjbqKhX5kvk9QbiyWcxXh9WsvmtByMwRtF1xwCwCqfyTNvjTrqTUsLbH9XRXDmvE1Thjddjjrixx4JQx8DfdKwuMrV0jVrUqpTnvNBOR9m9HazFgqOQlPR5d-jDm9Q1hTDig9fdRN2Oz6KXVQvwjtYfz9IWTaj3uffGAT1j+hnizrTbhT1jsRfvRySrChPyTPkPSvbcnfmPWS1BwCjhrpN3lDljJYy5PkvLkvrwur+rkvrwurwyrUqzZqhjdpjtxj-hzDhT1jTnfS1P\ +yTPyLOybKw5rwurwypwCw0rwypwCxwCwCpwCxzChhsBjLwSrhlSAGhwbBAmcel5Szfp9YGpumcld9LfGX2Z50ahabDWSsRj-hmzhhqlQOFvKjSOsr9iDjNSHPkPQbSAUdsyGAmKANTn+XrkuyLQCIQLgNyLPkvFeahXBj9m9S1PxQkNSHPyLPkvFeaX5kvk9Rfa19mvP0qPwOrNySwq9v0bOyDGeuThtw5hrNx7TziEwQvD2rSYcoLnvQ+jyzNV0PoOznrwSQ6xLraSqyC9tkYfRxFXhhKWybKw5rzt8+nwTznphyoyPz6DPftwbn5XztrboD3corkvkvTQOyDbszfJKhndn7qTBQzuTfVbyzvTwxz5YSDMwKnPQ1TDg1rrvFciwRTHnqsTT4nssOzd8ThFsjaqs3NpbOPnTMt4w0rrqjCdlvShuxRYFzqlQKyixjJiBuDyznsIHRjnqvkhBntntifbiTpnOh3wivIRTDg1rrvZntipjRbqSHRclwAGTH2SvbD6nyvzS5luhVaPAFTDhT1jsxjZxyoLvWirhMJyjvMSWiDbMNwyaFTDhT1jSj9PzlDJYlarwhhL4ng6Qhzf3OhDDPbRwCjbq3xjJWxnvPhkjvLp2YD3O9thjtRj1h8vGj3trthS5nevLboMvJcjdpj-xyyEji8vRuVgEzvlBuiFTDhT1jsxczmvTZJPyTP5GbkhvS1PjxmrLzPqDCTP5GbkvS1Pjxer1rJxKBWPhNpjRuH+hsBjzqPTDavgkttjhRuH+hsBjzqfTTh5MnvIAryt6UKw5rlvLjf7wblLZZ5qoPkxzHlfyzKZyhf-ThvsTvXCwTuxinjAm88baTo10bndXmCeuOQS7vdhvnvS1P3zLhxERhJpKvuZVjhVqMTBwu8TN7j9w80j4j2Gn2yDONPqAzCZWbCvlzhqyjZ8vZ7DbXgcqjIBpxthWErqkKAz7qDxiWSzNydlKYOy5LlvHABg3iTustOqvrdvZ\ +4zDbtkVQxbP9tuVhWDPhRGwB5zzF6TafsyEKbH-LhvWZ5WagaH3IUiFrHhDPyLPkvIjuxZ1+kcSihOpMlsvurFzXqcPe5BbvNq6jWvxmxbnLwzJX9jCfPyrIjeILbLx0WpwwMLjSohxonvhWbtRj1hGzjq4Ldvd4xzSfPAUzBVobnvuIBRJJ5XGGouQeskbi36MTaAhAzFqjVpwyyNxSnwSqjiJMyTPyLOy5LnvZzbqeBvChzDhT1jsxgzrvFTiDTXqh4soxfzVqjdpj-xyyARySBKhvlPTnvLkvyDMhyTNRQKmKxvlexbkvrwurUqzzhDBxywNhGVpxdzOmrRvxliltTzxPISgOfrxZushcnLxxywzvxzyLPyLO+PrzWhqzj3j9XsZRODT5hl5BPqoBv1QzODnQDODWn9xwPx5oVrmxDvLnyKPyTP+PvxhEKyzs2ZjPxPqju4rblFBzxW9X8SyTQh3Rzxpv7nvyxwPwypwCw0rBqhvQCArhxwAGrRsmPiCRPvxyJD3rQX9hbLT3uP41YyYvxj3gTBK2vnLtxX7KtTJsCRzShLv0f53qwOo5TTXpL4DDh+BzycazDwhOWrBhrmrijKTfPqvx6jL5zNhiTZjSihhtwgnRX7h9b4smgLDKvastvT9LfrlVTvCLlvr1IPtz1hfwz6hkBwyrLvOVF8hgmnzVSpWr0zFTwDUwTqPVHpgvLfSfTP3s4GeBBxygwZTXwALkRbhrIcvjqxzhpD0LwSrr4XvT1j1hhrlvhlETxfT56xByifqxCBXhyrTvYrIDfPsuCozavzNth9lSBzTmIaAszbxouBBWVhpzQzYe9TgppFzTqOPsxdPTnvE1TTXezjTstXkzqhsvJxi9ozjzrezjr0TeZZwWfVzDNvNvzAse9tRfsRTDiDLoxaT7Pvgyj75+RFhAntP7ipuAhSyrTJYbBwCwCpji7tAwRSRsdurBHsziduAwxjtRj1hrrwxaO4rh5mzyLOff\ +mHWzbKw5rzupptAt9Smi7yBuAbkvyDNhL9yxDwjRxRjtRfsRTDiKhfhxyRDpqjdpj-xzixuLmvLkvrkuyrSx9tRjtRc-jxzhGyLOy5S1P7tzTLj1hhT1jT1fuRPyTPyLOy5Lkvrwurwyr+ZblvSw4cx5q8PmxuhL6yDjLqyzR7wyoFhppewqeSpu2Yn7Vodf7Zlsbi4PkTTjfFjLqXwk9Qz46xwSzFXrtBlfPbSyHdyhQ2Oy5LlvUcSQAbvIqshdtwbgWpXTjZn4pSNusyjsmFbtRj1huvSjVvvxxbXYhquATeoLzM2Oy5LnvyirfDPpRWzuZX5kvy5OyLMjaqzZqwCpwilPBhkBwCxyihFTDhg9PnvLmv6kKy5LkvrwurCp9Uqw4rwypOBBzChsBjtxipO9sRsBjtRWqOhPkSiprOPnTMt4n1PqZtKiv7exhIlMdlZVwMzpDiqfgFoqcEaD4KjMQf6hyA5hpzNRipN5PzIviKWLxvlRraBQR7GvbXvacaLYqz5HjHpebrxPPxQkNSHPwKCxhDFgJwZT5cPTjHvrxxLCzcwsJbnvKA4JoTXjsRftRWtOFPkTTnfRfoH9mvS1PhyLMhaazbqw4rwypOBBwCwCpwislwCw0rOx2mwirUqzZq9Jd4jVpwCxyiFTDhhT1hyrPS5Ms3kKRqoQOFjnz7xJdFHxf2BQy8A0Epnucnl9LfZX-BTkPGAT1jshxUXTrbtNRDhxkXXOhxQTvTfPuZ+RRpLnhFIvncdxPABgNomNetqiH4WMIn8qhAlszD4Dx8eHBBGIXrkuyDOOrVqKtJHrxoVolThnPvnHAtUWueh9qLKyDPB57hAmOru2Yn7Vodf7YlT7Kgb73j-xwSuRjH4biKthjD4iPl41jiSrhIWxubnRJyhZSmbhiX6SJCD33PB4-umQYOy5Llvb4xDOylVbCHPNyXhKjFPAwvEqzZqwCpwhCxzChzDhsBjtRfuRPyTPkPTnvLkvrkvk\ +vLkvrwur+rkvrwurwyrUqzZqjdpjhtxj-hzDhT1jTnfS1PyTPyLOybKw5rwurwypwCw0rwypwCxwCjdpjtxjtRfsRhT1jTnfTnvLkvy5OybKzbqzZqwCpwCxzChkBwCxzChzDh+BzChzDhT1jsRfuRhPyTPyLPkvLkvrwurwyrUqzZqjdpjhvO1PyTP5GbkvE1TnfTnvLkvy5OybKzbhqzZqwCpwCxzChzDhsBjtRfuRPyTPkPTnvLkvrkvkvLkvrwurUqzz6BwyOIjkhvLLfuvTcQNe9Hdgf1B7Oh6mnNyHPkPR5xDNZxZ5hOtNlZ8SRNGnXqnDmvS1Phbxtbrb3IytdZ5CJdNlb9yDOAT1jsxjToRUpHlWInwirUqtzSNxulVWbX0VbthRj1hT9gKnPTnvS1PyLMhaaw5y5OyLIOy5RNqjZq9Zd3j-xzChqjFAj9hsBjthRWqOPyTPkPTnvJcorkvAg9PPP9ODqM1jxSoOdclwCxyCvTZqbZN4jdpjlzNwhisMd6xzChqC3rfvmySoOdcnCPrRyCzVq1JB4jVrUqnJA4TZqKBjtRWpOFfsRhT1jTfYL9m9S1PyTPNSHPyLPkvFeaX5kvk9Rfa19mvE1Tfa58m9S1PyTPhKUNhyLPkvLmv3gqrwyrUqnJA4TZqjVpwisMd6xwCwCoOdclwCzVqjZq9Zd3j-xzShxTO0PxSWyLOy5LmvVWYXrwurUqzLA4LYqs3ryDMwsxipu7zB4-cvrssByjPFh6jxsrwmMVo4vLrvQn9XKL42gsuxZz1ghuLkvBiPPftPuCqABIwOhNiHPgErThfa588CDX7gyrsqhxSt+hLHAz3Az5typfXPoNnPXCX5kvhi1PyyLx74RSqtyRhvP18rclaL4T4c484gqLsRbmZPmyvTsVrqceLlgqA3kxQS1CX4JSSAQelwyrsh9BySCbNSh6kmwirsLBySidqTSv14NYMnTh4AkDhxSx9yf+ihgXSX4Pxc\ +Fi1xhjXphr5SVN0SNsX1LaWiANNGFPkTTnhD880DT1fuRdnIXrkvkvKMo6xwCjdpjhtu7ZtBj-hzDhL9GAT1jsRdvKX4PYqw4rwvFatBg-jdq9Zd3j-zVq9Zd4jVpwhCxxiFXDmvS1PyLMnad3j-xzCowf6hkBwCowf6xwCwCpaB0DTzYMCJPIfWbefh-tNTjdqbBGDTjWKOtLqzPqEIy5OSJYOyTHDhjGlJRvuRdtKFPzy6dbqy4UxqhtO85XwRV1QzmDBlsSfPxzi8KSzQ2rwvHad3jLvldZyKBKsv5os7QXxhpizaehOVTzw71li9hzy3s6Lk5rvUaybOQp6xyyzBy-VZsxrcQarknehTqehtwSixzLhxyxKv8deliohTyROtj8SsBhtKVbtxeKpH3z6aoLsceiDFAfNrRdirqr1shzShcJAuzOBirVBwCowf6xyyEbJj4bJcqjLLo8VRrzPhUrgNfRK564rO7LpwnwmehnfTnh4PYqxxsObdMZYDr1ihkjsMDXXrQtyPxCtrSTY2ANwiAXk84JaxlthhthKXDmvOiSZxtOwL04nDXqQ4DRk+S9jViTzR8Kz9CnOANT-8BvYipwCowf6xyyhzhYmLPKq+bx3RPTNP-ykTHXXgqJc2k1M1BTzv+U+++++++++++++++++++++h+++++++++++++++++++++5kLzkxEGk209E+I++6+0+0bNJxLhm9JR8wS++1ahQEg+0U+++++++++++0++h62+++++R4pkOKpb9a7hQ3-9-EM++++++E+-+1U+6++1L5U++++++*'), false, false) + Rect(0, 0, 0, 0, 0, 0, 0.0254, 0.0254, 0, 0, 0) + $end 'Graphics' + $end '00_Array2' + $begin 'Array' + ModTime=1646764268 + Library='' + ModSinceLib=false + LibLocation='Project' + HighestLevel=1 + Normalize=true + InitialLevels(0, 1) + $begin 'Graphics' + Rect(0, 0, 0, 0, 0.00254, 0.00254, 0.00508, 0.00508, 0, 0, 0) + Rect(0, 1, 0, 0, 0.000423333333333333, 0.00254, 0.000423333333333333, 0.000423333333333334, 0, 0, 0) + $end 'Graphics' + $end 'Array' + $begin 'HFSSDesign5' + ModTime=1631310487 + CE=0 + Library='' + ModSinceLib=false + LibLocation='Project' + HighestLevel=1 + Normalize=false + InitialLevels(0, 1) + $begin 'PinDef' + Pin('A[3,3]02_Patch1_1:1', -0.01524, 0.01016, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[3,3]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.010795, 0, 4, 5, false, 'Arial', 0, 'A[3,3]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.0112674400000001, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[3,4]02_Patch1_1:1', -0.01524, 0.00762, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[3,4]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.008255, 0, 4, 5, false, 'Arial', 0, 'A[3,4]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00872744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[3,5]02_Patch1_1:1', -0.01524, 0.00508, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[3,5]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.005715, 0, 4, 5, false, 'Arial', 0, 'A[3,5]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00618744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[3,6]02_Patch1_1:1', -0.01524, 0.00254, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[3,6]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.003175, 0, 4, 5, false, 'Arial', 0, 'A[3,6]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00364744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[4,3]02_Patch1_1:1', -0.01524, 0, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[4,3]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, 0.000635, 0, 4, 5, false, 'Arial', 0, 'A[4,3]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, 0.00110744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[4,4]02_Patch1_1:1', -0.01524, -0.00254, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[4,4]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, -0.001905, 0, 4, 5, false, 'Arial', 0, 'A[4,4]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, -0.00143255999999994, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[4,5]02_Patch1_1:1', -0.01524, -0.00508, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[4,5]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, -0.004445, 0, 4, 5, false, 'Arial', 0, 'A[4,5]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, -0.00397255999999994, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[4,6]02_Patch1_1:1', -0.01524, -0.00762, 0, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[4,6]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(-0.01524, -0.006985, 0, 4, 5, false, 'Arial', 0, 'A[4,6]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, -0.01524, -0.00651255999999994, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[5,3]02_Patch1_1:1', 0.01524, 0.01016, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[5,3]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.010795, 0, 4, 5, false, 'Arial', 0, 'A[5,3]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.0112674400000001, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[5,4]02_Patch1_1:1', 0.01524, 0.00762, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[5,4]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.008255, 0, 4, 5, false, 'Arial', 0, 'A[5,4]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00872744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[5,5]02_Patch1_1:1', 0.01524, 0.00508, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[5,5]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.005715, 0, 4, 5, false, 'Arial', 0, 'A[5,5]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00618744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[5,6]02_Patch1_1:1', 0.01524, 0.00254, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[5,6]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.003175, 0, 4, 5, false, 'Arial', 0, 'A[5,6]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00364744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[6,3]02_Patch1_1:1', 0.01524, 0, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[6,3]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, 0.000635, 0, 4, 5, false, 'Arial', 0, 'A[6,3]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, 0.00110744000000006, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[6,4]02_Patch1_1:1', 0.01524, -0.00254, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[6,4]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, -0.001905, 0, 4, 5, false, 'Arial', 0, 'A[6,4]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, -0.00143255999999994, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[6,5]02_Patch1_1:1', 0.01524, -0.00508, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[6,5]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, -0.004445, 0, 4, 5, false, 'Arial', 0, 'A[6,5]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, -0.00397255999999994, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'PinDef' + Pin('A[6,6]02_Patch1_1:1', 0.01524, -0.00762, 3.14159265358979, 'N', 0, 0.00254, false, 0, true, '', true, false, 'A[6,6]02_Patch1_1:1', true) + $begin 'PropDisplayMap' + PinName(2, 5, 1, Text(0.01524, -0.006985, 0, 4, 5, false, 'Arial', 0, 'A[6,6]02_Patch1_1:1', false, false, ExtentRect(0, 0, 0, 0, 0.01524, -0.00651255999999994, 0.0165354000000021, 0.00188976000000024, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'PinDef' + $begin 'Graphics' + Image(Rect(0, 0, 0, 0, 0, 0, 0.0254, 0.0254, 0, 0, 8192), ImageData('D:/Lunch_&_Learn/Finite_Array_w_Radome_Practice1.aedtresults/382441681631310486462.gif', 1, 'hI2g1--E++U+6+8RZLpReFKpD9oo++CNl0k+8++++R4pkOKpb9a7hQCqRjLbXhr98ZQSp7s+N+Mm8M+AO0AuP0c14V6+pOpo6k14+Wi1t4lDufjvo7Gidi0LfThFoQDXtdWvqNzLGcgf3fpjzzDzzizzqBuw9zSzzQzrzzrrzyFzjQTorziLzyjhzCiG1E++++++++++++++++++++++++++++++++++++++++++++++++++++++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++h++++++++++++++++s5LStaqOhhiGzyxoSLk++A0DtbPTrYcxTvgyujnPkfg0h+D1nmzimZzHtIS5TDkA+k1Z6mgnvlrPbnE++C2hhjyPKbRcC+5+GvbjHThZjheZttCk++Hh4ovofvPQoDOBo-+5suyIPereszmXirIk2+++++++++zV3jr323h+1URhyJFrV5S+E-CJhhHSPyFDk++Q8uybT6C+51CpbpyT1kjvzRpixzPNk++hy7MwxDPfBiqprRxOjSpZz9PibrAljyTDuSg++D+hyzMI0zbsiCFWbXfnqvUnhTznegyQ++A1TNmzUhoTTTYyeiyXAbnqyZsyzRxdpKePPbFg1++0XkWvzrpgKhrUzLufpjztjZzTOcvNSr3JAy+A0cJ6diz3vRAhBwZpzjTbvoz5TlCbzXdl3xhCk1+Grrv7WqFQrdwDxGrPrz7AvDrvFBxCk1+e3EeZogisrjwvprsriz04-bdhvRhTuxvjPygwLOSrtQ6BL+0+srrvkmcX7ZLTlZCfeazzsufvSviS-7ZRQWRxh5U0UovQPjzeKirEteJczaqR8jPppvuyLxzQyz9pW5zYtJBKMVn7nbKXR+E+ChxiqpaCRVpIIwjbPvxjSeaofoyyRLmzjXircTuyCXBCrnp8GMLNktx-A-+C1rhxSpOPlRGn9o7AiyDppnSEvr\ +R3iHfwt9voAnLWuXVZpn7oyBpSfhT8Bo++3zGhhwiCDSXPZvVj1zdhJxvf9np8ybdtewLQTXlyZPwK+6-DxSq-rfuxefSzaOtPhZzSrytlOwTeQFoyypz1uzDofHLs-+6+jvBhxxmsTFxwiyjMpxyGpFKwja6ithzPfgujaf++1sgfsxwfRLHrjJqzpnOhyyZPsxWmrrocpT8RQ++Dy+FvTwGIRuhuhiZt97Cjaw5+60zKRixrbvwwxjpSZiKlyTfBRw43LcvPmw+k1wdv7zdqpBVhHlxjmt6uxWn6IBg-+DtJPRx5XI8xzSbXFxtv8infaXvjLdTaVy5h-E1s+Lqvhqt3OazPo6JriTrJJ-k++aBeyRjHqh2fDvYWpjCoRypievLwp1F6++2PZTGh7hLr75ueijQoidAhjx9yxU+U0+i0mjutSIsenPdytxdKw5+DWbD0jghyiw9JTthwTV8y1drybM+U-xErbBVRtxvtFqx5E1UitRrpv2TvRvdqk2+jU3ldtqux5KlhVTrx8ubgluy1rUs+w5pOxvLPhzjmbXtufoDT1U1kPPjr79kggxDPtpWEmPLxhXhsC+D0RKjRvo9fLXzKOurnuSCZp++1UatJrOMDAbPnjpSg28sIR+C1PpTOChb09PRNAhEn25+DXqS7T9YKkN++1sviJRxCGtaBQPeE++Q-eiQwzH1U++DvKHhnrovhFo+s3Fxysqy5E1Ub5ovSXg+k8buRjFq+60HxirIRU0+IzLhuCo++0Thhqx5P+E-CJxX50N+++D01G6KRquY++4TeqyT9Yoqd++1kst-BCpMN+61HIDQih+E1+KPUVhUA+b+zwvE++NunhiPk1+A17mXg++7m+samzJOjAij0i++1wO4v9hghTnlpcx--Y+UDCIxyjSihzjj-I++CQevvh1Vj6C+5+avigBdFo+s5kgmmBJhtfvmHU++b8iwdu+kZ-Y+U-zCiXsAYCwRywA4iLxSORo-+++\ ++++++++++++++h++++++0y6xBZaKMgLU++NubewvcLxaaOBgcv+A-7GjdZSjxwiuyDqbuNS4Q+h+5tYJLyIx9qeDofujLvgTHip5E1UltLoBLLdSrzyLgxLyNay5E1UdpLpGHPehaqXLBx4rjnyaREQ+yBMZLGXeiHyzWpvRDLujvMzDp5M+U-zGe-ztq4gvTHg+hk1QguKjpjLV3TTmtxirjfwCP0E1k9IduORGHrKKUeszpRZdr+6-zLBKZcZvohwp9PpmAOixTP5vRHQQg++Dn1YVsduf7jTyYXuSrovE++Tvie5p1IIqrTBTCDhuCrtASIR+C+jZDFX5bJdRzakrYvf1U1kNujuWlvpp9QLnTm1SXhxCk1+bmbdhmwQwueNjztXSbfvxzEnwFE++T2pJfsfu6xrZNQowxyrPTRTYpz+tPswLbxszh1zHqx+fwRE++T2379sru7iki9qbapiuWbzBSnzSGrVvox5MYRk0+nwYj6djlhvZANLxDAexuSBDDgJxyvRCK-rqjvB2oxjNqy5E1UcmJx4QXdLq7H3zrtafuMhjZ6zSbcvfHg+kCjmmzEoxGLpvHrBT8mrdmvRRCNJMuxuioZlBrcvPVY+U2AZhrHLe+zqwdH8ycfTjRLh9LPddoPTGjNiyjOSrYyIC+D-ATdZSweX9JAN14fjchofCzjOylpusyxT+xjNpAG+0+e8EjMoLxGqneHXNTYmMHGija8yNvXRtSRufmhJkY+60R7Gy9iyi2oxS7L4LfIvyIfiHDTt5BGtqwuRhCxumi3FIv0HdFq+DXZhJJpsp8iCbSkifrfIBqpr0HreFXyjHdXIhrRORCiKGMxnZtt0lhnt+E-yPoaDhDCdW-CYpXvfhqsxtpDBnYYx4RybmxSjfpCTIGJVzbbHRkRwm+Dl4yOKjWbzGhdjuqzwU6DSd4QexBS0fFwcjdVsjgw2ozbovczSrhiUA+sDSIx+CPGKiumkTohxhdR4wpwo6\ +5LjhpAdAfiDGbekRSRjvqakTCL1U+bZpxSwOW5RdTlwpgjLPdchqPfLYasuQBbAJrxvzK7imrKqd5T9S5xvvRiFNE1Ub0LxElvpvGvuxaASRRKrhCnS9x8IPlsjAYv3uSpLIlJK4Rwjox5OmNE1URD99dnnegaxzTtq-ERpsp2LThjcMSRRalpmtRuCrNc3vvRbry63hac9QH9+A+NmbdJZ5zN7duan-p5bLjM73Rhx-3Tib5Fv0d8wuXbjZpeuS2oerZCQ9w++C-5mmzKsyrh9gTxuebjrMHYvf7Qh+cyui0JuvrbIdTNSEbrrYZtguh6DLsBzrFbmBI9u4Bkj65k++5taGFS8R9F9hx6VarhCfQnO9RfYADCdSPqyNY8v1rpx5HQ98AyHdpDrwlaaHjpvoSNbx5duThzos+s0T79kTKYbv4dWtgt8h7Miltp4jTvaneegDT6pxKTTVJmCNf5HjJDTxOh4zKbYfjOsUE+wDp9iYVBCNXiwhHB5WbeawhvSH6ZKXjh80h4ShGvYv-SVlRihyOqygYa1Z3YosTo0N-Y+yCsZzFKDSjJypqwtu34jLPHLq9p5rHn5T4ClinHThXhHDtKAtZmdRBuKerkT7Y195lhkjc5I5UCxMpMqWzi6Soe-jDy-Frsca2zf7hXTj3twbI9foaCXsxTwiHiJnr5kFLIRI1Nsv7RPTHeSMe+9QA+5mXYhsOxR10hzNdBTJuDSBHpSCYeFoEv0Sdfx6p7IJzAJM1lhCjLrsjtP2iu53+prygxAvoZhejHh+D0Bt-SVe9RIlex6IlzftvodITwQst1NCyGZv2ghCScuaxprrOZ9jlJ3hzKrRPvNeporc+bewuDpiRLubhqQDDC21+D0j4jKCFxrMLJv8J8zSPqpKiMTuhiQdmWR9IdItixdYqFJrdrahxhHfTqVfpyNfHppCXjXNnnbvUuop6Ey6x0ONHhdJj4uyqovU1kXyGLYIQxuBhTpBh1PRlcvD\ +6thRAKrTLiBb2RjdkYfNCkkSGdhi+d6rzLSbvSPdChOLH4dPrxP5ueCGdKAwb-A9cpqqeUf-Kcv+DnJYbv+cmtHh1HxaItQRSoxXBvsLxsqqkkwxuY9cLgrfJwqwSRFLoLijSnrTizTwKDHhtRg1hfJtyJVevLO78PES+DpnJLzGcTm-BLTf1bqkv2VtpuIWFYttpkfFAYbOrBQZIhFihvbmTjIOxRSifSIw3DXlw3CPhZx5lfZ4DXrH8-slqr1+1woN9ycYTRd8YThwOVjccgqDb0TbSsxueZ6yWJ5HnreayeoZxdvtsz96ZvhKgdszgVGH0jjxqGPhYTChzjThNPYvjLqVRES+Dm0zR3ABXnnC6oXx1DNSma9MFTidoYX5rhcYOR5AhbrjIwqpHRNCoBxaueyuhGoyDWk7zfrqvxAa5PVbtNl3zrYpiOwdtBE++LpDGhJMVuKh1whKbelg3W35Iz7Lf2crufWPhnrNqoDjKNNyi9YBATnPZEvspabZfrhFlZTKzSSRTUgiGzmz9ogxl6yc2DU7tiBKS8C+E+y6vxALZ5DfcyjG3Azt35DhAzj8-rv6cnujdYgDCySWkxh7oilvmPzLhEcpFXBDPVadhkhNdXpKJlaLoLFehjWCEvXivWE+qe+9+llhpjSr6uC5JdjuGFxqY4Vvre5ixLLPCgIRRHw7iRbdohAdftEp3TuxXFrc3b8qDHn8JRFqfauNSArZveSLiwmHzCD5aRrxsIGBQsKayjhLWDy8kK+3yKLOSlFhrrvWrevu2uLbgPiDCd-zbYuMQyXrjC5Vtet1D8ebPDLhnCLtLSRzBLevRAhIjRrcuaCrH9srsGRVeSo+w277Lsyj7QpmEKQ1OSx1mgXVhZCUUan5wFipFbvl5jOMmyixhezfm9M0ge+woQyauANdtjdoejXRT-EWDXH57hZrSjzIU8-pFvWSuIRk-sIh6XFTo9oxHxlCJUqt5rYwjToTfAXor0yhSrqM\ +mFhFprovKr0JCXhIxjTSexxSybMYquzDxzbsRHf1byJN3l+SR2S4pE-s4-J3lvphJnLnHPOCzSQM1HkQ9loYaFghiiOleBPraIRRC3gKuLvlit+COSPCdevww1ZMhtdcuT5DJ6DSZmjCDgqJervvFhkD+YN7SBriyfdbPjfqX4wRt8Lc9oitXaEMthuWMRAQYLOdDFq8CSrCb0cqumNMtftfYP3pQ-tgyMGbdspJ1iI0ldKtCNh-qshNJHTvaM2m6E2+CxFfovd1xjIPq6FYZ59bKixvF9hRSnSvpqzK2dovLLLLXO9hgPuw0Sh9HLptJHCLrjKCHLrpTbKtCpKSLkNIpjqhzjmaPqS18U0sYhtJp9wehHHqQ7DISRP4HeChFBxpvCryMmiVTrrbIdHDb7QowbX+JbTzUmYJBYeMQS53yhuTnlHW5HgMwreD7TCA-jfCd1XrdnGbxIPuxfX9l5rLiqVIxaBR2iIdzDfuyrhBFaxCZmWZ1Jntp4j5dibabbeqsrSPhomtTnpXlxboQUEyq7H5tlTujDaXY-DhPuRj-zXBWjdMDqxxyyhuSotN9-CODMyupN1ZxZ8F+nDqeAhIFXCd8VkagITxhJQqwttNdjVSZtyifZLnJc8uGwdq0vjZLSTtkfujxLdpgmLzn+9x+TdaCSxFBh8iB-UvdqauyWRSxup8IXFSsPJHvnSMbCjzdaBEVpf8gluazRpwlHrxvHn3Dbhfvurv1yJyfbqienaz3tvZv8trQQeTWHpQb9Mc+fkWrjpuED8yT2oRSBUwJCWhDXixBk5exTOb5jJudJ+JRPYOcndbDeyNmoH5dBiv9DRBtx8o9jr7hWZlzYqihxdWbA1wbn56DBuXmrnz+SKjvFnHng4wzsZ5jXtQywOVLjHq9qwoiwgGXLduqhe5X4O99p7QowzPaANisxudiIiDrtbIQxoBJn4JyePuRrzWfsm4H6aiISxipYhEU8QhfNfDTPssxf-xXM-x\ +FkgTYeoZqpidZ-nWGuxvjvpynXDr4QntZQEaskChOiPpwI+n5zXtmzZLQzvCSmhwCx8ogocbXBfTujzgwTMcwFWr1A0tOzjSNru-hHLqMwR7oQbZ9p1TeLMzuNOY-YaN0oriwnGGdKIjeBd0CBDCq-OYwnZCcKXDjhSRFJV6ssjvni04t7vCRLXLfpvOV6mHKwjn0ErBaU0j09OjiboxFv5bLTULixhzM-5DNu2ZNpnupHrLXTtKqezbPdQgwacnLUKhoZj0t78NQkz0dKHtsZ5TEtGh4KiSjB5AHOxyinRLHAqZISxVB3rfYX0rI4ybPkQsSxwyTIljxxespxWxcivHhp4IQijRsVuaAKmQBAanIkop4+wrQvn0hrmtw9zS-NetxCuh6InxoTXY7Or7dhnDZvKSuFAQbqvFiGCw1NyrOjaMwTmqskdObrr-dVnYbcuCVtj5jSPBDtJsxrhrKrOpQnZ-h96NltiEH6SRH5BCaaDyVewNdoGxJYr8R4lyLOiQV7qQ5uHFHz6hQXSOjxLbQQg+b9GqPxhqo8PiJBnFheD6Pfq4qojrzbPYwNPyQ9bVhBZ6VVtphctbvO-SdaGirHD8cZsqZDMyxbsEBDTPaGYSbjcVf57R9MnLzofQTqRxe7DQUhMENN-i1YhTo3XrfR6VFqWPZXjkRNAKrjYhPAbrfIFNuAGboFGjhoI1BDXriOhSSfPuyzWghkrtoVNkeiAm4BT7rxLbpQnDfzNsWHDrrA8tNuwNAt5zjOZL0KFh0EZkwfuxdv5vPflaZSHz8nHno8BiNmcTXOulWkkxuaL4oun4A5OLZ6LiDSdGhAtTL1X9OFSskxNtneNbjVqzPXYnSGtWdrWGXBaSuVddtS5ttjw-QywVQbJuKhSth5e4yyW8mVREQsQKqLeMOxPD+m4VBDWQdCCDnSr0haVLyGySfSPK6wui6yhMx8QJH9YEQpQDitdtYzwz7COt-LbvzbAZxmfplx7evnGq\ +Pla5bfgkzA9Rwr6h9RDiFxGss6jCoe4q+tmohXyJr5pDvhDIXITRT32O+axFea5cINQSPzYv7Yyyhgub5abbHqALXOaLI4oVXXrdip8QhxhU9ft5me3yKavn7en6YqzYTjzrftyxphzfRyWeNswyruKjsV+7mqhUxRvWNRg+cFcfgCIVlBBeAk-8vSPO9G0tp5jLP6h7dJlc7YD7YmH6oLuw5gHdifwsGMXTTuWaHR3TFBL4IrqqOyGujZTri9IAae0h4E3l9qBdPdlycXhCG61HxypXjRrrvJgb1frbINTt8diSJ8qhPwyXPXJnZOOyhSgrQvn-Brmtw9p9DpvhNPPPY8Xjkw1v069bFtgY6cGPIn2CDTLLLmzD9A5ZnhzZ-mBztqBeU0b9uqPxgcXnroYwSufj-sVnekoPfBhW0HEnvGb7DPj8CNSvR7hrLxeoV3BtxnneBTPc845j5TyL4nLJKwyPKuNI1CDvlSIDuzRLNKQA0PiC2zmhqWnrkBzSwXk-sAGpzOanTHKF9BeaDcoxuZcYjwdyKCs1DO6tapF4ctYrhoblhe8jMSO5t0rbzyTbPsLQ1cMc9hciQpX02dlHqb71HownfyIgqne6uzy1wYxVdh4vhZ-VhIYKI+nhyrDxDPulMYgSocm4PdCHTYX4TDsrp2AuydX83abXrkqeAShPX7GOjYndp+hnfRcqt3yTjddgUedN-I9l9AaDxXWJBDazKFioxj9F918-SdRhPP3-3S0rpbPNPEvoxZmaGeDcvG8llrjKEJVvFyqgU6QoQq23v4fasSAuUWEJhRK4wvyScLlMJ1V-CpofBj3p2f7oMlhLPp3wvTz1a-xYmjIl6ePRjGCs+turhhqvMBIUrhhWCl9pLgDtquCSEuFxrekAQowr+9obV0Ate8PFtvRQux7szyj+xhhz9OireCSZy6JTvvKn2KVLZRHbBjXnVOb6yTrgk0xjmwNnV1evTHh+0SjvEQYhxvddp4S4\ +GwrQSxHPWCJyYnFABSldti2CItCarggn3lvpJSt61HMQnLd1uuluhRNozbwPz3nYZOXLnmn96jNTuSNV35trTqBHLkNgjxpKpRvWXhqT7bT+-U-DrhvItjHmKidvS5PdYqwmVmmBBnXeQODdrEJ4bezEZBZGodRD81toxRxuFKQexJhAxTvK6pajVexLJV+GwxgQrIKdtYjNWSgDvxDp3ErSNpPVUqe+9yhhgjKrLWwhjSb0S9l9pgcYf0xLaIASOyOvHLrUAzQvHCLyIri4SEcxudjNUiEwxf7jBtimhxQVhANNI8uCneQg-dNtHeDfPtTq0ggF8b9ywyMDnutGSmTXknRyOamysWzQEhmFrUt9LRxcfl9gvBNQIQweWzZ4dcr17JhnROgNuELLS3TvHDpClgBL5-OfeqhctYrXrdFjoDBD7TrhSuEeWJxQDvaIMwRCz6RZcaOsjkaDpzR2t3xinY1THj+hiKivxLV5YbiHbJSNHpsvz63afZ6BUnHptX-7TPjoSBxQ8eDKb8r5Sy0lZntnhbmotpgnPxwvKve8QAAaLDezeDc78IvSOyRDnWvTu8hT0yXTTNvanEFLUxxPqhZ4cMihmRretGIu7gaQyb4VeDhxxYJ5D6erzyuLFhxNZ9vTdXafat0b07Z6jrhz7ghGDIeGLZp-iTDypujsJJGDph4RD7gI+LsbPKxbmoH1HYejTqsNWsTPzowhwz-lmo6LqteA3OHfIRT9dgqJm55Bz8NhXO3aDXVzjZvEhnD04E2x650x0RzFhPPJPOADxfHsHAhHPuRg-nhurHmBzhNkbZLfv7p6BNGfXozqh9MRwIVYsMY7nh4LjIVGkniJH4WrnBhatDuCqrJPVZl-Mbcs2TCPzjfbqWNdil3KyypCQ5Ak9phRRE7ZQuzuPAFDU-kwfsx27ZZUfekSRigZIUn5yk+9JN4ozcCDSfnN36NNRxihBvF4WffGb6iJQO0NDvCdlpbotbKOxQLR\ +9vX3WNfZXYCNt2qy6tifotwF0BomhP3+3y7qpTFDNAe3vd5P6FUAzbaccn6HLLedVuD3i4SblZ4LLcuuiAcGcsZANhjKNixDOKGmBx9m8FoaXareASbZxiYX7LGL8GBwXJuQw6x1nksENJLCs+tuzhhEd5iNQiMDO4xJABk-qXRTqf4w2rfqzCcWl2SdGT9-IB4IFzsn4hjrz4Nfw5rhZd7yixjv-JjpaQifX4DbPtezxuUDQbK4Ak9pP4J3v0fyvenSHhwCQ4NBNXeIhtKvqb6tH1Mp5DIkpB-COMsyuj3767JdSNOVxf5rBD2VHRpiQgieiDSf5nxzHhriIxWrdz6TGcDwrJSFCOTxum3CpjhPvrsbG87a2dvk+beSrmDhqKLSv9wq0NhdhOiiYZKabZCUBESRNSaParS+sxrOx3nXjfRypuCOCMhpvpAWMOOSGrdDgJFhFv6glwxTFpxBr52k0TggJwTA0DFmRI97LRxr23R7+D11OrihtvPOxnScaiZIhgw5bdJF1jMp6P+hmKffKh-StYvHa+sESyv3a5eMm4gqwtnarJgnC3IqI3PyshbOe9WnhSbqlWQXA0jGpIEKPCpaM2kdqq+5-8jLrHaN14umuRobsTe4Zx-tbYhiP+IavSliwESvxqX5esZHEKwGRN07kwpQyBIYTQ9hbPRwSnwlONSnmYm6Srthgw5y2VjgxJ8eftwF279vjJrpu1RTzfbspk3knhdy7Aixx7ZGTluY4WeDxqKFhBkqRbdxjO+cBLDKuhyGcqHjYf7y9JANo3F-etZ7vnnwRpXWJwMZ5jKkvWgxzhaPFaPfQppIfSx5yVyTy74M5SXhTsLU-i4M1nxipVaYd5QZxB3qrQ7c55KsIKh8WpOtvegAYR3uipK9Wv3guSN1qneJKxrplriz46GpYjK7fz3tCq2XPcwjkVOhbyLtjqd4k2jirhxSvYFEqk3CJRuDPZ-pyGpVei5MsmpH1OB2l2ZBkccA\ +yRVbhfZANEwrQv10hBgUhqi7IJLejGDTCfnnYwjnvJICRV9JvZ8n5TXayVIdZMrOqhI6af79LrJjLh4rovk8yevTQkKwMDe5NG1NRS1fYNsH4N7m8mNVpsp3gqmqKFhtR3fthPZQZ2dXjtyEFv+3lvpI5grtuxzz2uqN1z9jSXk-qQ2OU8YLxIb-pHBhJN6DsTTyxb6TVD+-U1DLxdta5aGt0qS9Q6AQm3T7qohhOcf96JywFro9oxFvhyphHTpun4OBIFXRVyiHwtNf0SymbudnlKSuVlruvrpqWtada-CevNAsTSSmXhemGhhsTyRb2pFCgCQ7vmTb01edDQGuPureXfhOcXXreN74pfJKzKvr3IAwyzhSq-HPqsNbvJWvVTI-M9JGT92MtxxDdpgGOqNVyyYXuMNn+Xo2WbBatx0OIlShXQyK0TBYl8hFqk5CKxj59bTVZWbxwxHw9GtnliOEdpvId8P6pvGOQumNGyzuhokbBS7BFhK7eXvprmlWDSgqKrDMyrDXPLnqzpzlTb-4crLVrFg-jakfpRX6Vh+Lt1rzsomxpbXvzdNFDX5D6qYfa52hFIlf3aTe1pLLguiLnB4Y5XAwzZDM9EhM4zXAML5Dh1AczBvXzrl4E2TRqla-CeDBeCoGv4xNgh6jNpg4M1HxyqxeQn+hQS2wwAqpYXLken22pUtHdVdikjgxaX-RFSyuuabHsMFaajEIYv1qTc5iz8rahfnreYwlmPnwgN4vwo4Ajnpxz3DOqIDLCDtUFY7ezxVrdHAVkAlFi4M0nZDRkhUufCxqsSvqUBoxqvNOn5SlKi4CrH9bqvhub90RCCDZmmKKuR0QrEcmurC6KuhR3KtSltputBLOSe9ogkj6wbRSCn3TCierblhTEZb-Bk7JzYX8Jn13BjyuRg-hHZvPKo8Ux7y22stqwj4WijfewFuZ4dPmu1LniiFCOSmvZR4Yl3WTSRyXremAhvXt0PmRgnmQjDDN9Nw9\ +IbfwyTnkX6AwTr0wkJmhH25RgLXDCsLRxyziTW5wRh+4ShvQvX5OxDpE44RimcWioa3uKKxzNsRqu5afZcTNh5jLPRaxu0JDSrmYMrhp8vZyKjtZL55nHDTpwmBNnvInDrtBvg3mQo6L7MXtpTrAisevfWyyO5qPatMhmDBghCs+NmbjMENUnyBhiYHHGIexzPJIkvpjvqbahIAqDbDLQms5rGPpTc3khm8iRd2ejviHGJ6yuwiesL-otVSfDrzDM1wsjvagcrt5TshGvJy9jBQVCbhcChQCPO5faUkxPR8x8FNfuML7GQOfWefIkxnLngBga4Fb2vECOoVrbaKSsEYuHNh7Jt5PUxftbqPSXT9rKXyQV9KfrOBxeiuBRbjJoP-aqyzpqF0xYQ4Y4I+nZnPhlpbihJSImMoWZR3ctY4ecRo-8jHVrUvE89pkYRbdIjDrLOhAQF2tubsnoLDBhjDOuhoXnTneNunrqtjmRj7p3ycu8mmXD1eHL1DSrabgWNcCeSMlP-i1QhPrqhetg717F8RKZoXEtgBTBRQXRuixo-uZfT7lvpSF6qRPIbx2qAIkp0s3IKTR5khbqfajPsxDIRetWCDicsvXaM27dJyKQ7Yuc-+TTDTahQcbV2kSbuvXm+pRfobh3pY4s+HZjJjPXQxQS8dXlsL6WXaSOaXoxj42djFsqqGJ8DT4SvmB8oNtnZgehMwi84LXgtMFdqKrlN+jJTbuPS1bifiLtwkz5zHbqeYTA0DGmu9JjTyfqvLTuhRc1HprPZwPtp-ZFBBlhfth2Co8EJJryvHHKgiooXXvTDS1QfbBHt9mfeLCSKhfxaX9h9IXKMSSilP6eLkq2Q9KBLtnLgJSinf1xNMILRNvYxb-A8QT5yzE2bihV+w+b9KqHprJTP+bJ9dBT8dVuxVH+eH66HRyyBEx1XnStacWRuHryuFjwUswhua4OSYwnZkdqKtPhDDP49NCrBLLC5uFTujD98l3zpKA\ +rAMYNUOmNXt6wqkNJhfvTXZU2sXScSJTJihclTkyFxppsnHv7AYct1KQBftaCDhvGddo7O0qOBFekShvttarXneZm-GQhBiaNevPgsgxKdzyD5tqpfJHfOYnr6TnkW2ypjZqMn9rKfjh7EGSTlc+tuXhgcTDhPrH9KizxCPr6jJqUAcQQXRJicYReRpIExi33gb38icphmCikNbtfNkUoQyZa1pANumFdauvhbpxDYidgmQvypYzC0BHTJrsqTPiOt8Koh+tl0ZUYLRjGmrAApHBvdPPHlEO7XQkAOarcl5zMwuWP6mqu4CeONuwSfb4wxhSjuYqyhhFntjFqJ9CcyxXRZwQIOUS6pKuRINN9ar1OfunKS18g+dBFbHhuhdhmWpqR5X5lRBIEub1JmiXQrFghLCK4bsRqnQ7Vrirj-fBTu0Npyg3yLXECITChYuLZtuVRgGfiS5nyuf4j7zmXAk7u2pAvDlhI+Lt1SKzWHBPAvxvf9jhA6r42heMOllrhKKtnw1Z0NPKUwuc5Tsl9MFHMvMPcOdspmrSnZJ4Xaut5nlltv2TAihnrPkz6yT-CPwwzL6X20MFKzC7jRYSLwvTHj+PuXhzOtpOhYgxNPZgkZBsp2Lhou-PPxhFnuASr7-heMlhTqik-QbhA4rNYi8el9hBUal7bQfcibHfIJSHg0P9hLOJ8jXMXI1TDXaQ2xiScXDdkFY1gh0Jw+C12hTo3mJqaAYfJRy-F1nJniNIphn04DTSP3aiUqY5NraCM6+iqlxvQASVtpsv4rSsvamNwzC5nlqBTnV7dtD0DEhrDJqFe-C-sQ7z2dmvmGuovc1b8mwewJAbEqeqWyxyGHkKZs45ixBZATGPGvGhimunlwSOiPMmxhkaWz4cenD5eMnfyDl8wlSj8SCCevvhDTNPa+MTOSNmFW-Dh-lHPtr-4M1LjUvlL2Zlru+qezBA+C4ph3uqjoRtxumvYYQLcmHqDRvAmucF1hYrwmpg\ +lfINKOjxTAQz2I5bKzWQZctaCDifHoG2JRuirXL7duzdPlfgxjRTsGhq1uM2OXtyS5tSrhIXRtCZXj+yTjq+nvhaWtM3SZStcnf5ewa9jXx8n8BLDPehMwpQDVtAO6OdX3gp-CMU9yrJuSKcqkHsfTbnCpboHnnqwfcXaV5cSSn3yGRxhzbKEtSsn6SpfsdM-C4zTrggkRz9m8Vh3YssGtt0vSAAr2I7vI1ADoxEXarorhIxrMj8Bjhqa8NV7KuirpBNxZoLTWLDGAE7V35pytRBzwC+rmHSIPg22JsDnZhrNNuqPgCgqJY-xW4UAmynX05D0TKDYwpp598uVBRv0vFcQSy7PevGJ8njpJehzafgO3rBT4tpg+gfswVX5tvzs6m+WHgCnmyjYgnaeTdsg24JTlc+duvh9gixhXBWfOIcV9xlQU6ZolNV4LTeoumOaXiOwyUtK7X3K6Q8vHMFLLDZqFClMJtSKhSbXUG72yyGewdlidftzTNx35tqyHg6ANURtCqzdpRozY9gt+7WH+PybPXQRPhHeSq1h-hEJ9iYHEyLr96Loopn6KujwDISCmxquFZGoOdX755TV6vMRDjAcIShStAeqR5AZz-yUT5ta4ZKoOK9P2Zrjm16qmbvKuITFYybHbuyE3p56Ag+b9SqhvpqWx5Vr75SpDaZpciveQwWfNviZ4etlea3jVuZAQHHmhJGhhQ3yvLbgdSPjhb0GlFnrkq6goS8CNazg37cLGrmwcComPFnrIrfq9rWjegcoDAm3v4pHtpk3khXj6SH1ANXzTKGHLQizThPfrThQDzYZH1T-JECaGN74ZQ5o6nDt+Doy80pm-PhQiWl1xDUEwqwFEGPvIvFX60Q7-qTLwERLqrQgQVgZpQZMGOYTkydvE-bfipBhmvJSRxyrxr96spH1isklT7tei7IQxK0DOjbROkutgMgADCcmSR6TzaLBL3UNhjKMSbfxeyCrwZoAn+ecz3vsXsyflKS\ +uaYuwOirZAuktkvhciyxKSLnf66IyRhjBLAjmPJo4wmAVvvdrbapOBiTWF7rztlnPkx5atl4bbgYxjzAdYN+RbVKsSGhxFrRnTb1zOpyBqjUBN9NEE1kwwhvdvNDDNSv5BuFSbIpBxNgYthABRFuixo-h4hjIyltj2FQgTmzTCTQwuYOjDeuN1qnq9hbaoDbhzE6x6m+4-8vdDcJzwyiThOt0ZDt1QzENJzaY+b9eqitHjcf4P9hoY0fuIOZUTXpABfITx2eQOaXqVHHBThJyhFjonO5x6owwRj5qba7Vzas-Mbwnv6PIS5nvywfKpguepsvBhJnr-4k0FthNarTtT198EMm6E3CLBhJjfRf9uI661LkK1ATvU-Bib4MOVVuj8gS9YIVhuddhAVtjsseFabaCbGYSxJ+nxtpk9gvZSooKzRWXPisLyDA55bIl640mrDqAUAyWh1nAVEvqRP-a+QxRqgM0jjwp5HoQSGHKIrSNSHewapP1BOHODyiExua628SVshlFsBYJHNxtYrnrljWpD5MlyaAXOTSPr8C5nyACtsmWJxzQ0AE5WjF7vNuCqshNE1CIRvXqXsRXLDrvd3EAtRiaNEhcndbwHemwlxsj4IAMxKQSvuRLWuBwOXvh95fjgOzD1wyjPSfHeyQL5dV7LwIgFqM2lfYulj2SnUUUiECQfvP9yrFPDwhRhRs+hKIKZcoGdVX85r8QOXXQNxPfE3javXXnS+wpQlELrBTDKsLRG4SKqcmBihaJP4OwfBuDlDNUHAyIqWdgzw0LDsqpJGxic+kAyivONvnvLRNfCAghmZValOhrpuKiwkVfu5cRJiEoDkv5iweYhjJ4BifabasmQVctUCDjNVIbSHtknyjwirMhiCBqTdR35wk6j6bKrQk6P07FgtSN6nJzCEavgI2Js2GeSzWJQNutnqlz8RJEhtN1b97Fds7MFKffNZ9rSd1RSC5aCOCNSDnSOyM5nfx7NJAttXwzzR-\ +9qonA0hlSgGiqLgvpJqhhdxfvXQ+ItSqkxiI3LC2xwtllvjWvRt-tpnJOFnWcgOCxeYhgOHSIVlftb3uSNZIpHPpsTZ3seuxLu+pwrdysnhGyqT9fsOOyNTA01FNNZvYhahTcHUGNY+0zcqwTNfYvzRaa4gMSvrZuYgecQaaKJVK9FnrQN3Gyxm6vNm3lhe5kMCTsjwaeuafb8ZclG4OoXlSHhm2ZMtv5zt6m+i05PgiU5zbYqe+9wqhcihR4OJ9KAm6Mry93jTUQTPd-d8DHzLE35wdTxQyieJnrlSbIrxDhtVqeFyQEPthvOqYeql7Svz+TazSuvH6i4CnfQYSEAGCSQpwA0CEdZP5Ak9pFt7riETyxj9ahwuw1s2nZrKtE5HdJScs9qHoCDCdm-2ZbXAh2get5LKKtWoHotpiQpZIZe+izhhr4PG6zu67JFti4MN+PtLVotTmxLlvVZgizcmTbhJN97Zd2SSzdqU3xIqpyEhr3IucdWFT76DovlzOOSeW1SITSNMAmzZQMaWLKGWMzCcqwszwBUj9txT8CfdhXuwaMHgPJ2JQwD7oFe0wGsiRfUpb-4OfqsR9JABv2CauUrwR+0TjqsRNvX7Rhg0vUuuIOVdqzH2p75VjjZbaeaIijXbHgG9RAY98cBLBnzYASyyeKQSTrKTE1hXvqT2N0OSNgCu7yzz6-EgKDXSlZgI+Ls7SLRPq6ONvbLw65EtiprU+ffm1L7hm1splRh3ldetTykpwoASyx9fmXzLm8Cir6l8Pkynu5iRTmRGQjrMyMITNVeQhrqStKxwygUn+eKhvDtJFiKK89zfSQtgI5TVeQgVf3YfupI4ecR5AKr3PpIOYhwMGaRMxQfa9GLxwj20sUgJBpIHhVvTaLnQMRjrNyctYzmP4rQQRfPoP+i5QahjE1FuypYEU9wUhdyG58LSfjgb3KLe5D6PrZHxWPnIUOdVZIn5xbImkWGHZBrhrP8ojWXNCSjGRLyfp\ +wlBN6pSCFfOp2TbXusvbgw6hDCvykJaSulq3eoa+NsBheU0zhfMrXLfH5iyVsw7fte55yxJIkr05OFrPnrqvHaIQSxF1Xvowzw0X5aGthmkqeUKOyyDg3tjnmeWTgz3KqNCTw+syxQQhYlNsBeU-b9yy-sroKUtzOslouh9ekNEnL4fODqKSvtQNFeiBY7InoZKYeur1Rexdz8p7GllnswjAaKvDfYWtIlhxda5xkj2XuH-X6+wjwq53yTjjTbaz42adB5PmL65C5ZhnovjOPG9IqlZAhtjhsz5yN8dVYqWeFvqcru55jiOf11neeLRpafZAr3rPGNl5jKfanOainlyvNQfnhZIibCmAkDTLMptqetWf1rzgEDjksVpzqvMED+7mqhUwre9eyTHLVt5OGJ8MOhfgxH1MpabVJjvJ4zWJH1o4ATNg9MDP-tn4flCobpyRS-lpt88u3arbsLtv4DhnuxrkjNqcNM-pOLuXYlz5aOtgo2JsDSIxsAPJ3qKilf4B-tjdtYjFp6BFlCahrX2WybMt0GgbNrjt8fbHffpiueIXXrpDAtQSyoqYAjdQ5NylMwtT3LIl6n+BhnryJ2KddatKOCsWuTLajlDPePcAeznE+HZrPvsBgaRcf8epMqoIqaKecxLOnh+vFap-XBjCTljdass5ZuKyNdiPGneGnuJKJ9OcyuuKMDOiP4eS95MpwxzxNlhmqkaKp6A0CHrItHfrjvKMUFOjSFix5PuRc-Tp9TP5OZPwvRvjTqDdFderwuphrHFw9ybfLhWLqIlcxXneEfKSH0eXqRzeBLBNbBLXTVNxRDuZjcRVRuqjMVPHhexQTEyzY5svJOxH7cZRvPwieXe-jjyCK+HVtPHQuQqWxY4sHYuyiBDCOOhXNh+NfIMnyVCT8cDmdteiqnz6UownJSemcptm-BTHKzCfOdmnHso4BjgWLxzM76h43yfXwUoujZW7tcFu4LFxmFrBeU0b98wxp7zelROi\ +OaRKwNpxKI8QdVeK8KMhqd5uJ2DhwFO8SijGGxyS-7brfyjc+uac4syuoCe1JANMArQvKCLyIxZdampIhBZhmgztnyKSjeMnu8iZOrzAq3y-a-ANNx37jvyJtsb65C5xhXv8yVLVvfzTjhX2kFOiNa-qVBU7EN8INn3UuHoeWzhyJv4QxRiiXPQoQuHmtlhyhFpvQm3qpHhppbonaBTbqzC9yRPwzZpDCBaghnR0PjX+p4Kyw2N+LAqaNbjxTOG0Ibs+A0dhOfhIp6wYCVexTN-e85D6SuaAcjBg5azJaSj5hRByipnStjSDQdBraJjzDxHAhsnHsXZiaDhBhbhcWBwuHT7Uu6y+JRHY3r9jewTQgKitxt7MlKSvVX60wGi7Th-w+7J5RNttxiIDJfa+OdVa9TOAgVBkuHtjRCanpfyuqpR8yfDwfscuFTaYRxh1XnesnHpuaCDohHJjhRScaCnMdMs3z58LMyuW1gCSbWRFTyd4M3EnrQn+bRphZIFd-nV3ulsan6kqe6cRc1KrzBJIktN1bjhbuJ4Tf7MibH+DySLmrei9YbuthLKRtBL3QAkyiCtlazjfthu5Dz0cHvBCIfbkzcmnuHwo6BCzuTUOZvRSsMD3Rhp5O+ozHhMKoDxTNc1NAh9xub5HvCVKLOd9shKxyYgPS4QmzdgZ3L6tZ3ZhazhTFtftbsmJBsjA4uHq8Ci2rQrBm5vp8CiEinbumRb-BuTgubtr5KEtNsDoq6KhpBxjzVA-k2ZfSwxbfjnGudPW8BIkm7MgxkrX1ISZzryvDcfqPNvPHJ9FdPwzhHbrvSxazLGwmZH4MABLtAAr4iRfnVqsHZspdvlT6nhZftgeXLffoddabPDYshJmSM2N-i4HAXs8S1TK8YG5K9vUJEqk5CJRszg22pr66YJ3zXIOzKYG0JwKMuhn5ZGBoZrRHqzzZvGem0HTqayy+bBedaDci1bpKxlAhqymtOAnywpQxyZ7yi9hpQnb\ +dHQXoAdvB0CEDT-vPlzRAV0uzM2BejHh+CSjvQABehIdvJB8P7NvlyBhhNYLBRWRdO0nylemxp3vxwNjCSwRSDjQaBBIK713nKVRwaDg3oarW3SbkzAN-hp8t8viox4KbaZujIz6zD03H5ILWzEpsZ4PSAvRgrpPSH0Ebk4zdqcvovmJqBhsKiPShTXLQiXL8jOcVdHGPxSedmSyzC5FBASJpb4xir9P1FnuNN75bKHmXUshToxvZtdzvNnXGRVbabbujoRa-6fjuAWAU9f8A5pvu4xj3VdORs1nxiqx72DNh+GebhB4QbvZBeVIkG1WgqteGrWt8ijnQh7ctxyqvuVuuHJPXINQRvkTCrzOEhadqkcYAyfdazfKd4k4XayTIjptfNzal4cCiKYKTfuSr38EE+7mbj5xiU8dexhr0i4aHC-lnhZcJHfG9YVKAHqT0ApTtu1wetidyNGDsKOSKy9Yl0NgrkVzCTfh82SxBAxWv4VFpn8jtCfQpXMXICRPZOgbLlRoNkGWBzzSitRFTv1qPYDEhkCQhjPNrLCvGWpuQ9G997QWQgHbYZujrSAjEqhiXH3pOrrs7ybNHrbDTbaKNmnWJhIGL1WDD9DpTbOYJtp3DL9JAKLx9AtSADn+UoBqNtjXXzsgwjwie1j00tItLmh1b1WqdvOrJuKirFQPD44cCZd1baKf2ieMGuDKMSNHBxixDMamvH56ZuafzCLhesmpqhG1wyhRgKauJjPevT+dbh5Np+StCa8Yx0sWAFSXaHwvTvCvP7ohHfr6h4XaUigLq6Kcvk2b8SvV-BTNsVss9eyhiFjQq5izaWV4dVXJJwfMLRe4rDtRZhIhyS0rhLQpPNYjtyENVtLjvIKyqodpnGUpH4UKMya11BjdRbAk94RyFb-9mihPbPOVZbikHo6OXj+WKiv2cpJj45T8PpeavQc92Zq3VtjenbfphSdvWZSsBuvhbKfQBKN0IrfIPp2ecnlzZNr55bJz\ +Ta3HLkDBLCjhROcozJ+khnDYCQqPPzPJhScxxXHsknuYBj3b13DPhvvwXznc+HhmrVltpCNoOyAAbgpYp6rD6Cua4CoZjhjptGxmttaxxzZzLxwpvAuywmrP6ZwZ9xw-Yp0RgkJlB-njY-XvfJn3COSYQnhBquNZa1johHZX6+wTrmzk4T6xrTOmibIk0oXx5Mqe+8QiqyDDCe-t0uGoZInhDAZ84qbC9hKkz+X6wuTtKpDFZiKxTZrwvBVebpxyFp2YFIbLXvDyb8kjgZ4ThNVqTy2knBuaAFXCjPdaYqtixdM55rbbIlnA0zYeYbXzQveFb2u8hIgUm+8Qchvq24cB4WEppLtdaPFZpm9BIkDvD8AeKSvqLwoP4zLorQ5yKxT9rSSupxyytphHxmZGmSxwWOi1ddXF5XIhGhaCOuNpp6NOiPJmSxroOdAbfFf8NzhDjPManp8hzjnagTH+evvRuSrovE0zc9MzRvaPMQnOTVT7CUgODQqtOBSHIayQ63DvxfR9heSrLmyqGZTOWjQjjOfQAuVb2RIHme6jnfrSHQbZEAtSDStetrkAf2mancJ5ThnUVb-Aky8JbGdRtSwz-fq28oaBJiHHJxCy21+0SivGqPlKKtVys9wOhBtHsmhcKZfymv9e9sxjyPxoPqLfqzvF4fub3LuwZouaJkcwCZvpw+xofku-nHnrVOYhrVObdltvCkhEFeWAFxpR7FbrmmEbN8LSPfHrE4DLXbRY4M+HZDRiPLTNAXt-hLLOMFhCi1LAdXxTS1h1QqxTwKr27cDLqVmlH5iSyDIh1ysVHzGZESpSXyKiDhSha9ILysW3H4baPSjpykpK+QySq-Heur5Epa-5GXrbdpyPFBxzBGxdTrELnThPbhpwLV1QUQsRqqz-8sGvtOdTO1c8djGzXnJA5TOJz2sHOQOEKPPHH8hj8TWh99drVxVnOfdQwS7P2sv84I9BrCjhpGpHdYGLwFMbungGCbws0Sgx\ +uj9pupK4hoT1BZNFzfDfqG4xDTrNY4M+HxypGIPyBpX+NrrXhZhTl1h+mvnb7PtFiaSlmhnyv59LrQ5WP7SRgzwj2iZyoFyRi2bJmUGYZwBBv0c-tfteJjnqLEyC51wtSGh9hsWisIeHw6uXvfrqCgRGNAduH6HleT54CSGqm5f3Liz+JMvrabR+QtOqvLehOv9QjJiaRc-57XFZvtqxB99VfmvrFo9vZ5omFKlz9yCdaBzO-ZJ1tBglDjCdh5ZtvvBjnVMJGbpxaswUxeWuJgSpIvKto0XjheJoreIvvcjdtaKAXCraPdOwphSLaRpGMITA6APVa+bpzSPIYj-RzvqrqqXAs1LtIUv5O+WVnmmNLoHKL3nzZXhHklPIwRSOzjayjMmovGp3LhHJO4nDIPcz3BFqXRdg0zSZK8Gjmn0lbbp5bKHhmaWrCCZg4TzMxBv-EhX93DPPvSf+yKHY+KdailTPdQTSyKHmvE1yOE0Qc9OPh-ZvIxZsOsGGaC8LHMlhAO+cBiRtmPPJxvsTLeJOVyF2jYDfn99PLqhvuRXKAhaFPkaRvPOyPB43YpwpPPlRaQqmRANFHttpStvOUr6y-xtX6TlYyGxfvLL0LJhJzCHhjtpTByi7a2vvWY+yCamXCbPlmtrAloNHaXODOeZiUeZjQn19bAev2ZshGKLQr0pBBLxfmv9Ze7HsSR5Fn4jTberdIRxSFCxqnh0jfV7rxPMXYpQX3giihhyUaePGvp-bJrjS4efjLqpr15qt8PSQDfyM+s+GmXDZ8PsCemWdlXchlee36hbd3aZKpO9ax9ox7PMRwzxlLpieioOCCehexSwlRxiz5MvxQCYxkk3LSwNOTehoi80LLRRNkGYnxkvN7fLGDXPUyvxfeuMh2xStSefBAjCxhjaqqbbTz8T-+0QhefMrnTnSmtN7hQXgwEnnn2JkfUVySTzqNSz+rnwjgynJWm0H7tVGuaACy9rKhUewpwzYeOvjLn8L\ +SPeqM8NvFOzKH59BRHPOYGKLQb4j3tCrMhOeWqPutTP9yhEgZvMvlDNWhS3zxrZrwYpQWUuQZz++-kwfuxfljfnbAn2tcuauJsj3DxLCPOhgSSyTKpOyhiwv0YlSTxpQMwonSElghHm1wjhIN4afdnqqQ5isque9W4xwKrwhGctWhKn7SEdH4PpaDYVif9RHzHtNftY5qtHOzZOplpNQKNHhhqNgGbhU-e6Qh+7msPxSOyTrKmMGISfjIVpAYiCcJZm8kp+SdPix8izes8dSXGerFDbDXaTQyhQvb1JDoU8AwLRd5JK5qYFnquRv0ND-bdMlZvpCIBo1SxLh-vp2DnX5jnfIrRhjDYjrL+-U7CJRyKN4KlERFqXv2uPwdnQ6kz7tR4Nvpqui14unBLFbMkiBx4chrqOhdJyioiIWBLCt-QbsicpPdXfSvRMVsKmF7lxvp9rDL0fepHbHxuVDxjTJhSfjIq6oCPvSRaZFqQNIlzeibhUDwnhcSuipZZQye2VFnVDXXwfytNRu9yOuZhdz6i5uhhbbB8XxbO0ZFV3qatB+wztBpYecjmTdQGR-ulR-tvisQoznXMaeB4hn6SCDSfGNrvQcytH4LIbfnfnUIRRvXxhPzuwG1bxuJwxhFrUxzPhnv9QumvChBcwdIUpflpt9ij0lLydBoZfJayjXzTYm8T3mHOYmHpANdsjquXl9NKnNX9JLhRmuUUQzQSxHHyRDfyCyJvu4T2H0PYUMSxRvtLmfFp5O+Lp9SPObj4BqBudhHhI78WLgFnyNKae6hhdo4jKyuTRXLnSNBuioxZx7ftk8BiPBsyZR5jV5reINSihZFcX3ifbhzjReCvapQM4xRmcWnTzdF6hlt0dvE0zffPrbR949NABXPJ9PquNhr5bi4E9jdLhiCgmpK-bneijImIxVDbnlSqFNdfQ3GOMmZZH1bYSxLaLMJAN7hzamu19ANdwZjDX97YpdFXtBVjBtiNkF0XzfZNGi\ +X8SbIRU1uxerqWjjZjz3dhNvh9oRJ38nuZLATKdJz3fyuZzj4JSQvNXzD3d8Z9nHmjlctqa-PTGzCN3uSrhwxXfbP1Gvf9d9XrQ0GgZTJ4Qvy4Ie5aynqNoeTXhjcOzrz3stmz8yb8khjSuhx92c-k+bvhhf7eFGd2hbLhkgOTB3uxVnpPdSqUrHOvZzacBwIuwyvpiHhjcshDnwxwzr5F4T0p9VZrfzSGqKADBtrYq1NmuWLWPhVge9lZbSbF1gSRSZdByRjhOSfhz7Dre4zDPcbqGXep5S-LZTSUGglHmm2jsfaGo0yHYgrbeGFrPRvuYeGMhjIhjbzTbZ8yYjfry6B0OSEvgfPbfmTrWDDMuZR2quYNvBtdzvOh9rD3W356nh7GdxuPtjfwYqDMzuonHpqeUDziv0qjuoeZDP+LtvPRQSxTMs1lYJmTdOIk9mhqB4huBItgnQfuVTFhpx2rtuzoXknHXBDTLj8IMzHm6paTbaykxHsnApBLdyghO1neoZ4X2X9nTCUoxeXrohEDShGr8AbnM3KbhUDwuhdSwZvSNAQiyjPPDCYphnRLBiBIqDVLqLJ2DybOhigztloGKNKOXaLiDSirMVQpPSLV0Xvfjb4IyX4mwhhQgZm5XlTPhwnhWXLXrqnPFHfd6CJZfntbyUF+x2CE+sQqpzv8HH5LhuD0ZBh7VTkscd7guJvfqvuxhbcvOJLborTLfjrgISxtN+LNsiNA+oxuYNjJzbn7JKmhZuDi5HLa8i+ZXrdkzZQevSShXBFqUBCLxvWqCuIxToXhEifhpqlZZ1uNxbYjhvyCyjSl9BN7vZ8AyewFRrpqbykI1XvfgjMqzDId2LoDJLKMzaawQVC2rrx5fhWPheHlOp5E+yIBixrdsnjdEfFjLbMUH7TDql0pLfvOJL3swTnvY6nLkRSxE5heMkymwJvp9qrr2m71XneoWoXxLON7CAxuh8rwqfWfazIDqxHztWM+k+zjayzh94\ +ymIPTHdZBep6KifjhqqPp5TLhlmyGFpNjcqxymt-vbYAgRcA6TPXLngITRhH84OwJ7dPUar8LaPyeOx9XqDyd2rDqnIlvorhFo+lUrVdhSe-auNt3SjBoz1hjfpqvCLnKrD9N2zvHNFoyHdGAlxspADRcqf0RCVFhzhShRvSoRWbrVMejmyphK-av5jIXPztlLMLO1U-D9zO9nPgXiOTKjTPhgxPPNniROhom8Jt4DjxuOLevhQ9aDDSep7sxHLx7plx0XPXOEqZNwbiFrVKh7SnPpQMXuYHTzdS7APES+ELYlhxybm9CcnhsngoZATLfjuqnlPZzhgyzZIrarT9h6aEvRAq1ZLXzrMcqtmM8EHh7jTtcXCratJgdjoazSd8INwyxSPzVRcyo6I+s-mprQz0P5IuJTjP7ypmfv8AhvxiZ1Xxsb1fqaiWSjXo52PERcBOXPWNAHP7Wt567AZtY3bphjvpDdiRFBrqvhx8VjfmHiVazy-wcvhFo+ljqSr8+OHuSKFFgrQHipxip4Zj5OiyrP9tTGhnzGhkltHelTR7oSPZPl5jLtRRBd9z9pumNqNBUobGHiNxYhCPYxL4OxooJyGi2hhh-s0DpDOlt5vdxCp7AzQiRyhsJtfASoazvMLx7WJrfNb9PIQaR1pAKHHTuvwWhLSvS7nCkeHTttNwavZ9P+S-XTLjScrHA9KDuxav5LaRLfnZP7WYnfKyDgh0ZhappCTRMgZr0HYLfyDRWad7yzOITuBDOcPtxCrDrbBjKLUaU+s2SLRvBZ9wmKhYHB8pSIGxCp0Zea8SirDoyQGLt0zIdA5rgES1RCQaoPRS3pA5jj+cmtvRKBrhqIcYcz1MlxOLTtisGqo5U6zKxetPtZOWTJCLffHrudOtediYBx4TrqHTrduThNFat5IZDXvdyLbjIJRNumu8DDSexJAYm0HjJGRWLmiBTGxmZhUD+NzfqbiFyh2mtrePrfquanuRKJievpxa0bea\ +vIXISxxidSAxSVXjSSxGKoeFzoe4zzCb5rhwnNpOXj+9urh8LkUn59LPdbKhwxtExAX7OPcujPnL3ERsMHAiSvLGzCQLvH9h7QdsgNiAr5A45bLHhyh7q7yFiDj7Ku9IRc-TIhvx-hIkmnqpvj7qOivPewPShuRjftUudhwg6RqRN4LbINRzy+MzupY9IGnPXzAAGRnxHqx3Y+5tjPSxZiGyLhh4KdmX7GPqxiaJ94dO7i517JAuzOi7kkTGXSTMyuRAiMR2TjYswxujDuclBrhDpPPeSc+xCqlt5thaN0ePtT7ABIh6quYWYNxvXHeRuyrxnneliIiTGwyZJ59huIpFzvS7itxDIrwdVMOe1j+vmriwEPJov5hJjolnwt-LKGPequwZmroC3DLWhINT7ABvxsjreNWCGrbmoqRELfP2PFLrQyVuwGTcXPCeIR+-eiuzhPuaYJthrhZ+YNyBgjvNSAcbs93dWilfLidL8nHQatr8p5zJNgueqYRukjDndlRlnnHZI5hc9NryzOGExtnmyHe9HnhBp5kxvFqupfFijRIzGd8DlSOiIxrB4uNXYRRHN6Sh9swz853rs925+4fvE43sx9q1M-YNDW+OxR0XLhrdISgSdwG25bIfcSzToVdsheOXzUgFRQrWeCU+w9GxNnSusNP8bIKcjdIgjBdWmSwVtp2ICXAdghvhBhTPihDScpHRpvp9TLPScT8x5zr8NCGES+ZqivpBVRhYlfp5JEa54zF-9uuiBQF98uhOhGB9xrduYhPiXGzY9UPJjITJBiduU1kePvRRSlqqp5NVJpbHYoecxpzt19Ghuv6Ajo2ddn7qDSdHQQIz3ol05KPvOHNpGXc+jBc2laJ54hpHMH4GiwWKOEYnhPUjGE5Kjnuxxyw0ajgjdRhjFYRfyVl7rztdBbN6C+3xQqujqshkm9Ll+yqGOhxjvAcmubGeJbleSdvsfuN1neFqfvXovQdJ25U0yjvOdFRxYmNY\ +-JxSrnpBDMhXISxqaAqcPpjcazTsrOLQHPXM79otmPiIh6-s4hfiodBGNaEbGlruNPFTTjYh7olv5jLeY33xyq4Dyb5ttITIRVdp+DXOwfthQK9hCAtRmX7jIRySBDC-FxrMhp8J5TRhSO9kzb9XvHKneZ5E+y+imXBmU4aSt9lSxeiBGNZ5nd4fEdIQSxN6YhgmFbHdXuwX3BuECxxzOD2bSduU1ktzfqi9MDgxmft5uPlOGeq5zuZdTQ1HrehZyJJ8yB4sWs+kCSYWNk74IqbHbdJVz8r0oSBxuX9GR9elXZMqvxPsit9hNp4h5E0yIqqTlxYmoeNibnNDMszuRgmaHi6i+A1LxypxhomS1opTTmzmtXYtoL2jhuN35zKZh7r2L+C0DpDPrgXn6Zea1eyLnaqjRllvpLixBsWs+k-SKxq01OgwhhIlybXfpAg1t8iYVxSTJrzwi7itygvFi7ik1k2qhvLr7LUHDdwqA-rq7GLkuqhjVxCrDoCBbJ8CU1wj9txo93bvLpvG1TH3eOyj3fJDp0WGRk3+5WtPvwgjKmNhj0Zv7b2L+C-PZzRsUuf7QVS8SZWfinwdGBk3+DV4hPpov9JFbvwmQTSPqxFdhp+5Ub9JRSBGDpySBl3o+UCxFriAGBtCs0k-kihfyvFBrjweaHYY5+4fvcDLxhE8IZQFQ+s7jIRV7r+E0yTrYbQFQ+s-TKxXyLiDhrPCeIR+0UhdiKy4a4k4RehyoPW9U1+5mjjbua87Cs0+5nbqXuyGTfxOniBCU1+i2gbQFQ+s-lxysR9x9xBhr+I+U6DZbQFR++-eyxydvNFo+60TIhgr2bQ-+Dt8SGRl3k0+qYvW9U++hPpLhqmbd++1TdvNj7Cs0+5nvwYvW9U++hLoXQFQ+s-TLRYcu+A0z8iwYvU6+IBg5hhNqG1U-kahdCcks+Q6vOHYY5+DXCtNr2LE0+rpnPORE-+AtIqmbd+++zevmHhi+g+w2heCmIR+\ +C+ohNp45E1UH9KRYUs+QC9K5E++++++++++++++++++++++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++h++++++++++++1b7PpvRtTjxsTw0v+E-k7VvZzLexrSyw3E++tybSZsLK5E1UhKrHOiVdLRQLosT7lei5HtN8yq3vhSXJTuHoH++1yS8Sx9A3LvjRKYBwTvrLvhzI2eziZPtCDwzDFn6To6u1oH++1yO4rTGqveeyLbpAYz5fnLRhSrhyyxLhyThbmjqiXsSvpzNh0lXbkY++5yMqd+zWf1dpMKEcduqxzPtclPzzEZNoWbT3HsHh++1yEijyu8VHdrqzmysuphifxW7exGq7Bbh7ZwyQeCc++DychhRCCzTSeEuLh4ZspxjGQwDZNHhxzE3GrX9k8e3oxPnU+kBwVRxev8dsQAj9fuMjj5LVJoRyYhyqJjwdK9FjsU2Ax2P+Q+y8ihSp93IqhB-EM+C2Rh3qsNN-A+UBDUlss+++++h++++++++++++++++++++++++++++++++++++++++++++++++++++s4Tlzk3EhGk209E+I++6+0+0bNJxLOYJhHmxB++1aQEg+0U+++++++++++0++h62+++++UR4pkOKpb9a7hQ3-9-EM++++++E+-+1U+++-LHE++++++*'), false, false) + Rect(0, 0, 0, 0, 0, 0, 0.0254, 0.0254, 0, 0, 0) + $end 'Graphics' + $end 'HFSSDesign5' + $begin 'nexx_vsin' + ModTime=1074872269 + CE=0 + Library='Nexxim Circuit Elements\\Nexxim_symbols' + ModSinceLib=false + LibLocation='SysLibrary' + HighestLevel=1 + Normalize=true + InitialLevels(0, 1) + $begin 'PinDef' + Pin('negative', 0, -0.00508, 0, 'N', 0, 0, false, 0, true, '', false, false, 'negative', true) + $end 'PinDef' + $begin 'PinDef' + Pin('positive', 0, 0.00508, 0, 'N', 0, 0, false, 0, true, '', false, false, 'positive', true) + $end 'PinDef' + $begin 'Graphics' + Circle(0, 0, 0, 0, 0, 0.00254, 0) + Line(0, 1, 12566272, 0, -0.00508, 0, -0.00254, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, 0, 0.00508, 0, 0.00254, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Arc(0, 1, 12566272, -0.000762, -0.000254, 0.000824374, 0.334541, 2.79742, 12566272, 0, 0, false, 0.000824374, 0) + Arc(0, 1, 12566272, 0.000762, 0.000254, 0.000803219, 3.46334, 5.96143, 12566272, 0, 0, false, 0.000803219, 0) + Line(0.0001016, 1, 12566272, 0, 0.002032, 0, 0.001524, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0.0001016, 1, 12566272, -0.000254, 0.001778, 0.000254, 0.001778, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0.0001016, 1, 12566272, -0.000254, -0.001778, 0.000254, -0.001778, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + $end 'Graphics' + $begin 'PropDisplayMap' + InstanceName(2, 2, 0, Text(0.00430389, -0.000440972, 0, 1, 5, false, 'Arial', 0, '***', false, false, ExtentRect(0, 0, 0, 0, 0.00527867070175829, 0.000440972444447972, 0.00194956140351657, 0.00176388888889594, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'nexx_vsin' + $begin 'psh' + ModTime=1033676651 + CE=0 + Library='Nexxim Circuit Elements\\Nexxim_symbols' + ModSinceLib=false + LibLocation='SysLibrary' + HighestLevel=1 + Normalize=true + InitialLevels(0, 1) + $begin 'PinDef' + Pin('n1', -0.00508, 0, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n1', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n2', 0.00508, 0, 3.14159, 'N', 0, 0, false, 0, true, '', false, false, 'n2', true) + $end 'PinDef' + $begin 'Graphics' + Rect(0, 0, 12566272, 0, 0, 0, 0.00508, 0.00508, 12566272, 0, 0) + Circle(0, 0, 12566272, 0, 0, 0.000762, 12566272) + Line(0, 1, 12566272, 0.000508, 0.001524, -0.000508, -0.001524, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00508, 0, -0.00254, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, 0.00254, 0, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + $end 'Graphics' + $begin 'PropDisplayMap' + P(3, 5, 0, Text(-0.000762336, -0.00532063, 0, 5, 5, false, 'Arial', 0, 'P=***', false, false, ExtentRect(0, 0, 0, 0, -0.000762336, -0.00443869, 0.00372377, 0.00176389, 0, 0, 0))) + $end 'PropDisplayMap' + $end 'psh' + $begin 'pwcmb2' + ModTime=1016034157 + CE=0 + Library='Nexxim Circuit Elements\\Nexxim_symbols' + ModSinceLib=false + LibLocation='SysLibrary' + HighestLevel=1 + Normalize=true + InitialLevels(0, 1) + $begin 'PinDef' + Pin('n1', -0.00762, 0.00254, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n1', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n2', -0.00762, -0.00254, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n2', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n3', 0.00762, 0, 3.14159, 'N', 0, 0, false, 0, true, '', false, false, 'n3', true) + $end 'PinDef' + $begin 'Graphics' + Rect(0, 0, 12566272, 0, 4.33681e-19, 4.33681e-19, 0.01016, 0.01016, 12566272, 0, 0) + Line(0, 1, 12566272, 0.00508, 4.33681e-19, -0.00508, 0.00254, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, 0.00508, 4.33681e-19, -0.00508, -0.00254, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, 0.00254, -0.00508, 0.00254, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, -0.00254, -0.00508, -0.00254, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, 0.00508, 4.33681e-19, 0.00762, 4.33681e-19, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + $end 'Graphics' + $end 'pwcmb2' + $begin 'pwcmb8' + ModTime=1016732689 + CE=0 + Library='Nexxim Circuit Elements\\Nexxim_symbols' + ModSinceLib=false + LibLocation='SysLibrary' + HighestLevel=1 + Normalize=true + InitialLevels(0, 1) + $begin 'PinDef' + Pin('n1', -0.00762, 0.01016, 0, 'N', 0, 0.00254, false, 0, true, '', false, false, 'n1', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n2', -0.00762, 0.00762, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n2', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n3', -0.00762, 0.00508, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n3', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n4', -0.00762, 0.00254, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n4', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n5', -0.00762, -0.00254, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n5', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n6', -0.00762, -0.00508, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n6', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n7', -0.00762, -0.00762, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n7', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n8', -0.00762, -0.01016, 0, 'N', 0, 0, false, 0, true, '', false, false, 'n8', true) + $end 'PinDef' + $begin 'PinDef' + Pin('n9', 0.00762, 0, 3.14159, 'N', 0, 0, false, 0, true, '', false, false, 'n9', true) + $end 'PinDef' + $begin 'Graphics' + Line(0, 1, 12566272, -0.00508, 0.01016, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, 0.01016, -0.00508, 0.01016, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, 0.00762, -0.00508, 0.00762, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, 0.00508, -0.00508, 0.00508, 0.00508, 0, 0.00762, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, 0.00254, -0.00508, 0.00254, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, -0.00508, -0.00508, -0.00508, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, -0.00254, -0.00508, -0.00254, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, -0.00762, -0.00508, -0.00762, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Line(0, 1, 12566272, -0.00762, -0.01016, -0.00508, -0.01016, 0.00508, 0, End=0, Join=0, LineStyle=0, BeginObj=0, EndObj=0) + Rect(0, 0, 12566272, 0, 0, 4.55666e-05, 0.0100261, 0.0254071, 12566272, 0, 0) + $end 'Graphics' + $end 'pwcmb8' + $end 'Symbols' + $begin 'Models' + $begin '00_Array2' + Name='00_Array2' + ModTime=1698741880 + Library='' + LibLocation='Project' + ModelType='hfss' + Description='' + ImageFile='D:/Array_Lunch&Learn/Finite_Array_w_Radome.aedtresults/5262493081646775493386.gif' + SymbolPinConfiguration=0 + $begin 'PortInfoBlk' + $end 'PortInfoBlk' + $begin 'PortOrderBlk' + $end 'PortOrderBlk' + DesignName='00_Array1' + SolutionName='Setup1 : Sweep' + NewToOldMap() + OldToNewMap() + PinNames('Array[3,3]02_Patch1_1', 'Array[3,4]02_Patch1_1', 'Array[3,5]02_Patch1_1', 'Array[3,6]02_Patch1_1', 'Array[4,3]02_Patch1_1', 'Array[4,4]02_Patch1_1', 'Array[4,5]02_Patch1_1', 'Array[4,6]02_Patch1_1', 'Array[5,3]02_Patch1_1', 'Array[5,4]02_Patch1_1', 'Array[5,5]02_Patch1_1', 'Array[5,6]02_Patch1_1', 'Array[6,3]02_Patch1_1', 'Array[6,4]02_Patch1_1', 'Array[6,5]02_Patch1_1', 'Array[6,6]02_Patch1_1') + $begin 'DesignerCustomization' + DCOption=0 + InterpOption=0 + ExtrapOption=1 + Convolution=0 + Passivity=0 + Reciprocal=false + ModelOption='' + DataType=1 + $end 'DesignerCustomization' + $begin 'NexximCustomization' + DCOption=3 + InterpOption=1 + ExtrapOption=3 + Convolution=0 + Passivity=0 + Reciprocal=false + ModelOption='' + DataType=2 + $end 'NexximCustomization' + $begin 'HSpiceCustomization' + DCOption=1 + InterpOption=2 + ExtrapOption=3 + Convolution=0 + Passivity=0 + Reciprocal=false + ModelOption='' + DataType=3 + $end 'HSpiceCustomization' + NoiseModelOption='External' + WB_SystemID='00_Array1' + IsWBModel=false + filename='' + numberofports=16 + Simulate=false + CloseProject=false + SaveProject=true + InterpY=true + InterpAlg='auto' + IgnoreDepVars=false + Renormalize=false + RenormImpedance=50 + $end '00_Array2' + $end 'Models' + $begin 'Bondwires' + $begin 'J4_LH10' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.254mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH10' + $begin 'J4_LH11' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.2794mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH11' + $begin 'J4_LH12' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.3048mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH12' + $begin 'J4_LH13' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.3302mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH13' + $begin 'J4_LH14' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.3556mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH14' + $begin 'J4_LH15' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.381mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH15' + $begin 'J4_LH3' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.0762mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH3' + $begin 'J4_LH4' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.1016mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH4' + $begin 'J4_LH5' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.127mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH5' + $begin 'J4_LH6' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.1524mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH6' + $begin 'J4_LH7' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.1778mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH7' + $begin 'J4_LH8' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.2032mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH8' + $begin 'J4_LH9' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.2286mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH9' + $begin 'J5_LH10_ALPH45_BETA15' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Angle' + HorizontalValue='44.9999906380158deg' + VerticalType='Length' + VerticalValue='0.254mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Switch' + HorizontalValue='0' + VerticalType='' + VerticalValue='0' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='50.000000 %' + VerticalType='Angle' + VerticalValue='14.9999777807454deg' + $end 'Segment' + $end 'Segments' + $end 'J5_LH10_ALPH45_BETA15' + $begin 'J5_LH15_ALPH45_BETA15' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Angle' + HorizontalValue='44.9999906380158deg' + VerticalType='Length' + VerticalValue='0.381mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Switch' + HorizontalValue='0' + VerticalType='' + VerticalValue='0' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='50.000000 %' + VerticalType='Angle' + VerticalValue='14.9999777807454deg' + $end 'Segment' + $end 'Segments' + $end 'J5_LH15_ALPH45_BETA15' + $begin 'J5_LH5_ALPH45_BETA15' + Type=0 + ModifiedOn=1674668973 + Library='Ansoft_Wire_Profiles' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('1mil') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Angle' + HorizontalValue='44.9999906380158deg' + VerticalType='Length' + VerticalValue='0.127mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Switch' + HorizontalValue='0' + VerticalType='' + VerticalValue='0' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='50.000000 %' + VerticalType='Angle' + VerticalValue='14.9999777807454deg' + $end 'Segment' + $end 'Segments' + $end 'J5_LH5_ALPH45_BETA15' + $begin 'J4_LH10' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.254mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH10' + $begin 'J4_LH11' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.2794mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH11' + $begin 'J4_LH12' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.3048mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH12' + $begin 'J4_LH13' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.3302mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH13' + $begin 'J4_LH14' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.3556mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH14' + $begin 'J4_LH15' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.381mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH15' + $begin 'J4_LH3' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.0762mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH3' + $begin 'J4_LH4' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.1016mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH4' + $begin 'J4_LH5' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.127mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH5' + $begin 'J4_LH6' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.1524mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH6' + $begin 'J4_LH7' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.1778mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH7' + $begin 'J4_LH8' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.2032mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH8' + $begin 'J4_LH9' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Length' + HorizontalValue='0mm' + VerticalType='Length' + VerticalValue='0.2286mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $end 'Segments' + $end 'J4_LH9' + $begin 'J5_LH10_ALPH45_BETA15' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Angle' + HorizontalValue='44.9999906380158deg' + VerticalType='Length' + VerticalValue='0.254mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Switch' + HorizontalValue='0' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='50.000000 %' + VerticalType='Angle' + VerticalValue='14.9999777807454deg' + $end 'Segment' + $end 'Segments' + $end 'J5_LH10_ALPH45_BETA15' + $begin 'J5_LH15_ALPH45_BETA15' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Angle' + HorizontalValue='44.9999906380158deg' + VerticalType='Length' + VerticalValue='0.381mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Switch' + HorizontalValue='0' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='50.000000 %' + VerticalType='Angle' + VerticalValue='14.9999777807454deg' + $end 'Segment' + $end 'Segments' + $end 'J5_LH15_ALPH45_BETA15' + $begin 'J5_LH5_ALPH45_BETA15' + Type=0 + ModifiedOn=1674668973 + Library='' + FromVendor=true + IsForward=true + Material='GOLD' + Color=0 + IsVisible=true + Diameter('0mm') + $begin 'Segments' + $begin 'Segment' + HorizontalType='Angle' + HorizontalValue='44.9999906380158deg' + VerticalType='Length' + VerticalValue='0.127mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='12.500000 %' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Switch' + HorizontalValue='0' + VerticalType='Length' + VerticalValue='0mm' + $end 'Segment' + $begin 'Segment' + HorizontalType='Percent' + HorizontalValue='50.000000 %' + VerticalType='Angle' + VerticalValue='14.9999777807454deg' + $end 'Segment' + $end 'Segments' + $end 'J5_LH5_ALPH45_BETA15' + $end 'Bondwires' + $begin 'DefInfo' + Array(1002, 0, 0, 0, '', 1646764268, '', 'Array', '', '', '', '', '', 'Design.bmp', '', 'Project', '', '', 1646764268, '', 0, 0) + NXPSH(1002, 0, 0, 2, 'Ansoft built-in component', 1502913463, '', 'Nexxim Circuit Elements\\Nexxim_symbols:psh', '', '', 'Phase Shifter, Nexxim', 'NXPSH.htm', 'nexximcomponents.chm', 'psh.bmp', 'Nexxim Circuit Elements\\lumped_general', 'SysLibrary', 'psessions', '', 1218547184, '', 0, 99999) + HFSSDesign5(1002, 0, 8, 16, '', 1631310487, '', 'HFSSDesign5', '', '', '', '', '', 'hfss.bmp', '', 'Project', '', '', 1631310487, '', 0, 0) + PWCMB8_NX(1002, 0, 0, 9, 'Ansoft built-in component', 1145626606, '', 'Nexxim Circuit Elements\\Nexxim_symbols:pwcmb8', '', '', 'Power Combiner/Divider, 08-Way', 'NXPWCMB8.htm', 'nexximcomponents.chm', 'pwcmb8.bmp', 'Nexxim Circuit Elements\\Ideal Microwave', 'SysLibrary', '', '', 1145624854, '', 0, 99013) + P_SIN(1002, 0, 0, 2, 'Ansoft built-in component', 1502395610, '', 'Nexxim Circuit Elements\\Nexxim_symbols:nexx_vsin', '', '', 'Sinusoidal Power Source', 'NXPSIN.htm', 'nexximcomponents.chm', 'vdc.bmp', 'Nexxim Circuit Elements\\Independent Sources', 'SysLibrary', '', '', 1476372458, '', 0, 199024) + PWCMB2_NX(1002, 0, 0, 3, 'Ansoft built-in component', 1137175794, '', 'Nexxim Circuit Elements\\Nexxim_symbols:pwcmb2', '', '', 'Power Combiner/Divider, 02-Way', 'NXPWCMB2.htm', 'nexximcomponents.chm', 'pwcmb2.bmp', 'Nexxim Circuit Elements\\Ideal Microwave', 'SysLibrary', '', '', 1137175208, '', 0, 99013) + '00_Array2'(1002, 0, 8, 16, '', 1646775495, '', '00_Array2', '', '', '', '', '', 'hfss.bmp', '', 'Project', '', '', 1646775495, '', 0, 0) + $end 'DefInfo' + $begin 'Compdefs' + $begin 'Array' + Library='' + CircuitEnv=0 + Refbase='U' + NumParts=1 + ModSinceLib=true + $begin 'Properties' + TextProp('Representation', 'SRD', '', 'Array') + TextProp('Owner', 'SRD', '', 'HFSS') + $end 'Properties' + CompExtID=6 + $begin 'Parameters' + ButtonProp('CosimDefinition', 'D', '', '', 'Edit', 40501, ButtonPropClientData()) + MenuProp('CoSimulator', 'D', '', 'DefaultNetlist', 0) + $end 'Parameters' + $begin 'CosimDefinitions' + $begin 'CosimDefinition' + CosimulatorType=4 + CosimDefName='DefaultNetlist' + IsDefinition=true + Connect=true + Data() + GRef() + $end 'CosimDefinition' + DefaultCosim='DefaultNetlist' + $end 'CosimDefinitions' + $end 'Array' + $begin 'NXPSH' + Library='Nexxim Circuit Elements\\lumped_general' + CircuitEnv=0 + Refbase='A' + NumParts=1 + ModSinceLib=false + Terminal('n1', 'n1', 'A', false, 4, 1, '', 'Electrical', '') + Terminal('n2', 'n2', 'A', false, 5, 1, '', 'Electrical', '') + CompExtID=1 + $begin 'Parameters' + VariablePropNU('P', 'D', 'Phase shift', '0deg', 'deg', AdditionalPropInfo='') + VariablePropNU('R0', 'D', 'Characteristic impedance', '50ohm', 'ohm', AdditionalPropInfo='') + TextProp('ModelName', 'SHD', '', 'PSH') + ButtonProp('CosimDefinition', 'SD', '', 'Edit', 'Edit', 40501, ButtonPropClientData()) + MenuProp('CoSimulator', 'D', '', 'DefaultNetlist', 0) + $end 'Parameters' + $begin 'CosimDefinitions' + $begin 'CosimDefinition' + CosimulatorType=4 + CosimDefName='DefaultNetlist' + IsDefinition=true + Connect=true + Data(Circuit='PSH:@ID %0 %1 ?P(P=@P) *R0(R0=@R0)', 'Nexxim Circuit'='A@ID %0 %1 P=@P R0=@R0 COMPONENT=phase_shifter', System='PSH:@ID %0 %1 ?P(P=@P) *R0(R0=@R0)') + GRef(Circuit='', 'Nexxim Circuit'='', System='') + $end 'CosimDefinition' + DefaultCosim='DefaultNetlist' + $end 'CosimDefinitions' + $end 'NXPSH' + $begin 'HFSSDesign5' + Library='' + CircuitEnv=0 + Refbase='S' + NumParts=1 + ModSinceLib=true + Terminal('A[3,3]02_Patch1_1:1', 'A[3,3]02_Patch1_1:1', 'A', false, 0, 1, '', 'Electrical', '0') + Terminal('A[3,4]02_Patch1_1:1', 'A[3,4]02_Patch1_1:1', 'A', false, 1, 1, '', 'Electrical', '0') + Terminal('A[3,5]02_Patch1_1:1', 'A[3,5]02_Patch1_1:1', 'A', false, 2, 1, '', 'Electrical', '0') + Terminal('A[3,6]02_Patch1_1:1', 'A[3,6]02_Patch1_1:1', 'A', false, 3, 1, '', 'Electrical', '0') + Terminal('A[4,3]02_Patch1_1:1', 'A[4,3]02_Patch1_1:1', 'A', false, 4, 1, '', 'Electrical', '0') + Terminal('A[4,4]02_Patch1_1:1', 'A[4,4]02_Patch1_1:1', 'A', false, 5, 1, '', 'Electrical', '0') + Terminal('A[4,5]02_Patch1_1:1', 'A[4,5]02_Patch1_1:1', 'A', false, 6, 1, '', 'Electrical', '0') + Terminal('A[4,6]02_Patch1_1:1', 'A[4,6]02_Patch1_1:1', 'A', false, 7, 1, '', 'Electrical', '0') + Terminal('A[5,3]02_Patch1_1:1', 'A[5,3]02_Patch1_1:1', 'A', false, 8, 1, '', 'Electrical', '0') + Terminal('A[5,4]02_Patch1_1:1', 'A[5,4]02_Patch1_1:1', 'A', false, 9, 1, '', 'Electrical', '0') + Terminal('A[5,5]02_Patch1_1:1', 'A[5,5]02_Patch1_1:1', 'A', false, 10, 1, '', 'Electrical', '0') + Terminal('A[5,6]02_Patch1_1:1', 'A[5,6]02_Patch1_1:1', 'A', false, 11, 1, '', 'Electrical', '0') + Terminal('A[6,3]02_Patch1_1:1', 'A[6,3]02_Patch1_1:1', 'A', false, 12, 1, '', 'Electrical', '0') + Terminal('A[6,4]02_Patch1_1:1', 'A[6,4]02_Patch1_1:1', 'A', false, 13, 1, '', 'Electrical', '0') + Terminal('A[6,5]02_Patch1_1:1', 'A[6,5]02_Patch1_1:1', 'A', false, 14, 1, '', 'Electrical', '0') + Terminal('A[6,6]02_Patch1_1:1', 'A[6,6]02_Patch1_1:1', 'A', false, 15, 1, '', 'Electrical', '0') + $begin 'Properties' + TextProp('Owner', 'RD', '', 'HFSS') + $end 'Properties' + CompExtID=5 + $begin 'Parameters' + VariableProp('subX', 'D', '', '8cm') + VariableProp('subY', 'D', '', '8cm') + TextProp('ModelName', 'SRD', '', 'FieldSolver') + ButtonProp('CosimDefinition', 'SD', '', 'Edit', 'Edit', 40501, ButtonPropClientData()) + MenuProp('CoSimulator', 'D', '', 'DefaultNetlist', 0) + $end 'Parameters' + $begin 'CosimDefinitions' + $begin 'CosimDefinition' + CosimulatorType=4 + CosimDefName='DefaultNetlist' + IsDefinition=true + Connect=true + Data() + GRef() + $end 'CosimDefinition' + DefaultCosim='DefaultNetlist' + $end 'CosimDefinitions' + $end 'HFSSDesign5' + $begin 'PWCMB8_NX' + Library='Nexxim Circuit Elements\\Ideal Microwave' + CircuitEnv=0 + Refbase='A' + NumParts=1 + ModSinceLib=false + Terminal('n1', 'n1', 'A', false, 99, 1, '', 'Electrical', '0') + Terminal('n2', 'n2', 'A', false, 100, 1, '', 'Electrical', '0') + Terminal('n3', 'n3', 'A', false, 101, 1, '', 'Electrical', '0') + Terminal('n4', 'n4', 'A', false, 102, 1, '', 'Electrical', '0') + Terminal('n5', 'n5', 'A', false, 103, 1, '', 'Electrical', '0') + Terminal('n6', 'n6', 'A', false, 104, 1, '', 'Electrical', '0') + Terminal('n7', 'n7', 'A', false, 105, 1, '', 'Electrical', '0') + Terminal('n8', 'n8', 'A', false, 106, 1, '', 'Electrical', '0') + Terminal('n9', 'n9', 'A', false, 107, 1, '', 'Electrical', '0') + CompExtID=1 + $begin 'Parameters' + VariableProp('IL', 'D', 'Insertion loss, dB', '9.0309') + VariableProp('RO', 'D', 'Reference impedance', '50') + ButtonProp('CircuitNetList', 'HD', '', 'PWCMBN:@ID %0 %1 %2 [ %3 ] [ %4 ] [ %5 ] [ %6 ] [ %7 ] [ %8 ] N=8 ?IL(IL=@IL) *RO(RO=@RO)', 'PWCMBN:@ID %0 %1 %2 [ %3 ] [ %4 ] [ %5 ] [ %6 ] [ %7 ] [ %8 ] N=8 ?IL(IL=@IL) *RO(RO=@RO)', 1, ButtonPropClientData()) + ButtonProp('SystemNetList', 'HD', '', 'PWCMBN:@ID %0 %1 %2 [ %3 ] [ %4 ] [ %5 ] [ %6 ] [ %7 ] [ %8 ] N=8 ?IL(IL=@IL) *RO(RO=@RO)', 'PWCMBN:@ID %0 %1 %2 [ %3 ] [ %4 ] [ %5 ] [ %6 ] [ %7 ] [ %8 ] N=8 ?IL(IL=@IL) *RO(RO=@RO)', 1, ButtonPropClientData()) + TextProp('ModelName', 'SHD', '', 'PWCMBN') + TextProp('COMPONENT', 'RD', '', 'power_combiner_n') + ButtonProp('CosimDefinition', 'D', '', '', 'Edit', 40501, ButtonPropClientData()) + MenuProp('CoSimulator', 'D', '', 'DefaultNetlist', 0) + $end 'Parameters' + $begin 'CosimDefinitions' + $begin 'CosimDefinition' + CosimulatorType=4 + CosimDefName='DefaultNetlist' + IsDefinition=true + Connect=true + Data('Nexxim Circuit'='A@ID %0 %1 %2 %3 %4 %5 %6 %7 %8 ?IL(IL=@IL) *RO(RO=@RO) COMPONENT=@COMPONENT') + GRef() + $end 'CosimDefinition' + DefaultCosim='DefaultNetlist' + $end 'CosimDefinitions' + $end 'PWCMB8_NX' + $begin 'P_SIN' + Library='Nexxim Circuit Elements\\Independent Sources' + CircuitEnv=0 + Refbase='P' + NumParts=1 + ModSinceLib=false + Terminal('positive', 'positive', 'A', false, 0, 1, '', 'Electrical', '0') + Terminal('negative', 'negative', 'A', false, 1, 1, '', 'Electrical', '0') + CompExtID=1 + $begin 'Parameters' + TextProp('LabelID', 'HD', 'Property string for netlist ID', 'V@ID') + VariableProp('ACMAG', 'D', 'AC magnitude for small-signal analysis (Volts)', 'nan V') + VariablePropNU('ACPHASE', 'D', 'AC phase for small-signal analysis', '0deg', 'deg', AdditionalPropInfo='') + VariableProp('DC', 'D', 'DC voltage (Volts)', '0V') + VariablePropNU('VO', 'D', 'Power offset from zero watts', '0W', 'W', AdditionalPropInfo='') + VariableProp('POWER', 'D', 'Available power of the source above VO', '0W') + VariableProp('FREQ', 'D', 'Frequency (Hz)', '1GHz') + VariableProp('TD', 'D', 'Delay to start of sine wave (seconds)', '0s') + VariableProp('ALPHA', 'D', 'Damping factor (1/seconds)', '0') + VariablePropNU('THETA', 'D', 'Phase delay', '0deg', 'deg', AdditionalPropInfo='') + VariableProp('TONE', 'D', 'Frequency (Hz) to use for harmonic balance analysis, should be a submultiple of (or equal to) the driving frequency and should also be included in the HB analysis setup', '0Hz') + TextProp('ModelName', 'SHD', '', 'P_SIN') + ButtonProp('CosimDefinition', 'D', '', 'Edit', 'Edit', 40501, ButtonPropClientData()) + MenuProp('CoSimulator', 'D', '', 'DefaultNetlist', 0) + $end 'Parameters' + $begin 'CosimDefinitions' + $begin 'CosimDefinition' + CosimulatorType=4 + CosimDefName='DefaultNetlist' + IsDefinition=true + Connect=true + Data('Nexxim Circuit'='V@ID %0 %1 *DC(DC=@DC) POWER SIN(?VO(@VO) ?POWER(@POWER) ?FREQ(@FREQ) ?TD(@TD) ?ALPHA(@ALPHA) ?THETA(@THETA)) *TONE(TONE=@TONE) *ACMAG(AC @ACMAG @ACPHASE)') + GRef('Nexxim Circuit'='') + $end 'CosimDefinition' + DefaultCosim='DefaultNetlist' + $end 'CosimDefinitions' + $end 'P_SIN' + $begin 'PWCMB2_NX' + Library='Nexxim Circuit Elements\\Ideal Microwave' + CircuitEnv=0 + Refbase='A' + NumParts=1 + ModSinceLib=false + Terminal('n1', 'n1', 'A', false, 6, 1, '', 'Electrical', '0') + Terminal('n2', 'n2', 'A', false, 7, 1, '', 'Electrical', '0') + Terminal('n3', 'n3', 'A', false, 8, 1, '', 'Electrical', '0') + CompExtID=1 + $begin 'Parameters' + VariableProp('IL13', 'D', 'Insertion loss between port 1 and port 3, dB', '3.0104') + VariablePropNU('PH13', 'D', 'Phase shift between port 1 and port 3 (Degree)', '-90deg', 'deg', AdditionalPropInfo='') + VariableProp('IL23', 'D', 'Insertion loss between port 2 and port 3, dB', '3.0104') + VariablePropNU('PH23', 'D', 'Phase shift between port 2 and port 3, Degree', '-90deg', 'deg', AdditionalPropInfo='') + VariableProp('RO', 'D', 'Reference impedance', '50') + TextProp('ModelName', 'SHD', '', 'PWCMB2') + TextProp('COMPONENT', 'RD', '', 'power_combiner2') + ButtonProp('CosimDefinition', 'D', '', '', 'Edit', 40501, ButtonPropClientData()) + MenuProp('CoSimulator', 'D', '', 'DefaultNetlist', 0) + $end 'Parameters' + $begin 'CosimDefinitions' + $begin 'CosimDefinition' + CosimulatorType=4 + CosimDefName='DefaultNetlist' + IsDefinition=true + Connect=true + Data('Nexxim Circuit'='A@ID %0 %1 %2 *IL13(IL13=@IL13) *PH13(PH13=@PH13) *IL23(IL23=@IL23) *PH23(PH23=@PH23) *RO(RO=@RO) COMPONENT=@COMPONENT') + GRef() + $end 'CosimDefinition' + DefaultCosim='DefaultNetlist' + $end 'CosimDefinitions' + $end 'PWCMB2_NX' + $begin '00_Array2' + Library='' + CircuitEnv=0 + Refbase='S' + NumParts=1 + ModSinceLib=true + Terminal('Array[3,3]02_Patch1_1', 'Array[3,3]02_Patch1_1', 'A', false, 3, 1, '', 'Electrical', '0') + Terminal('Array[3,4]02_Patch1_1', 'Array[3,4]02_Patch1_1', 'A', false, 4, 1, '', 'Electrical', '0') + Terminal('Array[3,5]02_Patch1_1', 'Array[3,5]02_Patch1_1', 'A', false, 5, 1, '', 'Electrical', '0') + Terminal('Array[3,6]02_Patch1_1', 'Array[3,6]02_Patch1_1', 'A', false, 6, 1, '', 'Electrical', '0') + Terminal('Array[4,3]02_Patch1_1', 'Array[4,3]02_Patch1_1', 'A', false, 7, 1, '', 'Electrical', '0') + Terminal('Array[4,4]02_Patch1_1', 'Array[4,4]02_Patch1_1', 'A', false, 8, 1, '', 'Electrical', '0') + Terminal('Array[4,5]02_Patch1_1', 'Array[4,5]02_Patch1_1', 'A', false, 9, 1, '', 'Electrical', '0') + Terminal('Array[4,6]02_Patch1_1', 'Array[4,6]02_Patch1_1', 'A', false, 10, 1, '', 'Electrical', '0') + Terminal('Array[5,3]02_Patch1_1', 'Array[5,3]02_Patch1_1', 'A', false, 11, 1, '', 'Electrical', '0') + Terminal('Array[5,4]02_Patch1_1', 'Array[5,4]02_Patch1_1', 'A', false, 12, 1, '', 'Electrical', '0') + Terminal('Array[5,5]02_Patch1_1', 'Array[5,5]02_Patch1_1', 'A', false, 13, 1, '', 'Electrical', '0') + Terminal('Array[5,6]02_Patch1_1', 'Array[5,6]02_Patch1_1', 'A', false, 14, 1, '', 'Electrical', '0') + Terminal('Array[6,3]02_Patch1_1', 'Array[6,3]02_Patch1_1', 'A', false, 15, 1, '', 'Electrical', '0') + Terminal('Array[6,4]02_Patch1_1', 'Array[6,4]02_Patch1_1', 'A', false, 16, 1, '', 'Electrical', '0') + Terminal('Array[6,5]02_Patch1_1', 'Array[6,5]02_Patch1_1', 'A', false, 17, 1, '', 'Electrical', '0') + Terminal('Array[6,6]02_Patch1_1', 'Array[6,6]02_Patch1_1', 'A', false, 18, 1, '', 'Electrical', '0') + $begin 'Properties' + TextProp('Owner', 'RD', '', 'HFSS') + $end 'Properties' + CompExtID=5 + $begin 'Parameters' + VariableProp('subX', 'D', '', '8cm') + VariableProp('subY', 'D', '', '8cm') + TextProp('ModelName', 'SRD', '', 'FieldSolver') + ButtonProp('CosimDefinition', 'SD', '', 'Edit', 'Edit', 40501, ButtonPropClientData()) + MenuProp('CoSimulator', 'D', '', 'Default', 0) + $end 'Parameters' + ModelDefName='00_Array2' + $begin 'CosimDefinitions' + $begin 'CosimDefinition' + CosimulatorType=103 + CosimDefName='Default' + IsDefinition=true + Connect=true + ModelDefinitionName='00_Array2' + ShowRefPin2=2 + LenPropName='' + $end 'CosimDefinition' + DefaultCosim='Default' + $end 'CosimDefinitions' + $end '00_Array2' + $end 'Compdefs' + $end 'Definitions' + DesignIDServer=23 + MoveBackwards=false + $begin 'HFSSModel' + RepRewriteV2=true + Name='Array' + DesignID=0 + 'Use Advanced DC Extrapolation'=false + 'Use Power S'=false + 'Export FRTM After Simulation'=false + 'Export Rays After Simulation'=false + 'Export After Simulation'=false + 'Allow Material Override'=false + 'Calculate Lossy Dielectrics'=false + 'Perform Minimal validation'=false + $begin 'TemperatureSettings' + IncludeTemperatureDependence=false + Temperatures(610, '22cel', 637, '22cel', 647, '22cel', 673, '22cel', 683, '22cel', 710, '22cel', 747, '22cel', 774, '22cel', 784, '22cel', 794, '22cel', 821, '22cel', 858, '22cel', 885, '22cel', 895, '22cel', 922, '22cel', 949, '22cel', 992, '22cel', 1019, '22cel', 1029, '22cel', 1056, '22cel', 1107, '22cel') + $end 'TemperatureSettings' + 'Port Validation Settings'='Standard' + 'Save Adaptive support files'=false + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + MaterialDensity=1 + MassOfTissue=1 + VoxelSize=1 + TissueObjectList=-1 + AverageSarMethod=0 + UseAutoDCThickness=true + HaveZwaveSupport=true + $begin 'OutputVariable' + NextUniqueID=0 + MoveBackwards=false + $end 'OutputVariable' + $begin 'ModelSetup' + $begin 'DesignDatasets' + NextUniqueID=0 + MoveBackwards=false + DatasetType='DesignDatasetType' + $begin 'DatasetDefinitions' + $end 'DatasetDefinitions' + $end 'DesignDatasets' + $begin 'Properties' + VariableProp('subX', 'UD', '', '8cm') + VariableProp('subY', 'UD', '', '8cm') + $end 'Properties' + $begin 'PostProcessingVariables' + PostProcessingVariableProp('ScanFrequency', 'UD', '', '1800000000Hz') + PostProcessingVariableProp('ScanAngleTheta', 'UD', '', '0deg') + PostProcessingVariableProp('ScanAnglePhi', 'UD', '', '0deg') + PostProcessingVariableProp('ScanPhaseShiftA', 'UD', '', '-((ScanFrequency*0.0*sin(ScanAngleTheta)*cos(ScanAnglePhi)) + (ScanFrequency*1.67667601756e-09*sin(ScanAngleTheta)*sin(ScanAnglePhi))) rad') + PostProcessingVariableProp('ScanPhaseShiftB', 'UD', '', '-((ScanFrequency*1.67667601756e-09*sin(ScanAngleTheta)*cos(ScanAnglePhi)) + (ScanFrequency*0.0*sin(ScanAngleTheta)*sin(ScanAnglePhi))) rad') + PostProcessingVariableProp('ScanMag1', 'UD', '', '1W') + PostProcessingVariableProp('ScanPhase1', 'UD', '', '0deg') + PostProcessingVariableProp('CosinePower', 'UD', '', '3') + PostProcessingVariableProp('EdgeTaperLevel_dB', 'UD', '', '-20') + $end 'PostProcessingVariables' + VariableOrders[11: 'subX', 'subY', 'ScanFrequency', 'ScanAngleTheta', 'ScanAnglePhi', 'ScanPhaseShiftA', 'ScanPhaseShiftB', 'ScanMag1', 'ScanPhase1', 'CosinePower', 'EdgeTaperLevel_dB'] + $begin 'Editor3D Doc Preferences' + 'Plane Background'=true + BackgroundColor1=16777215 + BackgroundColor2=0 + 'Need Lights'=true + 'Ambient Light'=9671571 + 'Num Lights'=4 + Light0[4: 6710886, 0, -1, -0.150000005960464] + Light1[4: 6710886, -0.600000023841858, 0.100000001490116, -0.5] + Light2[4: 6710886, 0.5, 0.100000001490116, -0.5] + Light3[4: 6710886, 0.200000002980232, 0.400000005960464, 1] + Ver=2 + $end 'Editor3D Doc Preferences' + SnapMode=31 + WorkingCS=1 + $begin 'GeometryCore' + BlockVersionID=3 + DataVersion=21 + NativeKernel='PARASOLID' + NativeKernelVersionID=23 + Units='cm' + ModelExtents=10000 + InstanceID=-1 + $begin 'ValidationOptions' + EntityCheckLevel='Strict' + IgnoreUnclassifiedObjects=false + SkipIntersectionChecks=false + $end 'ValidationOptions' + ContainsGeomLinkUDM=false + $begin 'GeometryOperations' + BlockVersionID=2 + $begin 'AnsoftRangedIDServerManager' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=0 + IDServerRangeMin=0 + IDServerRangeMax=2146483647 + NextUniqueID=1244 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=1 + IDServerRangeMin=2146483648 + IDServerRangeMax=2146485547 + NextUniqueID=2146483654 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $end 'AnsoftRangedIDServerManager' + StartBackGroundFaceID=2146483648 + $begin 'CoordinateSystems' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=143 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Euler Angle ZYZ' + OriginX='-subX' + OriginY='-subY' + OriginZ='0cm' + Psi='0deg' + Theta='0deg' + Phi='0deg' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='Metal1' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=144 + $end 'Operation' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=258 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Euler Angle ZYZ' + OriginX='-subX' + OriginY='-2*subY' + OriginZ='0cm' + Psi='0deg' + Theta='0deg' + Phi='0deg' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='Side' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=259 + $end 'Operation' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=396 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Euler Angle ZYZ' + OriginX='-2*subX' + OriginY='-2*subY' + OriginZ='0cm' + Psi='0deg' + Theta='0deg' + Phi='0deg' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='Corner' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=397 + $end 'Operation' + $begin 'Operation' + OperationType='CreateExternalCoordinateSystem' + ID=600 + ReferenceCoordSystemID=1 + $begin 'ExternalCSParameters' + KernelVersion=23 + $begin 'Transformation' + AffineMatrix[9: 1, 0, 0, 0, 1, 0, 0, 0, 1] + Translation[3: 0, 0, 0.1524] + $end 'Transformation' + $end 'ExternalCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS1' + UDMId=599 + $end 'Attributes' + $begin 'Operations' + $begin 'CSOperation' + OperationType='CachedCSOperation' + ID=1159 + $begin 'CachedCSOperParameters' + $end 'CachedCSOperParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + ReferenceCSID=600 + $end 'CSOperation' + $end 'Operations' + XYPlaneID=607 + $end 'Operation' + $begin 'Operation' + OperationType='CreateExternalCoordinateSystem' + ID=738 + ReferenceCoordSystemID=1 + $begin 'ExternalCSParameters' + KernelVersion=23 + $begin 'Transformation' + AffineMatrix[9: 1, 0, 0, 0, 1, 0, 0, 0, 1] + Translation[3: 0, 0, 0.1524] + $end 'Transformation' + $end 'ExternalCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS2' + UDMId=737 + $end 'Attributes' + $begin 'Operations' + $begin 'CSOperation' + OperationType='CachedCSOperation' + ID=1229 + $begin 'CachedCSOperParameters' + $end 'CachedCSOperParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + ReferenceCSID=738 + $end 'CSOperation' + $end 'Operations' + XYPlaneID=744 + $end 'Operation' + $begin 'Operation' + OperationType='CreateExternalCoordinateSystem' + ID=849 + ReferenceCoordSystemID=1 + $begin 'ExternalCSParameters' + KernelVersion=23 + $begin 'Transformation' + AffineMatrix[9: 1, 0, 0, 0, 1, 0, 0, 0, 1] + Translation[3: 0, 0, 0.1524] + $end 'Transformation' + $end 'ExternalCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS3' + UDMId=848 + $end 'Attributes' + $begin 'Operations' + $begin 'CSOperation' + OperationType='CachedCSOperation' + ID=1236 + $begin 'CachedCSOperParameters' + $end 'CachedCSOperParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + ReferenceCSID=849 + $end 'CSOperation' + $end 'Operations' + XYPlaneID=855 + $end 'Operation' + $begin 'Operation' + OperationType='CreateExternalCoordinateSystem' + ID=983 + ReferenceCoordSystemID=1 + $begin 'ExternalCSParameters' + KernelVersion=23 + $begin 'Transformation' + AffineMatrix[9: 1, 0, 0, 0, 1, 0, 0, 0, 1] + Translation[3: 0, 0, 0.1524] + $end 'Transformation' + $end 'ExternalCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS4' + UDMId=982 + $end 'Attributes' + $begin 'Operations' + $begin 'CSOperation' + OperationType='CachedCSOperation' + ID=1243 + $begin 'CachedCSOperParameters' + $end 'CachedCSOperParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + ReferenceCSID=983 + $end 'CSOperation' + $end 'Operations' + XYPlaneID=989 + $end 'Operation' + $end 'CoordinateSystems' + $begin 'OperandCSs' + $end 'OperandCSs' + $begin 'SubModelDefinitions' + $begin 'SubModelDefinition' + SubmodelDefinitionID=599 + ComponentDefinitionType='DesignDerivedComponentDefinition' + InstanceIDs[1: 599] + SubmodelDefinitionName='02_Patch' + $begin 'ComponentPriorityLists' + $end 'ComponentPriorityLists' + $begin 'BasicComponentOptions' + PartNamesEditableInUI=true + $end 'BasicComponentOptions' + SubmodelDefinitionUnits='cm' + IsEncrypted=false + AllowEdit=false + SecurityMessage='' + PasswordType='UnknownPassword' + HideContents=true + ReplaceNames=true + ComponentOutline='None' + PartReplaceNameMap() + MaterialReplaceNameMap() + SurfaceMaterialReplaceNameMap() + ShowLabel=true + ModelExtents=10000 + OriginFilePath='D:/Lunch_&_Learn/02_Patch.a3dcomp' + IsLocal=false + ChecksumString='d5c6ab10d27dc0bd8bbb02e8dd2e2342' + ChecksumHistory('20fc5ac219fa743afd8ca925e6eb2079', '5a214f4574db96d93ace173fc9633c0d', 'ab2260df524ce23f2a26184bbe992b40', '1f86c0d94b7d8d980b578032d3716fb9', 'ac15e7f1edaac81bfe47615ad0e764c1', 'fdb0262a95719ca1f5242cd1435323c7', '7480689c0d4583954aa27bec8a82ea72', '67276bcb604613ff2d50669fd5840c08', 'afc6f7c927ea038b13e96a3641c31d5f', '16c4cdaef0e0228e14d11c5b3700e977') + VersionHistory('1.0', '2.0', '3.0', '3.0', '4.0', '5.0', '6.0', '7.0', '8.0', '9.0') + FormatVersion=11 + IsDefinitionEncrypted=false + Version(2023, 1) + SubmodelTempFileName='02_Patch599.a3dcomp' + GeometryOnlySubDef=false + UnsupportedDefinition=false + $end 'SubModelDefinition' + $begin 'SubModelDefinition' + SubmodelDefinitionID=737 + ComponentDefinitionType='DesignDerivedComponentDefinition' + InstanceIDs[1: 737] + SubmodelDefinitionName='01_Metal_Only' + $begin 'ComponentPriorityLists' + $end 'ComponentPriorityLists' + $begin 'BasicComponentOptions' + PartNamesEditableInUI=true + $end 'BasicComponentOptions' + SubmodelDefinitionUnits='cm' + IsEncrypted=false + AllowEdit=false + SecurityMessage='' + PasswordType='UnknownPassword' + HideContents=true + ReplaceNames=true + ComponentOutline='None' + PartReplaceNameMap() + MaterialReplaceNameMap() + SurfaceMaterialReplaceNameMap() + ShowLabel=true + ModelExtents=10000 + OriginFilePath='D:/Lunch_&_Learn/01_Metal_Only.a3dcomp' + IsLocal=false + ChecksumString='fe90c3eebdb3a22fa943fe186e9d6590' + ChecksumHistory('2eae920cded86ea339b0c2b510c2e396', '56dc97eefced4fb878670bf07bf9c0d7', '6ad251b9b60c46a887f8abe7cc95a939', '4dbebe5edc26d02a76cbe6a0375bcc2c', '1ffabeb99e557c6294a61facb790fdc1') + VersionHistory('1.0', '2.0', '3.0', '4.0', '5.0') + FormatVersion=11 + IsDefinitionEncrypted=false + Version(2023, 1) + SubmodelTempFileName='01_Metal_Only737.a3dcomp' + GeometryOnlySubDef=false + UnsupportedDefinition=false + $end 'SubModelDefinition' + $begin 'SubModelDefinition' + SubmodelDefinitionID=848 + ComponentDefinitionType='DesignDerivedComponentDefinition' + InstanceIDs[1: 848] + SubmodelDefinitionName='03_Radome_Side' + $begin 'ComponentPriorityLists' + $end 'ComponentPriorityLists' + $begin 'BasicComponentOptions' + PartNamesEditableInUI=true + $end 'BasicComponentOptions' + SubmodelDefinitionUnits='cm' + IsEncrypted=false + AllowEdit=false + SecurityMessage='' + PasswordType='UnknownPassword' + HideContents=true + ReplaceNames=true + ComponentOutline='None' + PartReplaceNameMap() + MaterialReplaceNameMap() + SurfaceMaterialReplaceNameMap() + ShowLabel=true + ModelExtents=10000 + OriginFilePath='D:/Lunch_&_Learn/03_Radome_Side.a3dcomp' + IsLocal=false + ChecksumString='24f9541e0f1f67904551e94d3871e1eb' + ChecksumHistory('5d45f52a9e216e50d59e73534f9b66a5', 'bd94a6df1aa6242cafd3cf31ee7b96b6', 'cc9431f9f8a1abf4a5eba7246c4d6741', '6fede82269f5c82446e7314943f933e8', '0caa2c21ba3f444a6ee19a355fd8272a', '5ae6fe5bad977199e21f2acaa1cb71db', '12ba1933b3e5096927229ff9f3ef3af3', '8ed257867c34e79cd241f53177f868db') + VersionHistory('1.0', '2.0', '3.0', '4.0', '5.0', '6.0', '7.0', '8.0') + FormatVersion=11 + IsDefinitionEncrypted=false + Version(2023, 1) + SubmodelTempFileName='03_Radome_Side848.a3dcomp' + GeometryOnlySubDef=false + UnsupportedDefinition=false + $end 'SubModelDefinition' + $begin 'SubModelDefinition' + SubmodelDefinitionID=982 + ComponentDefinitionType='DesignDerivedComponentDefinition' + InstanceIDs[1: 982] + SubmodelDefinitionName='Radome_Corner' + $begin 'ComponentPriorityLists' + $end 'ComponentPriorityLists' + $begin 'BasicComponentOptions' + PartNamesEditableInUI=true + $end 'BasicComponentOptions' + SubmodelDefinitionUnits='cm' + IsEncrypted=false + AllowEdit=false + SecurityMessage='' + PasswordType='UnknownPassword' + HideContents=true + ReplaceNames=true + ComponentOutline='None' + PartReplaceNameMap() + MaterialReplaceNameMap() + SurfaceMaterialReplaceNameMap() + ShowLabel=true + ModelExtents=10000 + OriginFilePath='D:/Lunch_&_Learn/03_Radome_Corner.a3dcomp' + IsLocal=false + ChecksumString='10baf2609693e33409d11202345ca665' + ChecksumHistory('48df8c28c8f90d7000ba95b58e4953ef', '9c31e8dcade8ebcf308ed8e923ed461a', 'b56f926f9c0284c44194e6b6d6a8fb4a', 'c91a15c1fe75b99ff252eea61ee6625b', '032466a2fbbe52d1f18400fbebb338eb', '565420525b544a6ef1e96fc53389da3f', '2b0acdb4ac6a1e6e1e0e62412b1a9453', 'bc45f9017b386ad363643011e17c6a68', 'b810ef987881004ea90f1548a1c23efd') + VersionHistory('1.0', '2.0', '3.0', '4.0', '5.0', '6.0', '7.0', '8.0', '9.0') + FormatVersion=11 + IsDefinitionEncrypted=false + Version(2023, 1) + SubmodelTempFileName='03_Radome_Corner982.a3dcomp' + GeometryOnlySubDef=false + UnsupportedDefinition=false + $end 'SubModelDefinition' + $end 'SubModelDefinitions' + $begin 'Groups' + $end 'Groups' + $begin 'UserDefinedModels' + $begin 'UserDefinedModel' + ID=599 + Type='DesignDerivedComponentInstanceWithParams' + ObjectKeyVsOperIdMap('234'=605, '267'=606, '34'=602, '46'=603, '6'=601, '95'=604) + CSKeyVsOperIdMap('262'=600) + SkippedCoordinateSystems() + IsDirty=false + IsDirtyDueToVarChangeOnly=false + $begin 'Attributes' + Name='02_Patch1' + GroupID=-1 + SubModelDefinitionID=599 + SubmodelOutlineType=0 + $begin 'OutlineVisAttributes' + ShowOutline=true + Color='(143 175 143)' + Transparency=1 + ShowAsWire=false + $end 'OutlineVisAttributes' + $end 'Attributes' + $begin 'Operations' + $begin 'UDMOperation' + OperationType='UDMMove' + ID=1152 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=599 + TranslateVectorX='-0.12' + TranslateVectorY='-0.12' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=-1 + ReferenceUDMID=599 + IsSuppressed=false + BaseOperIDs[6: 601, 602, 603, 604, 605, 606] + CachedBodyOperIDs[6: 1157, 1155, 1156, 1158, 1153, 1154] + $begin 'UDMOperIdentity' + $end 'UDMOperIdentity' + BaseCSOperIDs[1: 600] + CachedCSOperIDs[1: 1159] + $end 'UDMOperation' + $end 'Operations' + $begin 'UserDefinedModelParameters' + $begin 'Definition' + $begin 'UDMParam' + Name='3D Component File Path' + Value='"D:/Lunch_&_Learn/02_Patch.a3dcomp"' + DataType='String' + PropType2=0 + PropFlag2=1 + $end 'UDMParam' + $end 'Definition' + $begin 'Options' + $end 'Options' + $begin 'GeometryParams' + $begin 'UDMParam' + Name='subX' + Value='subX' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subY' + Value='subY' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='InsetDistance' + Value='1.46cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_height' + Value='1cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='FeedLength' + Value='1.5cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='InsetGap' + Value='0.168cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subH' + Value='0.1524cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='FeedWidth' + Value='0.336cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='patchY' + Value='4.39cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_thick' + Value='0.8cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $end 'GeometryParams' + $begin 'DesignParams' + $end 'DesignParams' + $begin 'MaterialParams' + $end 'MaterialParams' + $end 'UserDefinedModelParameters' + $end 'UserDefinedModel' + $begin 'UserDefinedModel' + ID=737 + Type='DesignDerivedComponentInstanceWithParams' + ObjectKeyVsOperIdMap('238'=741, '250'=742, '278'=743, '34'=740, '6'=739) + CSKeyVsOperIdMap('233'=738) + SkippedCoordinateSystems() + IsDirty=false + IsDirtyDueToVarChangeOnly=false + $begin 'Attributes' + Name='01_Metal_Only1' + GroupID=-1 + SubModelDefinitionID=737 + SubmodelOutlineType=0 + $begin 'OutlineVisAttributes' + ShowOutline=true + Color='(143 175 143)' + Transparency=1 + ShowAsWire=false + $end 'OutlineVisAttributes' + $end 'Attributes' + $begin 'Operations' + $begin 'UDMOperation' + OperationType='UDMMove' + ID=1223 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=23 + TargetID=737 + TranslateVectorX='-0.2' + TranslateVectorY='-0.2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=-1 + ReferenceUDMID=737 + IsSuppressed=false + BaseOperIDs[5: 739, 740, 741, 742, 743] + CachedBodyOperIDs[5: 1228, 1227, 1224, 1225, 1226] + $begin 'UDMOperIdentity' + $end 'UDMOperIdentity' + BaseCSOperIDs[1: 738] + CachedCSOperIDs[1: 1229] + $end 'UDMOperation' + $end 'Operations' + $begin 'UserDefinedModelParameters' + $begin 'Definition' + $begin 'UDMParam' + Name='3D Component File Path' + Value='"D:/Lunch_&_Learn/01_Metal_Only.a3dcomp"' + DataType='String' + PropType2=0 + PropFlag2=1 + $end 'UDMParam' + $end 'Definition' + $begin 'Options' + $end 'Options' + $begin 'GeometryParams' + $begin 'UDMParam' + Name='subX' + Value='subX' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subY' + Value='subY' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_height' + Value='1cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subH' + Value='0.1524cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='patchY' + Value='4.39cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_thick' + Value='0.8cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $end 'GeometryParams' + $begin 'DesignParams' + $end 'DesignParams' + $begin 'MaterialParams' + $end 'MaterialParams' + $end 'UserDefinedModelParameters' + $end 'UserDefinedModel' + $begin 'UserDefinedModel' + ID=848 + Type='DesignDerivedComponentInstanceWithParams' + ObjectKeyVsOperIdMap('250'=852, '34'=851, '361'=853, '417'=854, '6'=850) + CSKeyVsOperIdMap('233'=849) + SkippedCoordinateSystems() + IsDirty=false + IsDirtyDueToVarChangeOnly=false + $begin 'Attributes' + Name='03_Radome_Side1' + GroupID=-1 + SubModelDefinitionID=848 + SubmodelOutlineType=0 + $begin 'OutlineVisAttributes' + ShowOutline=true + Color='(143 175 143)' + Transparency=1 + ShowAsWire=false + $end 'OutlineVisAttributes' + $end 'Attributes' + $begin 'Operations' + $begin 'UDMOperation' + OperationType='UDMMove' + ID=1230 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=23 + TargetID=848 + TranslateVectorX='-0.2' + TranslateVectorY='-0.28' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=-1 + ReferenceUDMID=848 + IsSuppressed=false + BaseOperIDs[5: 850, 851, 852, 853, 854] + CachedBodyOperIDs[5: 1235, 1232, 1231, 1233, 1234] + $begin 'UDMOperIdentity' + $end 'UDMOperIdentity' + BaseCSOperIDs[1: 849] + CachedCSOperIDs[1: 1236] + $end 'UDMOperation' + $end 'Operations' + $begin 'UserDefinedModelParameters' + $begin 'Definition' + $begin 'UDMParam' + Name='3D Component File Path' + Value='"D:/Lunch_&_Learn/03_Radome_Side.a3dcomp"' + DataType='String' + PropType2=0 + PropFlag2=1 + $end 'UDMParam' + $end 'Definition' + $begin 'Options' + $end 'Options' + $begin 'GeometryParams' + $begin 'UDMParam' + Name='subX' + Value='subX' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subY' + Value='subY' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_height' + Value='1cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subH' + Value='0.1524cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_thick' + Value='0.8cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radius' + Value='0.5cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $end 'GeometryParams' + $begin 'DesignParams' + $end 'DesignParams' + $begin 'MaterialParams' + $end 'MaterialParams' + $end 'UserDefinedModelParameters' + $end 'UserDefinedModel' + $begin 'UserDefinedModel' + ID=982 + Type='DesignDerivedComponentInstanceWithParams' + ObjectKeyVsOperIdMap('250'=986, '34'=985, '361'=987, '417'=988, '6'=984) + CSKeyVsOperIdMap('233'=983) + SkippedCoordinateSystems() + IsDirty=false + IsDirtyDueToVarChangeOnly=false + $begin 'Attributes' + Name='Radome_Corner1' + GroupID=-1 + SubModelDefinitionID=982 + SubmodelOutlineType=0 + $begin 'OutlineVisAttributes' + ShowOutline=true + Color='(143 175 143)' + Transparency=1 + ShowAsWire=false + $end 'OutlineVisAttributes' + $end 'Attributes' + $begin 'Operations' + $begin 'UDMOperation' + OperationType='UDMMove' + ID=1237 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=23 + TargetID=982 + TranslateVectorX='-0.28' + TranslateVectorY='-0.28' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=-1 + ReferenceUDMID=982 + IsSuppressed=false + BaseOperIDs[5: 984, 985, 986, 987, 988] + CachedBodyOperIDs[5: 1242, 1239, 1238, 1240, 1241] + $begin 'UDMOperIdentity' + $end 'UDMOperIdentity' + BaseCSOperIDs[1: 983] + CachedCSOperIDs[1: 1243] + $end 'UDMOperation' + $end 'Operations' + $begin 'UserDefinedModelParameters' + $begin 'Definition' + $begin 'UDMParam' + Name='3D Component File Path' + Value='"D:/Lunch_&_Learn/03_Radome_Corner.a3dcomp"' + DataType='String' + PropType2=0 + PropFlag2=1 + $end 'UDMParam' + $end 'Definition' + $begin 'Options' + $end 'Options' + $begin 'GeometryParams' + $begin 'UDMParam' + Name='subX' + Value='subX' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subY' + Value='subY' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_height' + Value='1cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='subH' + Value='0.1524cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radome_thick' + Value='0.8cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $begin 'UDMParam' + Name='radius' + Value='0.5cm' + PropType2=3 + PropFlag2=4 + $end 'UDMParam' + $end 'GeometryParams' + $begin 'DesignParams' + $end 'DesignParams' + $begin 'MaterialParams' + $end 'MaterialParams' + $end 'UserDefinedModelParameters' + $end 'UserDefinedModel' + $end 'UserDefinedModels' + $begin 'OperandUserDefinedModels' + $end 'OperandUserDefinedModels' + $begin 'ToplevelParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub' + Flags='' + Color='(0 128 0)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=599 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=601 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=610 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=610 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('10'=611, '11'=612, '12'=613, '7'=614, '8'=615, '9'=616) + EdgeKeyIDMap('13'=617, '14'=618, '15'=619, '16'=620, '17'=621, '18'=622, '19'=623, '20'=624, '21'=625, '22'=626, '23'=627, '24'=628) + VertexKeyIDMap('25'=629, '26'=630, '27'=631, '28'=632, '29'=633, '30'=634, '31'=635, '32'=636) + BodyKeyIDMap('6'=610) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1157 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=610 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground' + Flags='' + Color='(255 128 65)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=599 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=602 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=637 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=637 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('44'=638) + EdgeKeyIDMap('35'=639, '36'=640, '37'=641, '38'=642) + VertexKeyIDMap('39'=643, '40'=644, '41'=645, '42'=646) + BodyKeyIDMap('34'=637) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1155 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=637 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='antenna' + Flags='' + Color='(255 128 65)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=599 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=603 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=647 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=12 + NumEdges=12 + NumVertices=12 + $end 'Topology' + BodyID=647 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('56'=648) + EdgeKeyIDMap('222'=649, '223'=650, '224'=651, '225'=652, '231'=653, '232'=654, '47'=655, '48'=656, '50'=657, '82'=658, '83'=659, '84'=660) + VertexKeyIDMap('227'=661, '228'=662, '229'=663, '230'=664, '51'=665, '52'=666, '53'=667, '54'=668, '85'=669, '86'=670, '87'=671, '88'=672) + BodyKeyIDMap('46'=647) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1156 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=647 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='port1' + Flags='' + Color='(128 0 0)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=599 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=604 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=673 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=673 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('105'=674) + EdgeKeyIDMap('96'=675, '97'=676, '98'=677, '99'=678) + VertexKeyIDMap('100'=679, '101'=680, '102'=681, '103'=682) + BodyKeyIDMap('95'=673) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1158 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=673 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=599 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=605 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=683 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=683 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('235'=684, '236'=685, '237'=686, '238'=687, '239'=688, '240'=689) + EdgeKeyIDMap('241'=690, '242'=691, '243'=692, '244'=693, '245'=694, '246'=695, '247'=696, '248'=697, '249'=698, '250'=699, '251'=700, '252'=701) + VertexKeyIDMap('253'=702, '254'=703, '255'=704, '256'=705, '257'=706, '258'=707, '259'=708, '260'=709) + BodyKeyIDMap('234'=683) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1153 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=683 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=599 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=606 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=710 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=710 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('268'=711, '269'=712, '270'=713, '271'=714, '272'=715, '273'=716) + EdgeKeyIDMap('274'=717, '275'=718, '276'=719, '277'=720, '278'=721, '279'=722, '280'=723, '281'=724, '282'=725, '283'=726, '284'=727, '285'=728) + VertexKeyIDMap('286'=729, '287'=730, '288'=731, '289'=732, '290'=733, '291'=734, '292'=735, '293'=736) + BodyKeyIDMap('267'=710) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1154 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=710 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub_1' + Flags='' + Color='(0 128 0)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=737 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=739 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=747 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=747 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('10'=748, '11'=749, '12'=750, '7'=751, '8'=752, '9'=753) + EdgeKeyIDMap('13'=754, '14'=755, '15'=756, '16'=757, '17'=758, '18'=759, '19'=760, '20'=761, '21'=762, '22'=763, '23'=764, '24'=765) + VertexKeyIDMap('25'=766, '26'=767, '27'=768, '28'=769, '29'=770, '30'=771, '31'=772, '32'=773) + BodyKeyIDMap('6'=747) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1228 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=747 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground_1' + Flags='' + Color='(255 128 65)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=737 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=740 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=774 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=774 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('44'=775) + EdgeKeyIDMap('35'=776, '36'=777, '37'=778, '38'=779) + VertexKeyIDMap('39'=780, '40'=781, '41'=782, '42'=783) + BodyKeyIDMap('34'=774) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1227 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=774 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='antenna_1' + Flags='' + Color='(255 128 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=737 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=741 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=784 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=784 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('248'=785) + EdgeKeyIDMap('239'=786, '240'=787, '241'=788, '242'=789) + VertexKeyIDMap('243'=790, '244'=791, '245'=792, '246'=793) + BodyKeyIDMap('238'=784) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1224 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=784 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1_1' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=737 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=742 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=794 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=794 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('251'=795, '252'=796, '253'=797, '254'=798, '255'=799, '256'=800) + EdgeKeyIDMap('257'=801, '258'=802, '259'=803, '260'=804, '261'=805, '262'=806, '263'=807, '264'=808, '265'=809, '266'=810, '267'=811, '268'=812) + VertexKeyIDMap('269'=813, '270'=814, '271'=815, '272'=816, '273'=817, '274'=818, '275'=819, '276'=820) + BodyKeyIDMap('250'=794) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1225 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=794 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2_1' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=737 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=743 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=821 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=821 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('279'=822, '280'=823, '281'=824, '282'=825, '283'=826, '284'=827) + EdgeKeyIDMap('285'=828, '286'=829, '287'=830, '288'=831, '289'=832, '290'=833, '291'=834, '292'=835, '293'=836, '294'=837, '295'=838, '296'=839) + VertexKeyIDMap('297'=840, '298'=841, '299'=842, '300'=843, '301'=844, '302'=845, '303'=846, '304'=847) + BodyKeyIDMap('278'=821) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1226 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=821 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub_2' + Flags='' + Color='(0 128 0)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=848 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=850 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=858 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=858 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('10'=859, '11'=860, '12'=861, '7'=862, '8'=863, '9'=864) + EdgeKeyIDMap('13'=865, '14'=866, '15'=867, '16'=868, '17'=869, '18'=870, '19'=871, '20'=872, '21'=873, '22'=874, '23'=875, '24'=876) + VertexKeyIDMap('25'=877, '26'=878, '27'=879, '28'=880, '29'=881, '30'=882, '31'=883, '32'=884) + BodyKeyIDMap('6'=858) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1235 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=858 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground_2' + Flags='' + Color='(255 128 65)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=848 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=851 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=885 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=885 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('44'=886) + EdgeKeyIDMap('35'=887, '36'=888, '37'=889, '38'=890) + VertexKeyIDMap('39'=891, '40'=892, '41'=893, '42'=894) + BodyKeyIDMap('34'=885) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1232 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=885 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1_2' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=848 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=852 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=895 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=895 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('251'=896, '252'=897, '253'=898, '254'=899, '255'=900, '256'=901) + EdgeKeyIDMap('257'=902, '258'=903, '259'=904, '260'=905, '261'=906, '262'=907, '263'=908, '264'=909, '265'=910, '266'=911, '267'=912, '268'=913) + VertexKeyIDMap('269'=914, '270'=915, '271'=916, '272'=917, '273'=918, '274'=919, '275'=920, '276'=921) + BodyKeyIDMap('250'=895) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1231 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=895 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2_2' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=848 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=853 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=922 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=922 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('362'=923, '363'=924, '364'=925, '365'=926, '366'=927, '367'=928) + EdgeKeyIDMap('368'=929, '369'=930, '370'=931, '371'=932, '372'=933, '373'=934, '374'=935, '375'=936, '376'=937, '377'=938, '378'=939, '379'=940) + VertexKeyIDMap('380'=941, '381'=942, '382'=943, '383'=944, '384'=945, '385'=946, '386'=947, '387'=948) + BodyKeyIDMap('361'=922) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1233 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=922 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box4' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=848 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=854 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=949 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=7 + NumWires=0 + NumLoops=7 + NumCoedges=30 + NumEdges=15 + NumVertices=10 + $end 'Topology' + BodyID=949 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('418'=950, '419'=951, '420'=952, '421'=953, '422'=954, '423'=955, '668'=956) + EdgeKeyIDMap('424'=957, '425'=958, '426'=959, '428'=960, '429'=961, '430'=962, '431'=963, '432'=964, '433'=965, '434'=966, '435'=967, '669'=968, '670'=969, '671'=970, '672'=971) + VertexKeyIDMap('437'=972, '438'=973, '440'=974, '441'=975, '442'=976, '443'=977, '673'=978, '674'=979, '675'=980, '676'=981) + BodyKeyIDMap('417'=949) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1234 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=949 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub_3' + Flags='' + Color='(0 128 0)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=982 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=984 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=992 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=992 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('10'=993, '11'=994, '12'=995, '7'=996, '8'=997, '9'=998) + EdgeKeyIDMap('13'=999, '14'=1000, '15'=1001, '16'=1002, '17'=1003, '18'=1004, '19'=1005, '20'=1006, '21'=1007, '22'=1008, '23'=1009, '24'=1010) + VertexKeyIDMap('25'=1011, '26'=1012, '27'=1013, '28'=1014, '29'=1015, '30'=1016, '31'=1017, '32'=1018) + BodyKeyIDMap('6'=992) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1242 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=992 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground_3' + Flags='' + Color='(255 128 65)' + Transparency=0.3 + PartCoordinateSystem=1 + UDMId=982 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=985 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=1019 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=1019 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('44'=1020) + EdgeKeyIDMap('35'=1021, '36'=1022, '37'=1023, '38'=1024) + VertexKeyIDMap('39'=1025, '40'=1026, '41'=1027, '42'=1028) + BodyKeyIDMap('34'=1019) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1239 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=1019 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1_3' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=982 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=986 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=1029 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=1029 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('251'=1030, '252'=1031, '253'=1032, '254'=1033, '255'=1034, '256'=1035) + EdgeKeyIDMap('257'=1036, '258'=1037, '259'=1038, '260'=1039, '261'=1040, '262'=1041, '263'=1042, '264'=1043, '265'=1044, '266'=1045, '267'=1046, '268'=1047) + VertexKeyIDMap('269'=1048, '270'=1049, '271'=1050, '272'=1051, '273'=1052, '274'=1053, '275'=1054, '276'=1055) + BodyKeyIDMap('250'=1029) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1238 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=1029 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2_3' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=982 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=987 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=1056 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=10 + NumWires=0 + NumLoops=10 + NumCoedges=48 + NumEdges=24 + NumVertices=16 + $end 'Topology' + BodyID=1056 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('362'=1057, '363'=1058, '364'=1059, '365'=1060, '366'=1061, '367'=1062, '394'=1063, '395'=1064, '695'=1065, '705'=1066) + EdgeKeyIDMap('368'=1067, '369'=1068, '371'=1069, '372'=1070, '373'=1071, '374'=1072, '375'=1073, '377'=1074, '379'=1075, '396'=1076, '397'=1077, '398'=1078, '400'=1079, '403'=1080, '406'=1081, '407'=1082, '696'=1083, '697'=1084, '698'=1085, '699'=1086, '706'=1087, '707'=1088, '708'=1089, '709'=1090) + VertexKeyIDMap('380'=1091, '381'=1092, '384'=1093, '385'=1094, '409'=1095, '410'=1096, '412'=1097, '415'=1098, '700'=1099, '701'=1100, '702'=1101, '703'=1102, '710'=1103, '711'=1104, '712'=1105, '713'=1106) + BodyKeyIDMap('361'=1056) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1240 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=1056 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box4_1' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=982 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=false + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='ExternalBody' + ID=988 + ReferenceCoordSystemID=1 + $begin 'ExternalBodyParameters' + KernelVersion=13 + $end 'ExternalBodyParameters' + ParentPartID=1107 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=10 + NumWires=0 + NumLoops=10 + NumCoedges=42 + NumEdges=21 + NumVertices=13 + $end 'Topology' + BodyID=1107 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + FaceKeyIDMap('418'=1108, '419'=1109, '420'=1110, '421'=1111, '422'=1112, '423'=1113, '715'=1114, '716'=1115, '731'=1116, '732'=1117) + EdgeKeyIDMap('424'=1118, '425'=1119, '428'=1120, '429'=1121, '430'=1122, '431'=1123, '433'=1124, '434'=1125, '435'=1126, '717'=1127, '718'=1128, '720'=1129, '721'=1130, '722'=1131, '723'=1132, '733'=1133, '734'=1134, '735'=1135, '736'=1136, '737'=1137, '738'=1138) + VertexKeyIDMap('437'=1139, '440'=1140, '441'=1141, '443'=1142, '724'=1143, '725'=1144, '727'=1145, '728'=1146, '729'=1147, '739'=1148, '740'=1149, '741'=1150, '742'=1151) + BodyKeyIDMap('417'=1107) + $end 'OperationIdentity' + AttribNameForId='ATTRIB_XACIS_ID' + $end 'Operation' + $begin 'Operation' + OperationType='CachedBody' + ID=1241 + $begin 'CachedBodyParameters' + $end 'CachedBodyParameters' + ParentPartID=1107 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + BodyIDCache=0 + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'ToplevelParts' + $begin 'OperandParts' + $end 'OperandParts' + $begin 'Planes' + $end 'Planes' + $begin 'Points' + $end 'Points' + $begin 'GeometryEntityLists' + $end 'GeometryEntityLists' + $begin 'CachedNames' + $begin '01_metal_only' + '01_metal_only'(-1, 1) + $end '01_metal_only' + $begin '02_patch' + '02_patch'(-1, 1) + $end '02_patch' + $begin '03_radome_side' + '03_radome_side'(-1, 1) + $end '03_radome_side' + $begin 'allobjects' + allobjects(-1) + $end 'allobjects' + $begin 'antenna' + antenna(-1) + $end 'antenna' + $begin 'antenna_' + antenna_(1) + $end 'antenna_' + $begin 'box' + box(1, 2, 4) + $end 'box' + $begin 'box1_' + box1_(1, 2, 3) + $end 'box1_' + $begin 'box2_' + box2_(1, 2, 3) + $end 'box2_' + $begin 'box4_' + box4_(1) + $end 'box4_' + $begin 'corner' + corner(-1) + $end 'corner' + $begin 'global' + global(-1) + $end 'global' + $begin 'ground' + ground(-1) + $end 'ground' + $begin 'ground_' + ground_(1, 2, 3) + $end 'ground_' + $begin 'metal' + metal(1) + $end 'metal' + $begin 'model' + model(-1) + $end 'model' + $begin 'port' + port(1) + $end 'port' + $begin 'radome_corner' + radome_corner(-1, 1) + $end 'radome_corner' + $begin 'relativecs' + relativecs(1, 2, 3, 4) + $end 'relativecs' + $begin 'side' + side(-1) + $end 'side' + $begin 'sub' + sub(-1) + $end 'sub' + $begin 'sub_' + sub_(1, 2, 3) + $end 'sub_' + $end 'CachedNames' + $end 'GeometryOperations' + $begin 'GeometryDependencies' + $begin 'DependencyInformation' + NumParents=8 + DependencyObject('GeometryOperation', 1152) + DependencyObject('GeometryBodyOperation', 605) + DependencyObject('GeometryBodyOperation', 606) + DependencyObject('GeometryBodyOperation', 602) + DependencyObject('GeometryBodyOperation', 603) + DependencyObject('GeometryBodyOperation', 601) + DependencyObject('GeometryBodyOperation', 604) + DependencyObject('CoordinateSystem', 600) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=7 + DependencyObject('GeometryOperation', 1223) + DependencyObject('GeometryBodyOperation', 741) + DependencyObject('GeometryBodyOperation', 742) + DependencyObject('GeometryBodyOperation', 743) + DependencyObject('GeometryBodyOperation', 740) + DependencyObject('GeometryBodyOperation', 739) + DependencyObject('CoordinateSystem', 738) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=7 + DependencyObject('GeometryOperation', 1230) + DependencyObject('GeometryBodyOperation', 852) + DependencyObject('GeometryBodyOperation', 851) + DependencyObject('GeometryBodyOperation', 853) + DependencyObject('GeometryBodyOperation', 854) + DependencyObject('GeometryBodyOperation', 850) + DependencyObject('CoordinateSystem', 849) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=7 + DependencyObject('GeometryOperation', 1237) + DependencyObject('GeometryBodyOperation', 986) + DependencyObject('GeometryBodyOperation', 985) + DependencyObject('GeometryBodyOperation', 987) + DependencyObject('GeometryBodyOperation', 988) + DependencyObject('GeometryBodyOperation', 984) + DependencyObject('CoordinateSystem', 983) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 601) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1157) + DependencyObject('GeometryBodyOperation', 601) + DependencyObject('GeometryOperation', 1152) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 602) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1155) + DependencyObject('GeometryBodyOperation', 602) + DependencyObject('GeometryOperation', 1152) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 603) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1156) + DependencyObject('GeometryBodyOperation', 603) + DependencyObject('GeometryOperation', 1152) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 604) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1158) + DependencyObject('GeometryBodyOperation', 604) + DependencyObject('GeometryOperation', 1152) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 605) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1153) + DependencyObject('GeometryBodyOperation', 605) + DependencyObject('GeometryOperation', 1152) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 606) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1154) + DependencyObject('GeometryBodyOperation', 606) + DependencyObject('GeometryOperation', 1152) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 739) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1228) + DependencyObject('GeometryBodyOperation', 739) + DependencyObject('GeometryOperation', 1223) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 740) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1227) + DependencyObject('GeometryBodyOperation', 740) + DependencyObject('GeometryOperation', 1223) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 741) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1224) + DependencyObject('GeometryBodyOperation', 741) + DependencyObject('GeometryOperation', 1223) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 742) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1225) + DependencyObject('GeometryBodyOperation', 742) + DependencyObject('GeometryOperation', 1223) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 743) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1226) + DependencyObject('GeometryBodyOperation', 743) + DependencyObject('GeometryOperation', 1223) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 850) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1235) + DependencyObject('GeometryBodyOperation', 850) + DependencyObject('GeometryOperation', 1230) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 851) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1232) + DependencyObject('GeometryBodyOperation', 851) + DependencyObject('GeometryOperation', 1230) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 852) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1231) + DependencyObject('GeometryBodyOperation', 852) + DependencyObject('GeometryOperation', 1230) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 853) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1233) + DependencyObject('GeometryBodyOperation', 853) + DependencyObject('GeometryOperation', 1230) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 854) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1234) + DependencyObject('GeometryBodyOperation', 854) + DependencyObject('GeometryOperation', 1230) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 984) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1242) + DependencyObject('GeometryBodyOperation', 984) + DependencyObject('GeometryOperation', 1237) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 985) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1239) + DependencyObject('GeometryBodyOperation', 985) + DependencyObject('GeometryOperation', 1237) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 986) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1238) + DependencyObject('GeometryBodyOperation', 986) + DependencyObject('GeometryOperation', 1237) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 987) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1240) + DependencyObject('GeometryBodyOperation', 987) + DependencyObject('GeometryOperation', 1237) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 988) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 1241) + DependencyObject('GeometryBodyOperation', 988) + DependencyObject('GeometryOperation', 1237) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 143) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 258) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 396) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 600) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryOperation', 1159) + DependencyObject('CoordinateSystem', 600) + DependencyObject('GeometryOperation', 1152) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 738) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryOperation', 1229) + DependencyObject('CoordinateSystem', 738) + DependencyObject('GeometryOperation', 1223) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 849) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryOperation', 1236) + DependencyObject('CoordinateSystem', 849) + DependencyObject('GeometryOperation', 1230) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 983) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryOperation', 1243) + DependencyObject('CoordinateSystem', 983) + DependencyObject('GeometryOperation', 1237) + $end 'DependencyInformation' + $end 'GeometryDependencies' + $end 'GeometryCore' + $begin 'AssignedEntities' + AssignedObject[6: 637, 647, 774, 784, 885, 1019] + $begin 'AssignedFace' + kID=674 + $begin 'FaceData' + ParentObjectID=673 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=0.0512064 + FcUVMid(-12, -8.305, 0.0762) + $begin 'FcTolVts' + TolVt(-12.168, -8.305, 0, 5e-07) + TolVt(-12.168, -8.305, 0.1524, 5e-07) + TolVt(-11.832, -8.305, 0.1524, 5e-07) + TolVt(-11.832, -8.305, -6.17221986770266e-17, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=684 + $begin 'FaceData' + ParentObjectID=683 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(-12, -12, 6.9524) + $begin 'FcTolVts' + TolVt(-8, -16, 6.9524, 5e-07) + TolVt(-8, -8, 6.9524, 5e-07) + TolVt(-16, -8, 6.9524, 5e-07) + TolVt(-16, -16, 6.9524, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=686 + $begin 'FaceData' + ParentObjectID=683 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-12, -16, 3.4762) + $begin 'FcTolVts' + TolVt(-8, -16, 6.9524, 5e-07) + TolVt(-16, -16, 6.9524, 5e-07) + TolVt(-16, -16, 0, 5e-07) + TolVt(-8, -16, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=687 + $begin 'FaceData' + ParentObjectID=683 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-16, -12, 3.4762) + $begin 'FcTolVts' + TolVt(-16, -16, 6.9524, 5e-07) + TolVt(-16, -8, 6.9524, 5e-07) + TolVt(-16, -8, 0, 5e-07) + TolVt(-16, -16, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=688 + $begin 'FaceData' + ParentObjectID=683 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-12, -8, 3.4762) + $begin 'FcTolVts' + TolVt(-16, -8, 6.9524, 5e-07) + TolVt(-8, -8, 6.9524, 5e-07) + TolVt(-8, -8, 0, 5e-07) + TolVt(-16, -8, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=689 + $begin 'FaceData' + ParentObjectID=683 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-8, -12, 3.4762) + $begin 'FcTolVts' + TolVt(-8, -8, 0, 5e-07) + TolVt(-8, -8, 6.9524, 5e-07) + TolVt(-8, -16, 6.9524, 5e-07) + TolVt(-8, -16, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=795 + $begin 'FaceData' + ParentObjectID=794 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(-20, -20, 6.9524) + $begin 'FcTolVts' + TolVt(-16, -24, 6.9524, 5e-07) + TolVt(-16, -16, 6.9524, 5e-07) + TolVt(-24, -16, 6.9524, 5e-07) + TolVt(-24, -24, 6.9524, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=797 + $begin 'FaceData' + ParentObjectID=794 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-20, -24, 3.4762) + $begin 'FcTolVts' + TolVt(-16, -24, 6.9524, 5e-07) + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-24, -24, -4.33680868994202e-16, 5e-07) + TolVt(-16, -24, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=798 + $begin 'FaceData' + ParentObjectID=794 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-24, -20, 3.4762) + $begin 'FcTolVts' + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-24, -16, 6.9524, 5e-07) + TolVt(-24, -16, -4.33680868994202e-16, 5e-07) + TolVt(-24, -24, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=799 + $begin 'FaceData' + ParentObjectID=794 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-20, -16, 3.4762) + $begin 'FcTolVts' + TolVt(-24, -16, 6.9524, 5e-07) + TolVt(-16, -16, 6.9524, 5e-07) + TolVt(-16, -16, -4.33680868994202e-16, 5e-07) + TolVt(-24, -16, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=800 + $begin 'FaceData' + ParentObjectID=794 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-16, -20, 3.4762) + $begin 'FcTolVts' + TolVt(-16, -16, -4.33680868994202e-16, 5e-07) + TolVt(-16, -16, 6.9524, 5e-07) + TolVt(-16, -24, 6.9524, 5e-07) + TolVt(-16, -24, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=896 + $begin 'FaceData' + ParentObjectID=895 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(-20, -28, 6.9524) + $begin 'FcTolVts' + TolVt(-16, -32, 6.9524, 5e-07) + TolVt(-16, -24, 6.9524, 5e-07) + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-24, -32, 6.9524, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=898 + $begin 'FaceData' + ParentObjectID=895 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-20, -32, 3.4762) + $begin 'FcTolVts' + TolVt(-16, -32, 6.9524, 5e-07) + TolVt(-24, -32, 6.9524, 5e-07) + TolVt(-24, -32, -4.33680868994202e-16, 5e-07) + TolVt(-16, -32, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=899 + $begin 'FaceData' + ParentObjectID=895 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-24, -28, 3.4762) + $begin 'FcTolVts' + TolVt(-24, -32, 6.9524, 5e-07) + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-24, -24, -4.33680868994202e-16, 5e-07) + TolVt(-24, -32, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=900 + $begin 'FaceData' + ParentObjectID=895 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-20, -24, 3.4762) + $begin 'FcTolVts' + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-16, -24, 6.9524, 5e-07) + TolVt(-16, -24, -4.33680868994202e-16, 5e-07) + TolVt(-24, -24, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=901 + $begin 'FaceData' + ParentObjectID=895 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-16, -28, 3.4762) + $begin 'FcTolVts' + TolVt(-16, -24, -4.33680868994202e-16, 5e-07) + TolVt(-16, -24, 6.9524, 5e-07) + TolVt(-16, -32, 6.9524, 5e-07) + TolVt(-16, -32, -4.33680868994202e-16, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=1030 + $begin 'FaceData' + ParentObjectID=1029 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(-28, -28, 6.9524) + $begin 'FcTolVts' + TolVt(-24, -32, 6.9524, 5e-07) + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-32, -24, 6.9524, 5e-07) + TolVt(-32, -32, 6.9524, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=1032 + $begin 'FaceData' + ParentObjectID=1029 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-28, -32, 3.4762) + $begin 'FcTolVts' + TolVt(-24, -32, 6.9524, 5e-07) + TolVt(-32, -32, 6.9524, 5e-07) + TolVt(-32, -32, 0, 5e-07) + TolVt(-24, -32, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=1033 + $begin 'FaceData' + ParentObjectID=1029 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-32, -28, 3.4762) + $begin 'FcTolVts' + TolVt(-32, -32, 6.9524, 5e-07) + TolVt(-32, -24, 6.9524, 5e-07) + TolVt(-32, -24, 0, 5e-07) + TolVt(-32, -32, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=1034 + $begin 'FaceData' + ParentObjectID=1029 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-28, -24, 3.4762) + $begin 'FcTolVts' + TolVt(-32, -24, 6.9524, 5e-07) + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-24, -24, 0, 5e-07) + TolVt(-32, -24, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=1035 + $begin 'FaceData' + ParentObjectID=1029 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.6192 + FcUVMid(-24, -28, 3.4762) + $begin 'FcTolVts' + TolVt(-24, -24, 0, 5e-07) + TolVt(-24, -24, 6.9524, 5e-07) + TolVt(-24, -32, 6.9524, 5e-07) + TolVt(-24, -32, 0, 5e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedEdge' + kID=676 + $begin 'EdgeData' + ParentObjectID=673 + ParentFaces[1: 674] + $begin 'EdgeGeomTopol' + EdgeFaces(674) + $begin 'EdTolVts' + TolVt(-11.832, -8.305, 0.1524, 5e-07) + TolVt(-12.168, -8.305, 0.1524, 5e-07) + $end 'EdTolVts' + EdgeMidPoint(-12, -8.305, 0.1524) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedEdge' + kID=678 + $begin 'EdgeData' + ParentObjectID=673 + ParentFaces[1: 674] + $begin 'EdgeGeomTopol' + EdgeFaces(674) + $begin 'EdTolVts' + TolVt(-11.832, -8.305, -6.17221986770266e-17, 5e-07) + TolVt(-12.168, -8.305, 0, 5e-07) + $end 'EdTolVts' + EdgeMidPoint(-12, -8.305, -3.08610993385133e-17) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedVertex' + kID=704 + $begin 'VertexData' + ParentObjectID=683 + ParentEdges[3: 692, 691, 700] + TolVt(-16, -8, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=705 + $begin 'VertexData' + ParentObjectID=683 + ParentEdges[3: 693, 692, 698] + TolVt(-16, -16, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=708 + $begin 'VertexData' + ParentObjectID=683 + ParentEdges[3: 698, 696, 695] + TolVt(-16, -16, 0, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=709 + $begin 'VertexData' + ParentObjectID=683 + ParentEdges[3: 700, 697, 696] + TolVt(-16, -8, 0, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=815 + $begin 'VertexData' + ParentObjectID=794 + ParentEdges[3: 803, 802, 811] + TolVt(-24, -16, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=816 + $begin 'VertexData' + ParentObjectID=794 + ParentEdges[3: 804, 803, 809] + TolVt(-24, -24, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=819 + $begin 'VertexData' + ParentObjectID=794 + ParentEdges[3: 809, 807, 806] + TolVt(-24, -24, -4.33680868994202e-16, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=820 + $begin 'VertexData' + ParentObjectID=794 + ParentEdges[3: 811, 808, 807] + TolVt(-24, -16, -4.33680868994202e-16, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=916 + $begin 'VertexData' + ParentObjectID=895 + ParentEdges[3: 904, 903, 912] + TolVt(-24, -24, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=917 + $begin 'VertexData' + ParentObjectID=895 + ParentEdges[3: 905, 904, 910] + TolVt(-24, -32, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=920 + $begin 'VertexData' + ParentObjectID=895 + ParentEdges[3: 910, 908, 907] + TolVt(-24, -32, -4.33680868994202e-16, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=921 + $begin 'VertexData' + ParentObjectID=895 + ParentEdges[3: 912, 909, 908] + TolVt(-24, -24, -4.33680868994202e-16, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=1050 + $begin 'VertexData' + ParentObjectID=1029 + ParentEdges[3: 1038, 1037, 1046] + TolVt(-32, -24, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=1051 + $begin 'VertexData' + ParentObjectID=1029 + ParentEdges[3: 1039, 1038, 1044] + TolVt(-32, -32, 6.9524, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=1054 + $begin 'VertexData' + ParentObjectID=1029 + ParentEdges[3: 1044, 1042, 1041] + TolVt(-32, -32, 0, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=1055 + $begin 'VertexData' + ParentObjectID=1029 + ParentEdges[3: 1046, 1043, 1042] + TolVt(-32, -24, 0, 5e-07) + $end 'VertexData' + $end 'AssignedVertex' + $end 'AssignedEntities' + GroupByMaterial=true + GroupSheetByMaterial=true + GroupCompByDefID=true + DoNotOrganizeUnderGroup=false + DoNotOrganizeUnderComponent=false + OrganizeLightweight=false + ShowGroup=true + $begin 'LastUserInputs' + $end 'LastUserInputs' + $end 'ModelSetup' + $begin '3DComponent' + $begin 'ComponentDefinition' + ID=599 + $begin 'Excitations' + $begin 'ExcitationsDesc' + $end 'ExcitationsDesc' + $begin 'ExcitationsIDMap' + $begin '599' + '3'=19 + $end '599' + $end 'ExcitationsIDMap' + $begin 'ExcitationsData' + $begin '1' + ID=3 + BoundType='Lumped Port' + IsComponent=false + Faces(105) + LumpedPortType='Modal' + DoDeembed=false + ParentBndID=-1 + $begin 'Modes' + $begin 'Mode1' + ModeNum=1 + UseIntLine=true + $begin 'IntLine' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=97 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='EdgeCenter' + UParam=0.5 + VParam=0 + XPosition='2.16840434497101e-17' + YPosition='3.695' + ZPosition='0.1524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=99 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='EdgeCenter' + UParam=0.5 + VParam=0 + XPosition='0' + YPosition='3.695' + ZPosition='-3.08610993385133e-17' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'IntLine' + AlignmentGroup=0 + CharImp='Zpi' + $end 'Mode1' + $end 'Modes' + LumpedPortSheetID=-1 + Impedance='50ohm' + $end '1' + $end 'ExcitationsData' + $begin 'ExcitationsInstData' + $end 'ExcitationsInstData' + $end 'Excitations' + $begin 'Boundaries' + $begin 'BoundariesDesc' + $end 'BoundariesDesc' + $begin 'BoundariesIDMap' + $begin '599' + '0'=20 + '1'=21 + '9'=22 + '10'=23 + '11'=24 + $end '599' + $end 'BoundariesIDMap' + $begin 'BoundariesData' + $begin 'antennaMetal' + ID=0 + BoundType='Perfect E' + IsComponent=false + Objects(46) + ParentBndID=-1 + InfGroundPlane=false + $end 'antennaMetal' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'LatticePair1' + ID=9 + BoundType='Lattice Pair' + IsComponent=false + Faces(237, 239) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=256 + ParentIDs(244, 243, 249) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=259 + ParentIDs(249, 247, 246) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=10 + BoundType='Lattice Pair' + IsComponent=false + Faces(238, 240) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=255 + ParentIDs(243, 242, 251) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=260 + ParentIDs(251, 248, 247) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $begin 'Rad1' + ID=11 + BoundType='Radiation' + IsComponent=false + Faces(235) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $end 'BoundariesData' + $begin 'BoundariesInstData' + $end 'BoundariesInstData' + $end 'Boundaries' + $begin 'DesignSettings' + $begin 'DesignSettingsDesc' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettingsDesc' + $begin 'DesignSettingsIDMap' + $begin '599' + '6'=610 + '34'=637 + '46'=647 + '95'=673 + '234'=683 + '267'=710 + $end '599' + $end 'DesignSettingsIDMap' + $begin 'DesignSettingsData' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + Temperatures(6, '22cel', 34, '22cel', 46, '22cel', 95, '22cel', 234, '22cel', 267, '22cel') + $end 'DesignSettingsData' + $begin 'DesignSettingsInstData' + $end 'DesignSettingsInstData' + $end 'DesignSettings' + $begin 'MeshOperations' + $begin 'MeshOperationsDesc' + $end 'MeshOperationsDesc' + $begin 'MeshOperationsIDMap' + $begin '599' + $end '599' + $end 'MeshOperationsIDMap' + $begin 'MeshOperationsData' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperationsData' + $begin 'MeshOperationsInstData' + $end 'MeshOperationsInstData' + $end 'MeshOperations' + $begin 'DCThickness' + $begin 'DCThicknessDesc' + $end 'DCThicknessDesc' + $begin 'DCThicknessIDMap' + $begin '599' + $end '599' + $end 'DCThicknessIDMap' + $begin 'DCThicknessData' + $end 'DCThicknessData' + $begin 'DCThicknessInstData' + $end 'DCThicknessInstData' + $end 'DCThickness' + $begin 'IE Regions' + $begin 'IE RegionsDesc' + $end 'IE RegionsDesc' + $begin 'IE RegionsIDMap' + $begin '599' + $end '599' + $end 'IE RegionsIDMap' + $begin 'IE RegionsData' + $end 'IE RegionsData' + $begin 'IE RegionsInstData' + $end 'IE RegionsInstData' + $end 'IE Regions' + $begin 'Component Meshing' + $begin 'Component MeshingDesc' + Type='Volume' + $end 'Component MeshingDesc' + $begin 'Component MeshingIDMap' + $begin '599' + $end '599' + $end 'Component MeshingIDMap' + $begin 'Component MeshingData' + $end 'Component MeshingData' + $begin 'Component MeshingInstData' + DoMeshAssembly(599, true) + $begin 'MeshSetting' + $end 'MeshSetting' + MeshAssemblyBoundingVolumePadding() + PriorityComponentInstances[0:] + $end 'Component MeshingInstData' + $end 'Component Meshing' + $begin 'Circuit Elements' + $begin 'Circuit ElementsDesc' + $end 'Circuit ElementsDesc' + $begin 'Circuit ElementsIDMap' + $begin '599' + $end '599' + $end 'Circuit ElementsIDMap' + $begin 'Circuit ElementsData' + $end 'Circuit ElementsData' + $begin 'Circuit ElementsInstData' + $end 'Circuit ElementsInstData' + $end 'Circuit Elements' + $begin 'PMLGroups' + $begin 'PMLGroupsDesc' + $end 'PMLGroupsDesc' + $begin 'PMLGroupsIDMap' + $begin '599' + $end '599' + $end 'PMLGroupsIDMap' + $begin 'PMLGroupsData' + $end 'PMLGroupsData' + $begin 'PMLGroupsInstData' + $end 'PMLGroupsInstData' + $end 'PMLGroups' + $end 'ComponentDefinition' + $begin 'ComponentDefinition' + ID=737 + $begin 'Excitations' + $begin 'ExcitationsDesc' + $end 'ExcitationsDesc' + $begin 'ExcitationsIDMap' + $begin '737' + $end '737' + $end 'ExcitationsIDMap' + $begin 'ExcitationsData' + $end 'ExcitationsData' + $begin 'ExcitationsInstData' + $end 'ExcitationsInstData' + $end 'Excitations' + $begin 'Boundaries' + $begin 'BoundariesDesc' + $end 'BoundariesDesc' + $begin 'BoundariesIDMap' + $begin '737' + '1'=25 + '5'=26 + '6'=27 + '7'=28 + '8'=29 + $end '737' + $end 'BoundariesIDMap' + $begin 'BoundariesData' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'Antenna' + ID=5 + BoundType='Perfect E' + IsComponent=false + Objects(238) + ParentBndID=-1 + InfGroundPlane=false + $end 'Antenna' + $begin 'Rad1' + ID=6 + BoundType='Radiation' + IsComponent=false + Faces(251) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $begin 'LatticePair1' + ID=7 + BoundType='Lattice Pair' + IsComponent=false + Faces(253, 255) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=272 + ParentIDs(260, 259, 265) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=275 + ParentIDs(265, 263, 262) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=8 + BoundType='Lattice Pair' + IsComponent=false + Faces(254, 256) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=271 + ParentIDs(259, 258, 267) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=276 + ParentIDs(267, 264, 263) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $end 'BoundariesData' + $begin 'BoundariesInstData' + $end 'BoundariesInstData' + $end 'Boundaries' + $begin 'DesignSettings' + $begin 'DesignSettingsDesc' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettingsDesc' + $begin 'DesignSettingsIDMap' + $begin '737' + '6'=747 + '34'=774 + '238'=784 + '250'=794 + '278'=821 + $end '737' + $end 'DesignSettingsIDMap' + $begin 'DesignSettingsData' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + Temperatures(6, '22cel', 34, '22cel', 238, '22cel', 250, '22cel', 278, '22cel') + $end 'DesignSettingsData' + $begin 'DesignSettingsInstData' + $end 'DesignSettingsInstData' + $end 'DesignSettings' + $begin 'MeshOperations' + $begin 'MeshOperationsDesc' + $end 'MeshOperationsDesc' + $begin 'MeshOperationsIDMap' + $begin '737' + $end '737' + $end 'MeshOperationsIDMap' + $begin 'MeshOperationsData' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperationsData' + $begin 'MeshOperationsInstData' + $end 'MeshOperationsInstData' + $end 'MeshOperations' + $begin 'DCThickness' + $begin 'DCThicknessDesc' + $end 'DCThicknessDesc' + $begin 'DCThicknessIDMap' + $begin '737' + $end '737' + $end 'DCThicknessIDMap' + $begin 'DCThicknessData' + $end 'DCThicknessData' + $begin 'DCThicknessInstData' + $end 'DCThicknessInstData' + $end 'DCThickness' + $begin 'IE Regions' + $begin 'IE RegionsDesc' + $end 'IE RegionsDesc' + $begin 'IE RegionsIDMap' + $begin '737' + $end '737' + $end 'IE RegionsIDMap' + $begin 'IE RegionsData' + $end 'IE RegionsData' + $begin 'IE RegionsInstData' + $end 'IE RegionsInstData' + $end 'IE Regions' + $begin 'Component Meshing' + $begin 'Component MeshingDesc' + Type='Volume' + $end 'Component MeshingDesc' + $begin 'Component MeshingIDMap' + $begin '737' + $end '737' + $end 'Component MeshingIDMap' + $begin 'Component MeshingData' + $end 'Component MeshingData' + $begin 'Component MeshingInstData' + DoMeshAssembly(737, true) + $begin 'MeshSetting' + $end 'MeshSetting' + MeshAssemblyBoundingVolumePadding() + PriorityComponentInstances[0:] + $end 'Component MeshingInstData' + $end 'Component Meshing' + $begin 'Circuit Elements' + $begin 'Circuit ElementsDesc' + $end 'Circuit ElementsDesc' + $begin 'Circuit ElementsIDMap' + $begin '737' + $end '737' + $end 'Circuit ElementsIDMap' + $begin 'Circuit ElementsData' + $end 'Circuit ElementsData' + $begin 'Circuit ElementsInstData' + $end 'Circuit ElementsInstData' + $end 'Circuit Elements' + $begin 'PMLGroups' + $begin 'PMLGroupsDesc' + $end 'PMLGroupsDesc' + $begin 'PMLGroupsIDMap' + $begin '737' + $end '737' + $end 'PMLGroupsIDMap' + $begin 'PMLGroupsData' + $end 'PMLGroupsData' + $begin 'PMLGroupsInstData' + $end 'PMLGroupsInstData' + $end 'PMLGroups' + $end 'ComponentDefinition' + $begin 'ComponentDefinition' + ID=848 + $begin 'Excitations' + $begin 'ExcitationsDesc' + $end 'ExcitationsDesc' + $begin 'ExcitationsIDMap' + $begin '848' + $end '848' + $end 'ExcitationsIDMap' + $begin 'ExcitationsData' + $end 'ExcitationsData' + $begin 'ExcitationsInstData' + $end 'ExcitationsInstData' + $end 'Excitations' + $begin 'Boundaries' + $begin 'BoundariesDesc' + $end 'BoundariesDesc' + $begin 'BoundariesIDMap' + $begin '848' + '1'=30 + '6'=31 + '7'=32 + '8'=33 + $end '848' + $end 'BoundariesIDMap' + $begin 'BoundariesData' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'Rad1' + ID=6 + BoundType='Radiation' + IsComponent=false + Faces(251) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $begin 'LatticePair1' + ID=7 + BoundType='Lattice Pair' + IsComponent=false + Faces(253, 255) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=272 + ParentIDs(260, 259, 265) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=275 + ParentIDs(265, 263, 262) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=8 + BoundType='Lattice Pair' + IsComponent=false + Faces(254, 256) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=271 + ParentIDs(259, 258, 267) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=276 + ParentIDs(267, 264, 263) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $end 'BoundariesData' + $begin 'BoundariesInstData' + $end 'BoundariesInstData' + $end 'Boundaries' + $begin 'DesignSettings' + $begin 'DesignSettingsDesc' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettingsDesc' + $begin 'DesignSettingsIDMap' + $begin '848' + '6'=858 + '34'=885 + '250'=895 + '361'=922 + '417'=949 + $end '848' + $end 'DesignSettingsIDMap' + $begin 'DesignSettingsData' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + Temperatures(6, '22cel', 34, '22cel', 250, '22cel', 361, '22cel', 417, '22cel') + $end 'DesignSettingsData' + $begin 'DesignSettingsInstData' + $end 'DesignSettingsInstData' + $end 'DesignSettings' + $begin 'MeshOperations' + $begin 'MeshOperationsDesc' + $end 'MeshOperationsDesc' + $begin 'MeshOperationsIDMap' + $begin '848' + $end '848' + $end 'MeshOperationsIDMap' + $begin 'MeshOperationsData' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperationsData' + $begin 'MeshOperationsInstData' + $end 'MeshOperationsInstData' + $end 'MeshOperations' + $begin 'DCThickness' + $begin 'DCThicknessDesc' + $end 'DCThicknessDesc' + $begin 'DCThicknessIDMap' + $begin '848' + $end '848' + $end 'DCThicknessIDMap' + $begin 'DCThicknessData' + $end 'DCThicknessData' + $begin 'DCThicknessInstData' + $end 'DCThicknessInstData' + $end 'DCThickness' + $begin 'IE Regions' + $begin 'IE RegionsDesc' + $end 'IE RegionsDesc' + $begin 'IE RegionsIDMap' + $begin '848' + $end '848' + $end 'IE RegionsIDMap' + $begin 'IE RegionsData' + $end 'IE RegionsData' + $begin 'IE RegionsInstData' + $end 'IE RegionsInstData' + $end 'IE Regions' + $begin 'Component Meshing' + $begin 'Component MeshingDesc' + Type='Volume' + $end 'Component MeshingDesc' + $begin 'Component MeshingIDMap' + $begin '848' + $end '848' + $end 'Component MeshingIDMap' + $begin 'Component MeshingData' + $end 'Component MeshingData' + $begin 'Component MeshingInstData' + DoMeshAssembly(848, true) + $begin 'MeshSetting' + $end 'MeshSetting' + MeshAssemblyBoundingVolumePadding() + PriorityComponentInstances[0:] + $end 'Component MeshingInstData' + $end 'Component Meshing' + $begin 'Circuit Elements' + $begin 'Circuit ElementsDesc' + $end 'Circuit ElementsDesc' + $begin 'Circuit ElementsIDMap' + $begin '848' + $end '848' + $end 'Circuit ElementsIDMap' + $begin 'Circuit ElementsData' + $end 'Circuit ElementsData' + $begin 'Circuit ElementsInstData' + $end 'Circuit ElementsInstData' + $end 'Circuit Elements' + $begin 'PMLGroups' + $begin 'PMLGroupsDesc' + $end 'PMLGroupsDesc' + $begin 'PMLGroupsIDMap' + $begin '848' + $end '848' + $end 'PMLGroupsIDMap' + $begin 'PMLGroupsData' + $end 'PMLGroupsData' + $begin 'PMLGroupsInstData' + $end 'PMLGroupsInstData' + $end 'PMLGroups' + $end 'ComponentDefinition' + $begin 'ComponentDefinition' + ID=982 + $begin 'Excitations' + $begin 'ExcitationsDesc' + $end 'ExcitationsDesc' + $begin 'ExcitationsIDMap' + $begin '982' + $end '982' + $end 'ExcitationsIDMap' + $begin 'ExcitationsData' + $end 'ExcitationsData' + $begin 'ExcitationsInstData' + $end 'ExcitationsInstData' + $end 'Excitations' + $begin 'Boundaries' + $begin 'BoundariesDesc' + $end 'BoundariesDesc' + $begin 'BoundariesIDMap' + $begin '982' + '1'=34 + '6'=35 + '7'=36 + '8'=37 + $end '982' + $end 'BoundariesIDMap' + $begin 'BoundariesData' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'Rad1' + ID=6 + BoundType='Radiation' + IsComponent=false + Faces(251) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $begin 'LatticePair1' + ID=7 + BoundType='Lattice Pair' + IsComponent=false + Faces(253, 255) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=272 + ParentIDs(260, 259, 265) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=275 + ParentIDs(265, 263, 262) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=8 + BoundType='Lattice Pair' + IsComponent=false + Faces(254, 256) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=271 + ParentIDs(259, 258, 267) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=276 + ParentIDs(267, 264, 263) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=-1 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $end 'BoundariesData' + $begin 'BoundariesInstData' + $end 'BoundariesInstData' + $end 'Boundaries' + $begin 'DesignSettings' + $begin 'DesignSettingsDesc' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettingsDesc' + $begin 'DesignSettingsIDMap' + $begin '982' + '6'=992 + '34'=1019 + '250'=1029 + '361'=1056 + '417'=1107 + $end '982' + $end 'DesignSettingsIDMap' + $begin 'DesignSettingsData' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + Temperatures(6, '22cel', 34, '22cel', 250, '22cel', 361, '22cel', 417, '22cel') + $end 'DesignSettingsData' + $begin 'DesignSettingsInstData' + $end 'DesignSettingsInstData' + $end 'DesignSettings' + $begin 'MeshOperations' + $begin 'MeshOperationsDesc' + $end 'MeshOperationsDesc' + $begin 'MeshOperationsIDMap' + $begin '982' + $end '982' + $end 'MeshOperationsIDMap' + $begin 'MeshOperationsData' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperationsData' + $begin 'MeshOperationsInstData' + $end 'MeshOperationsInstData' + $end 'MeshOperations' + $begin 'DCThickness' + $begin 'DCThicknessDesc' + $end 'DCThicknessDesc' + $begin 'DCThicknessIDMap' + $begin '982' + $end '982' + $end 'DCThicknessIDMap' + $begin 'DCThicknessData' + $end 'DCThicknessData' + $begin 'DCThicknessInstData' + $end 'DCThicknessInstData' + $end 'DCThickness' + $begin 'IE Regions' + $begin 'IE RegionsDesc' + $end 'IE RegionsDesc' + $begin 'IE RegionsIDMap' + $begin '982' + $end '982' + $end 'IE RegionsIDMap' + $begin 'IE RegionsData' + $end 'IE RegionsData' + $begin 'IE RegionsInstData' + $end 'IE RegionsInstData' + $end 'IE Regions' + $begin 'Component Meshing' + $begin 'Component MeshingDesc' + Type='Volume' + $end 'Component MeshingDesc' + $begin 'Component MeshingIDMap' + $begin '982' + $end '982' + $end 'Component MeshingIDMap' + $begin 'Component MeshingData' + $end 'Component MeshingData' + $begin 'Component MeshingInstData' + DoMeshAssembly(982, true) + $begin 'MeshSetting' + $end 'MeshSetting' + MeshAssemblyBoundingVolumePadding() + PriorityComponentInstances[0:] + $end 'Component MeshingInstData' + $end 'Component Meshing' + $begin 'Circuit Elements' + $begin 'Circuit ElementsDesc' + $end 'Circuit ElementsDesc' + $begin 'Circuit ElementsIDMap' + $begin '982' + $end '982' + $end 'Circuit ElementsIDMap' + $begin 'Circuit ElementsData' + $end 'Circuit ElementsData' + $begin 'Circuit ElementsInstData' + $end 'Circuit ElementsInstData' + $end 'Circuit Elements' + $begin 'PMLGroups' + $begin 'PMLGroupsDesc' + $end 'PMLGroupsDesc' + $begin 'PMLGroupsIDMap' + $begin '982' + $end '982' + $end 'PMLGroupsIDMap' + $begin 'PMLGroupsData' + $end 'PMLGroupsData' + $begin 'PMLGroupsInstData' + $end 'PMLGroupsInstData' + $end 'PMLGroups' + $end 'ComponentDefinition' + $begin 'NativeComponentVisualization' + $end 'NativeComponentVisualization' + $end '3DComponent' + $begin 'BoundarySetup' + $begin 'GlobalBoundData' + PortImpedance='1' + GlobalMaterialEnv='vacuum' + UseTotalFieldFormulation=false + HybridRegionCouplingType='TwoWayCoupled' + 'Current Source Conformance'='Auto' + 'Thin Sources'=false + $end 'GlobalBoundData' + $begin 'Boundaries' + NextUniqueID=38 + MoveBackwards=false + $begin '02_Patch1_antennaMetal' + ID=20 + BoundType='Perfect E' + IsComponent=true + Objects(647) + ParentBndID=-1 + InfGroundPlane=false + $end '02_Patch1_antennaMetal' + $begin '02_Patch1_groundMetal' + ID=21 + BoundType='Perfect E' + IsComponent=true + Objects(637) + ParentBndID=-1 + InfGroundPlane=false + $end '02_Patch1_groundMetal' + $begin '02_Patch1_LatticePair1' + ID=22 + BoundType='Lattice Pair' + IsComponent=true + Faces(686, 688) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=705 + ParentIDs(693, 692, 698) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-16' + YPosition='-16' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=708 + ParentIDs(698, 696, 695) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-16' + YPosition='-16' + ZPosition='0' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end '02_Patch1_LatticePair1' + $begin '02_Patch1_LatticePair2' + ID=23 + BoundType='Lattice Pair' + IsComponent=true + Faces(687, 689) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=704 + ParentIDs(692, 691, 700) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-16' + YPosition='-8' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=709 + ParentIDs(700, 697, 696) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-16' + YPosition='-8' + ZPosition='0' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end '02_Patch1_LatticePair2' + $begin '02_Patch1_Rad1' + ID=24 + BoundType='Radiation' + IsComponent=true + Faces(684) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end '02_Patch1_Rad1' + $begin '01_Metal_Only1_groundMetal' + ID=25 + BoundType='Perfect E' + IsComponent=true + Objects(774) + ParentBndID=-1 + InfGroundPlane=false + $end '01_Metal_Only1_groundMetal' + $begin '01_Metal_Only1_Antenna' + ID=26 + BoundType='Perfect E' + IsComponent=true + Objects(784) + ParentBndID=-1 + InfGroundPlane=false + $end '01_Metal_Only1_Antenna' + $begin '01_Metal_Only1_Rad1' + ID=27 + BoundType='Radiation' + IsComponent=true + Faces(795) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end '01_Metal_Only1_Rad1' + $begin '01_Metal_Only1_LatticePair1' + ID=28 + BoundType='Lattice Pair' + IsComponent=true + Faces(797, 799) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=816 + ParentIDs(804, 803, 809) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-24' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=819 + ParentIDs(809, 807, 806) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-24' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end '01_Metal_Only1_LatticePair1' + $begin '01_Metal_Only1_LatticePair2' + ID=29 + BoundType='Lattice Pair' + IsComponent=true + Faces(798, 800) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=815 + ParentIDs(803, 802, 811) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-16' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=820 + ParentIDs(811, 808, 807) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-16' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end '01_Metal_Only1_LatticePair2' + $begin '03_Radome_Side1_groundMetal' + ID=30 + BoundType='Perfect E' + IsComponent=true + Objects(885) + ParentBndID=-1 + InfGroundPlane=false + $end '03_Radome_Side1_groundMetal' + $begin '03_Radome_Side1_Rad1' + ID=31 + BoundType='Radiation' + IsComponent=true + Faces(896) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end '03_Radome_Side1_Rad1' + $begin '03_Radome_Side1_LatticePair1' + ID=32 + BoundType='Lattice Pair' + IsComponent=true + Faces(898, 900) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=917 + ParentIDs(905, 904, 910) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-32' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=920 + ParentIDs(910, 908, 907) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-32' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end '03_Radome_Side1_LatticePair1' + $begin '03_Radome_Side1_LatticePair2' + ID=33 + BoundType='Lattice Pair' + IsComponent=true + Faces(899, 901) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=916 + ParentIDs(904, 903, 912) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-24' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=921 + ParentIDs(912, 909, 908) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-24' + YPosition='-24' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end '03_Radome_Side1_LatticePair2' + $begin 'Radome_Corner1_groundMetal' + ID=34 + BoundType='Perfect E' + IsComponent=true + Objects(1019) + ParentBndID=-1 + InfGroundPlane=false + $end 'Radome_Corner1_groundMetal' + $begin 'Radome_Corner1_Rad1' + ID=35 + BoundType='Radiation' + IsComponent=true + Faces(1030) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Radome_Corner1_Rad1' + $begin 'Radome_Corner1_LatticePair1' + ID=36 + BoundType='Lattice Pair' + IsComponent=true + Faces(1032, 1034) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=1051 + ParentIDs(1039, 1038, 1044) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-32' + YPosition='-32' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=1054 + ParentIDs(1044, 1042, 1041) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-32' + YPosition='-32' + ZPosition='0' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'Radome_Corner1_LatticePair1' + $begin 'Radome_Corner1_LatticePair2' + ID=37 + BoundType='Lattice Pair' + IsComponent=true + Faces(1033, 1035) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=1050 + ParentIDs(1038, 1037, 1046) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-32' + YPosition='-24' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=1055 + ParentIDs(1046, 1043, 1042) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-32' + YPosition='-24' + ZPosition='0' + $end 'GeometryPosition' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'Radome_Corner1_LatticePair2' + $begin '02_Patch1_1' + ID=19 + BoundType='Lumped Port' + IsComponent=true + Faces(674) + LumpedPortType='Modal' + DoDeembed=false + ParentBndID=-1 + $begin 'Modes' + $begin 'Mode1' + ModeNum=1 + UseIntLine=true + $begin 'IntLine' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=676 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='EdgeCenter' + UParam=0.5 + VParam=0 + XPosition='-12' + YPosition='-8.305' + ZPosition='0.1524' + $end 'GeometryPosition' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=678 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='EdgeCenter' + UParam=0.5 + VParam=0 + XPosition='-12' + YPosition='-8.305' + ZPosition='-3.08610993385133e-17' + $end 'GeometryPosition' + $end 'IntLine' + AlignmentGroup=0 + CharImp='Zpi' + $end 'Mode1' + $end 'Modes' + LumpedPortSheetID=-1 + Impedance='50ohm' + $end '02_Patch1_1' + $end 'Boundaries' + $begin 'ProductSpecificData' + $begin 'SBRWedgeSettings' + MaxWedgeAngle='135deg' + IncludeSheetEdges=true + ApplySourceDistFilter=false + ApplyBoxFilter=false + $end 'SBRWedgeSettings' + $begin 'SBRTxRxSettings' + $end 'SBRTxRxSettings' + $begin 'SBRCreepingWaveSettings' + CWRaySampleDensity=10 + CWRayCutoffDb=40 + CWCurvatureSensitivity=50 + CWAngularRayInterval=2 + $end 'SBRCreepingWaveSettings' + $begin 'SBRBlockageSettings' + $end 'SBRBlockageSettings' + $begin 'PMLData' + $begin 'PMLGroups' + $end 'PMLGroups' + $end 'PMLData' + $begin 'SortOrder' + Port[1: -1] + Terminal[1: -1] + $end 'SortOrder' + 'Phase Center Mode'='PhaseCenterPerPort' + $begin 'Phase Center Per Port' + $begin '02_Patch1_1' + Port=19 + 'Coordinate System'=1 + $end '02_Patch1_1' + $end 'Phase Center Per Port' + $end 'ProductSpecificData' + $end 'BoundarySetup' + $begin 'ArrayDefinition' + NextUniqueID=0 + MoveBackwards=false + $begin 'ArrayObject' + ID=0 + Type='3D Component' + Name='A1' + UseAirObjects=true + RowPrimaryBnd=28 + ColumnPrimaryBnd=29 + RowDimension=8 + ColumnDimension=8 + Visible=true + ShowCellNumber=true + RenderType=0 + Padding=0 + Colors() + ComponentMap('4'=982, '3'=848, '2'=737, '1'=599) + $begin 'Cells' + m=8 + n=8 + $begin 'r0' + c(4) + c(3) + c(3) + c(3) + c(3) + c(3) + c(3) + c(4) + $end 'r0' + $begin 'r1' + c(3) + c(2) + c(2) + c(2) + c(2) + c(2) + c(2) + c(3) + $end 'r1' + $begin 'r2' + c(3) + c(2) + c(1) + c(1) + c(1) + c(1) + c(2) + c(3) + $end 'r2' + $begin 'r3' + c(3) + c(2) + c(1) + c(1) + c(1) + c(1) + c(2) + c(3) + $end 'r3' + $begin 'r4' + c(3) + c(2) + c(1) + c(1) + c(1) + c(1) + c(2) + c(3) + $end 'r4' + $begin 'r5' + c(3) + c(2) + c(1) + c(1) + c(1) + c(1) + c(2) + c(3) + $end 'r5' + $begin 'r6' + c(3) + c(2) + c(2) + c(2) + c(2) + c(2) + c(2) + c(3) + $end 'r6' + $begin 'r7' + c(4) + c(3) + c(3) + c(3) + c(3) + c(3) + c(3) + c(4) + $end 'r7' + $end 'Cells' + $begin 'Active' + m=8 + n=8 + $begin 'r0' + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(false) + $end 'r0' + $begin 'r1' + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + $end 'r1' + $begin 'r2' + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + $end 'r2' + $begin 'r3' + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + $end 'r3' + $begin 'r4' + c(true) + c(true) + c(false) + c(true) + c(false) + c(true) + c(true) + c(true) + $end 'r4' + $begin 'r5' + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + $end 'r5' + $begin 'r6' + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + $end 'r6' + $begin 'r7' + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + c(true) + $end 'r7' + $end 'Active' + $begin 'Rotation' + m=8 + n=8 + $begin 'r0' + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(1) + $end 'r0' + $begin 'r1' + c(3) + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(1) + $end 'r1' + $begin 'r2' + c(3) + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(1) + $end 'r2' + $begin 'r3' + c(3) + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(1) + $end 'r3' + $begin 'r4' + c(3) + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(1) + $end 'r4' + $begin 'r5' + c(3) + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(1) + $end 'r5' + $begin 'r6' + c(3) + c(0) + c(0) + c(0) + c(0) + c(0) + c(0) + c(1) + $end 'r6' + $begin 'r7' + c(3) + c(2) + c(2) + c(2) + c(2) + c(2) + c(2) + c(2) + $end 'r7' + $end 'Rotation' + $begin 'PostProcessingCells' + OneCell(599, '4', '3') + OneCell(737, '2', '6') + OneCell(848, '3', '1') + OneCell(982, '1', '1') + $end 'PostProcessingCells' + ReferenceCSID=1 + $end 'ArrayObject' + $begin 'SizingVariable' + EnableSizingVariable=false + UseAbove=true + ForAVector='' + ForBVector='' + $end 'SizingVariable' + $end 'ArrayDefinition' + $begin 'MeshSetup' + $begin 'MeshSettings' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshSettings' + $begin 'MeshOperations' + NextUniqueID=0 + MoveBackwards=false + $end 'MeshOperations' + $end 'MeshSetup' + $begin 'AnalysisSetup' + $begin 'HfssGlobalData' + NextUniqueID=0 + MoveBackwards=false + $end 'HfssGlobalData' + $begin 'SolveSetups' + NextUniqueID=1 + MoveBackwards=false + $begin 'Setup1' + ID=0 + SetupType='HfssDriven' + SolveType='Single' + Frequency='1.8GHz' + MaxDeltaS=0.02 + UseMatrixConv=false + MaximumPasses=20 + MinimumPasses=1 + MinimumConvergedPasses=1 + PercentRefinement=30 + SkipArraySolveDuringAdaptivePasses=true + IsEnabled=true + $begin 'MeshLink' + ImportMesh=false + $end 'MeshLink' + BasisOrder=1 + DoLambdaRefine=true + DoMaterialLambda=true + SetLambdaTarget=false + Target=0.3333 + UseMaxTetIncrease=false + PortAccuracy=2 + UseABCOnPort=false + SetPortMinMaxTri=false + PortMinTri=100 + PortMaxTri=500 + DrivenSolverType='Direct Solver' + EnhancedLowFreqAccuracy=false + SaveRadFieldsOnly=true + SaveAnyFields=true + IESolverType='Auto' + LambdaTargetForIESolver=0.15 + UseDefaultLambdaTgtForIESolver=true + 'IE Solver Accuracy'='Balanced' + InfiniteSphereSetup=-1 + MaxPass=10 + MinPass=1 + MinConvPass=1 + PerError=1 + PerRefine=30 + $begin 'Sweeps' + NextUniqueID=2 + MoveBackwards=false + $begin 'Discrete_Sweep' + ID=0 + IsEnabled=true + RangeType='LinearCount' + RangeStart='0.9GHz' + RangeEnd='2.7GHz' + RangeCount=3 + Type='Discrete' + SaveFields=true + SaveRadFields=true + $end 'Discrete_Sweep' + $begin 'Interp_Sweep' + ID=1 + IsEnabled=true + RangeType='LinearCount' + RangeStart='0.9GHz' + RangeEnd='2.7GHz' + RangeCount=101 + Type='Interpolating' + SaveFields=false + SaveRadFields=false + InterpTolerance=0.5 + InterpMaxSolns=250 + InterpMinSolns=0 + InterpMinSubranges=1 + InterpUseS=true + InterpUsePortImped=false + InterpUsePropConst=true + UseDerivativeConvergence=false + InterpDerivTolerance=0.2 + UseFullBasis=true + EnforcePassivity=true + PassivityErrorTolerance=0.0001 + SMatrixOnlySolveMode='Auto' + $end 'Interp_Sweep' + $end 'Sweeps' + $end 'Setup1' + $end 'SolveSetups' + $end 'AnalysisSetup' + $begin 'Optimetrics' + $begin 'OptimetricsSetups' + NextUniqueID=0 + MoveBackwards=false + $end 'OptimetricsSetups' + $end 'Optimetrics' + $begin 'Solutions' + FieldType='NoIncidentWave' + IncludePortPostProcessing=true + UseSpecifiedIncidentPower=false + SourceEntry(ID=19, Index=0, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (2*ScanPhaseShiftA + 2*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=1, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (2*ScanPhaseShiftA + 3*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=2, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (2*ScanPhaseShiftA + 4*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=3, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (2*ScanPhaseShiftA + 5*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=4, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (3*ScanPhaseShiftA + 2*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=5, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (3*ScanPhaseShiftA + 3*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=6, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (3*ScanPhaseShiftA + 4*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=7, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (3*ScanPhaseShiftA + 5*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=8, Terminal=false, Terminated=false, Magnitude='0W', Phase='ScanPhase1 + (4*ScanPhaseShiftA + 2*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=9, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (4*ScanPhaseShiftA + 3*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=10, Terminal=false, Terminated=false, Magnitude='0W', Phase='ScanPhase1 + (4*ScanPhaseShiftA + 4*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=11, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (4*ScanPhaseShiftA + 5*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=12, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (5*ScanPhaseShiftA + 2*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=13, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (5*ScanPhaseShiftA + 3*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=14, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (5*ScanPhaseShiftA + 4*ScanPhaseShiftB)') + SourceEntry(ID=19, Index=15, Terminal=false, Terminated=false, Magnitude='ScanMag1*1', Phase='ScanPhase1 + (5*ScanPhaseShiftA + 5*ScanPhaseShiftB)') + $begin 'Contexts' + NextUniqueID=1 + MoveBackwards=false + $end 'Contexts' + $end 'Solutions' + $begin 'PortFieldDisplay' + $begin 'PortFieldDisplay' + ScaleFactor=5 + $end 'PortFieldDisplay' + $end 'PortFieldDisplay' + $begin 'FieldsReporter' + $begin 'FieldsCalculator' + Line_Discretization=1000 + $begin 'SurfaceMeshSummary' + SolutionName='' + Variation='' + $begin 'MeshRowItems' + $end 'MeshRowItems' + $end 'SurfaceMeshSummary' + $end 'FieldsCalculator' + $begin 'PlotDefaults' + Default_SolutionId=135 + Default_PlotFolder='Automatic' + $end 'PlotDefaults' + $begin 'FieldsPlotManagerID' + NextUniqueID=0 + MoveBackwards=false + NumQuantityType=0 + NumPlots=0 + $end 'FieldsPlotManagerID' + $begin 'Report3dInGeomWnd' + Report3dNum=1 + $begin 'Report3dPlot_1' + ReportID=301 + Transparency=0.400000005960464 + ScaleFactor=0.25 + Visible=false + CoordSys=-1 + $end 'Report3dPlot_1' + $end 'Report3dInGeomWnd' + $begin 'Report2dInGeomWnd' + Report2dNum=1 + $begin 'Report2dPlot_1' + DisplayType=3 + '3DOverlay'=true + ReportID=1 + Transparency=0.899999976158142 + ScaleFactor=0.200000002980232 + Visible=false + CoordSys=-1 + PlaneNormalValues(-0, 1, 0) + $end 'Report2dPlot_1' + $end 'Report2dInGeomWnd' + $begin 'AntennaParametersInGeomWnd' + AntennaParametersNum=0 + $end 'AntennaParametersInGeomWnd' + AntennaParametersPlotTablesOrder() + $end 'FieldsReporter' + $begin 'RadField' + $begin 'FarFieldSetups' + NextUniqueID=45 + MoveBackwards=false + $begin 'Infinite Sphere1' + Type='Infinite Sphere' + ID=1 + VersionID=44 + UseCustomRadiationSurface=false + CSDefinition='Theta-Phi' + Polarization='Linear' + ThetaStart='-180deg' + ThetaStop='180deg' + ThetaStep='2deg' + PhiStart='0deg' + PhiStop='360deg' + PhiStep='2deg' + UseLocalCS=false + $end 'Infinite Sphere1' + $end 'FarFieldSetups' + $begin 'ArraySetup' + UseOption='NoArray' + $begin 'RegularArray' + NumUCells='10' + NumVCells='10' + CellUDist='10cm' + CellVDist='10cm' + UDirnX='1' + UDirnY='0' + UDirnZ='0' + VDirnX='0' + VDirnY='1' + VDirnZ='0' + FirstCellPosX='0cm' + FirstCellPosY='0cm' + FirstCellPosZ='0cm' + Behavior='UseSlaveSettings' + ScanAnglePhi='45deg' + ScanAngleTheta='45deg' + UDirnPhaseShift='0deg' + VDirnPhaseShift='0deg' + $end 'RegularArray' + $begin 'CustomArray' + NumCells=0 + $begin 'Cell' + $end 'Cell' + $end 'CustomArray' + $begin 'ParametricArray' + DesignFrequency='1GHz' + LayoutType=1 + CenterCellX='0mm' + CenterCellY='0mm' + CenterCellZ='0mm' + SpecifyDesignInWavelength=true + WidthSpacing='14.9896229mm' + WidthSpacingInWavelength='0.05' + Width='119.9169832mm' + WidthInWavelength='0.4' + LengthSpacing='14.9896229mm' + LengthSpacingInWavelength='0.05' + Length='89.9377374mm' + LengthInWavelength='0.3' + SymmetryType=0 + StaggerAngle='0deg' + StaggerType=0 + UDirnX='1' + UDirnY='0' + UDirnZ='0' + VDirnX='0' + VDirnY='1' + VDirnZ='0' + WeightType=3 + EdgeTaperX_db='-200' + CosineExp='1' + DifferentialType=0 + Behavior='UseScanAngle' + ScanAnglePhi='45deg' + ScanAngleTheta='45deg' + UDirnPhaseShift='0deg' + VDirnPhaseShift='0deg' + $end 'ParametricArray' + $end 'ArraySetup' + $begin 'NearFieldSetups' + NextUniqueID=45 + MoveBackwards=false + $end 'NearFieldSetups' + RadFieldComputationVersion=1.8 + RadfieldHeaderFile='RAD5AB449308164676611131.tmp' + RadPowerMethod=0 + $end 'RadField' + $begin 'SolutionManager' + $begin 'SimSetup' + TypeName='BaseSetup' + ID=133 + Name='Setup1' + $begin 'Solution' + ID=134 + Name='AdaptivePass' + $begin 'SimDataExtractor' + $begin 'Sweeps' + $begin 'Sweep' + Variable='Pass' + Column='1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20' + Units='' + $end 'Sweep' + $begin 'Sweep' + Variable='Freq' + Column='1.8GHz' + Units='GHz' + $end 'Sweep' + $begin 'PostprocessSweep' + Variable='NormalizedDistance' + RegularSweep=1 + Units='' + Minimum=0 + Maximum=1 + Increment=0.01 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phi' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Theta' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phase' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $end 'Sweeps' + IsPortOnly=false + $end 'SimDataExtractor' + $end 'Solution' + $begin 'Solution' + ID=135 + Name='LastAdaptive' + $begin 'SimDataExtractor' + SimValue('GainTotal', 1, 90, true, SimValueID=611, 0, 0, 2, 0, false, false, 1, 1, 0, 1, 1, '', 0, 0) + $begin 'Sweeps' + $begin 'Sweep' + Variable='Freq' + Column='1.8GHz' + Units='GHz' + $end 'Sweep' + $begin 'PostprocessSweep' + Variable='NormalizedDistance' + RegularSweep=1 + Units='' + Minimum=0 + Maximum=1 + Increment=0.01 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phi' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Theta' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phase' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'Sweep' + Variable='subX' + Column='8cm' + Units='cm' + $end 'Sweep' + $begin 'Sweep' + Variable='subY' + Column='8cm' + Units='cm' + $end 'Sweep' + $begin 'PostprocessSweep' + Variable='ScanFrequency' + RegularSweep=1 + Units='Hz' + Minimum=1800000000 + Maximum=1800000000 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='ScanAngleTheta' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=0 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='ScanAnglePhi' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=0 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='ScanPhaseShiftA' + RegularSweep=1 + Units='rad' + Minimum=-0 + Maximum=-0 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='ScanPhaseShiftB' + RegularSweep=1 + Units='rad' + Minimum=-0 + Maximum=-0 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='ScanMag1' + RegularSweep=1 + Units='W' + Minimum=1 + Maximum=1 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='ScanPhase1' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=0 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='CosinePower' + RegularSweep=1 + Units='' + Minimum=3 + Maximum=3 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='EdgeTaperLevel_dB' + RegularSweep=1 + Units='' + Minimum=-20 + Maximum=-20 + Increment=0 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $end 'Sweeps' + IsPortOnly=false + $end 'SimDataExtractor' + $end 'Solution' + $begin 'Solution' + ID=139 + Name='Discrete_Sweep' + $begin 'SimDataExtractor' + $begin 'Sweeps' + $begin 'Sweep' + Variable='Freq' + Column='0.9GHz;1.8GHz;2.7GHz' + Units='GHz' + $end 'Sweep' + $begin 'PostprocessSweep' + Variable='NormalizedDistance' + RegularSweep=1 + Units='' + Minimum=0 + Maximum=1 + Increment=0.01 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phi' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Theta' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phase' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $end 'Sweeps' + IsPortOnly=false + $end 'SimDataExtractor' + $end 'Solution' + $begin 'Solution' + ID=506 + Name='Interp_Sweep' + $begin 'SimDataExtractor' + $begin 'Sweeps' + $begin 'PostprocessSweep' + Variable='Freq' + Column='0.9GHz;0.918GHz;0.936GHz;0.954GHz;0.972GHz;0.99GHz;1.008GHz;1.026GHz;1.044GHz;1.062GHz;1.08GHz;1.098GHz;1.116GHz;1.134GHz;1.152GHz;1.17GHz;1.188GHz;1.206GHz;1.224GHz;1.242GHz;1.26GHz;1.278GHz;1.296GHz;1.314GHz;1.332GHz;1.35GHz;1.368GHz;1.386GHz;1.404GHz;1.422GHz;1.44GHz;1.458GHz;1.476GHz;1.494GHz;1.512GHz;1.53GHz;1.548GHz;1.566GHz;1.584GHz;1.602GHz;1.62GHz;1.638GHz;1.656GHz;1.674GHz;1.692GHz;1.71GHz;1.728GHz;1.746GHz;1.764GHz;1.782GHz;1.8GHz;1.818GHz;1.836GHz;1.854GHz;1.872GHz;1.89GHz;1.908GHz;1.926GHz;1.944GHz;1.962GHz;1.98GHz;1.998GHz;2.016GHz;2.034GHz;2.052GHz;2.07GHz;2.088GHz;2.106GHz;2.124GHz;2.142GHz;2.16GHz;2.178GHz;2.196GHz;2.214GHz;2.232GHz;2.25GHz;2.268GHz;2.286GHz;2.304GHz;2.322GHz;2.34GHz;2.358GHz;2.376GHz;2.394GHz;2.412GHz;2.43GHz;2.448GHz;2.466GHz;2.484GHz;2.502GHz;2.52GHz;2.538GHz;2.556GHz;2.574GHz;2.592GHz;2.61GHz;2.628GHz;2.646GHz;2.664GHz;2.682GHz;2.7GHz' + Units='GHz' + Minimum=900000000 + Maximum=2700000000 + Increment=2700000000 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='NormalizedDistance' + RegularSweep=1 + Units='' + Minimum=0 + Maximum=1 + Increment=0.01 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phi' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Theta' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $begin 'PostprocessSweep' + Variable='Phase' + RegularSweep=1 + Units='deg' + Minimum=0 + Maximum=6.28318530717959 + Increment=0.0872664625997165 + CreateIndexedSubsweepFlag=false + $end 'PostprocessSweep' + $end 'Sweeps' + IsPortOnly=false + $end 'SimDataExtractor' + $end 'Solution' + $end 'SimSetup' + $begin 'Version ID Map' + V=1039 + $begin 'Setup' + N='Setup1' + V=1039 + Soln(N='AdaptivePass', V=1039) + Soln(N='LastAdaptive', V=1039) + Soln(N='Discrete_Sweep', V=1039) + Soln(N='Interp_Sweep', V=1039) + $end 'Setup' + IQM=1040 + $end 'Version ID Map' + $begin 'ID Map' + $begin 'Setup' + N='Setup1' + I=133 + Soln(N='AdaptivePass', I=134) + Soln(N='LastAdaptive', I=135) + Soln(N='Discrete_Sweep', I=139) + Soln(N='Interp_Sweep', I=506) + $end 'Setup' + $end 'ID Map' + ValidationCacheHeader='' + $end 'SolutionManager' + $begin 'UserDefinedSolutionMgr' + NextUniqueID=1000000 + MoveBackwards=false + $end 'UserDefinedSolutionMgr' + $begin 'DatasetSolutionMgr' + NextUniqueID=2000000 + MoveBackwards=false + $end 'DatasetSolutionMgr' + Notes=$begin_cdata$ $end_cdata$ + $begin 'AnimationSetups' + $end 'AnimationSetups' + CacheHeaderFile='HDR6197466016986743998.tmp' + $end 'HFSSModel' + $begin 'DataInstances' + DesignEditor='TopLevel' + Refdes('0', 'U1') + $begin 'CompInstances' + $begin 'Compinst' + ID='0' + Status='Status' + CompName='Array' + GatesInUse() + $begin 'Properties' + TextProp('ID', 'SRID', '', '0') + $end 'Properties' + $begin 'Parameters' + MenuProp('CoSimulator', 'OHD', '', 'DefaultNetlist', 0) + ButtonProp('CosimDefinition', 'OHD', '', '', 'Edit', 40501, ButtonPropClientData()) + $end 'Parameters' + $end 'Compinst' + $end 'CompInstances' + $begin 'Instance' + DesignEditor='Array' + ID='0' + $begin 'HfssDesignInstance' + DesignInstanceID=1 + $begin 'WindowPosition' + $begin 'EditorWindow' + Circuit(Editor3d(View('View Orientation Gadget'=1, WindowPos(3, -1, -1, -11, -45, 564, 0, 1128, 659), OrientationMatrix(-3.16649675369263e-08, -0.081437736749649, 4.4703483581543e-08, 0, 0.0814376398921013, 2.98023223876953e-08, -1.44355007947183e-08, 0, -1.37370079755783e-08, -4.4703483581543e-08, 0.0814376622438431, 0, 1.11254405975342, -0.704558134078979, -5.05950880050659, 1, 0, -8.59931373596191, 9.22470283508301, -5.59401988983154, 4.66979217529297, -13.8738861083984, 23.0892066955566), Drawings[27: 'sub', 'Ground', 'antenna', 'port1', 'Box1', 'Box2', 'sub_1', 'Ground_1', 'antenna_1', 'Box1_1', 'Box2_1', 'sub_2', 'Ground_2', 'Box1_2', 'Box2_2', 'Box4', 'sub_3', 'Ground_3', 'Box1_3', 'Box2_3', 'Box4_1', '02_Patch1', '01_Metal_Only1', '03_Radome_Side1', 'Radome_Corner1', '', 'A1'], 'View Data'('Render Mode'=1, 'Show Ruler'=1, 'Coordinate Systems View Mode'=1, 'CS Triad View Mode'=0, 'Render Facets'=1, GridVisible=1, GridAutoAdjust=1, GridAutoExtents=1, GridType='Rect', GridStyle='Line', NumPixels=30, dXForGrid=5, dYForGrid=5, dZForGrid=5, dRForGrid=5, dThetaForGrid=10), ClipPlanes(ClipPlaneOptions(DisableWhenDrawingNewPlane=true, ForceOpqaueForUnclipped=false, ShowClipped=false, Transparency=0, HandleColor=16776960))))) + $end 'EditorWindow' + $end 'WindowPosition' + $begin 'ReportSetup' + $begin 'ReportManager' + $begin 'Reports' + $begin 'Gain Plot 1' + ReportID=1 + ReportName='Gain Plot 1' + $begin 'TraceDef' + TraceDefinitionType='TraceDefinition' + $begin 'DesignSolnDefn' + $begin 'DESIGN_SOLUTION_SIM_VALUE_CONTEXT' + DesignID=0 + SolutionID=135 + $begin 'REPORT_TYPE_SIM_VALUE_CONTEXT' + ReportType=3 + SimValueContext(0, 0, 2, 0, false, false, 1, 1, 0, 1, 1, '', 0, 0) + $end 'REPORT_TYPE_SIM_VALUE_CONTEXT' + $end 'DESIGN_SOLUTION_SIM_VALUE_CONTEXT' + $end 'DesignSolnDefn' + ID=0 + VersionID=844 + Name='dB(GainTotal)' + TieNameToExpr=true + $begin 'Components' + $begin 'TraceComponentDefinition' + Expr='Theta' + $end 'TraceComponentDefinition' + $begin 'TraceComponentDefinition' + Expr='dB(GainTotal)' + $end 'TraceComponentDefinition' + $end 'Components' + $begin 'ExtendedTraceInfo' + NumPoints=0 + TraceType=0 + Offset=0 + XLabel='' + SamplingPeriod='0' + SamplingPeriodOffset='0' + AutoDelay=true + DelayValue='0ps' + AutoCompCrossAmplitude=true + CrossingAmplitude='0mV' + YAxis=1 + AutoCompEyeMeasurementPoint=true + EyeMeasurementPoint='0ps' + EyePamLow() + EyePamVRef() + EyePamHigh() + EyePamNames() + EyePamStrictVRef=false + $end 'ExtendedTraceInfo' + $begin 'TraceFamiliesDisplayDefinition' + DisplayFamiliesType='DisplayAll' + $end 'TraceFamiliesDisplayDefinition' + $begin 'PointsetDefinition' + $begin 'SubsweepDefParamsContainer' + $begin '0' + SubsweepType='Regular' + SubsweepChoiceType='All' + SweepVariableName='Theta' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '0' + $begin '1' + SubsweepType='Regular' + SubsweepChoiceType='Selected' + SweepVariableName='Phi' + AllowSelecteValues=true + SweepHasConsistentValues=true + ColumnValues(0) + ParameterType='DoubleParam' + Units='deg' + $end '1' + $begin '2' + SubsweepType='Regular' + SubsweepChoiceType='Selected' + SweepVariableName='Freq' + AllowSelecteValues=true + SweepHasConsistentValues=true + ColumnValues(1800000000) + ParameterType='DoubleParam' + Units='GHz' + $end '2' + $begin '3' + SubsweepType='Regular' + SubsweepChoiceType='Nominal' + SweepVariableName='subX' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '3' + $begin '4' + SubsweepType='Regular' + SubsweepChoiceType='Nominal' + SweepVariableName='subY' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '4' + $end 'SubsweepDefParamsContainer' + FamilyBlock() + $end 'PointsetDefinition' + DesignInstanceID=1 + $end 'TraceDef' + $end 'Gain Plot 1' + $begin 'Gain Plot 2' + ReportID=301 + ReportName='Gain Plot 2' + $begin 'TraceDef' + TraceDefinitionType='TraceDefinition' + $begin 'DesignSolnDefn' + $begin 'DESIGN_SOLUTION_SIM_VALUE_CONTEXT' + DesignID=0 + SolutionID=135 + $begin 'REPORT_TYPE_SIM_VALUE_CONTEXT' + ReportType=3 + SimValueContext(0, 0, 2, 0, false, false, 1, 1, 0, 1, 1, '', 0, 0) + $end 'REPORT_TYPE_SIM_VALUE_CONTEXT' + $end 'DESIGN_SOLUTION_SIM_VALUE_CONTEXT' + $end 'DesignSolnDefn' + ID=300 + VersionID=845 + Name='dB(GainTotal)' + TieNameToExpr=true + $begin 'Components' + $begin 'TraceComponentDefinition' + Expr='Phi' + $end 'TraceComponentDefinition' + $begin 'TraceComponentDefinition' + Expr='Theta' + $end 'TraceComponentDefinition' + $begin 'TraceComponentDefinition' + Expr='dB(GainTotal)' + $end 'TraceComponentDefinition' + $end 'Components' + $begin 'ExtendedTraceInfo' + NumPoints=0 + TraceType=0 + Offset=0 + XLabel='' + SamplingPeriod='0' + SamplingPeriodOffset='0' + AutoDelay=true + DelayValue='0ps' + AutoCompCrossAmplitude=true + CrossingAmplitude='0mV' + YAxis=1 + AutoCompEyeMeasurementPoint=true + EyeMeasurementPoint='0ps' + EyePamLow() + EyePamVRef() + EyePamHigh() + EyePamNames() + EyePamStrictVRef=false + $end 'ExtendedTraceInfo' + $begin 'TraceFamiliesDisplayDefinition' + DisplayFamiliesType='DisplayAll' + $end 'TraceFamiliesDisplayDefinition' + $begin 'PointsetDefinition' + $begin 'SubsweepDefParamsContainer' + $begin '0' + SubsweepType='Regular' + SubsweepChoiceType='All' + SweepVariableName='Phi' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '0' + $begin '1' + SubsweepType='Regular' + SubsweepChoiceType='All' + SweepVariableName='Theta' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '1' + $begin '2' + SubsweepType='Regular' + SubsweepChoiceType='Selected' + SweepVariableName='Freq' + AllowSelecteValues=true + SweepHasConsistentValues=true + ColumnValues(1800000000) + ParameterType='DoubleParam' + Units='GHz' + $end '2' + $begin '3' + SubsweepType='Regular' + SubsweepChoiceType='Nominal' + SweepVariableName='subX' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '3' + $begin '4' + SubsweepType='Regular' + SubsweepChoiceType='Nominal' + SweepVariableName='subY' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '4' + $begin '5' + SubsweepType='Specifiable' + SubsweepChoiceType='Nominal' + SweepVariableName='ScanFrequency' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '5' + $begin '6' + SubsweepType='Specifiable' + SubsweepChoiceType='Nominal' + SweepVariableName='ScanAngleTheta' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '6' + $begin '7' + SubsweepType='Specifiable' + SubsweepChoiceType='Nominal' + SweepVariableName='ScanAnglePhi' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '7' + $begin '8' + SubsweepType='Specifiable' + SubsweepChoiceType='Nominal' + SweepVariableName='ScanMag1' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '8' + $begin '9' + SubsweepType='Specifiable' + SubsweepChoiceType='Nominal' + SweepVariableName='ScanPhase1' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '9' + $begin '10' + SubsweepType='Specifiable' + SubsweepChoiceType='Nominal' + SweepVariableName='CosinePower' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '10' + $begin '11' + SubsweepType='Specifiable' + SubsweepChoiceType='Nominal' + SweepVariableName='EdgeTaperLevel_dB' + AllowSelecteValues=true + SweepHasConsistentValues=true + $end '11' + $end 'SubsweepDefParamsContainer' + FamilyBlock() + $end 'PointsetDefinition' + DesignInstanceID=1 + $end 'TraceDef' + $end 'Gain Plot 2' + $end 'Reports' + NextUniqueID=302 + MoveBackwards=false + $begin 'NextVersID' + NextUniqueID=846 + MoveBackwards=false + $end 'NextVersID' + $end 'ReportManager' + $begin 'Reports' + $begin 'Gain Plot 1' + ReportID=1 + $begin 'Report2D' + name='Gain Plot 1' + ReportID=1 + ReportType=3 + DisplayType=3 + Title='' + Domain='' + $begin 'Migration' + MigVersion(1, 0, '2021R1 mig(1.0)') + $end 'Migration' + $begin 'Graph2DsV2' + $begin 'Graph2D' + TraceDefID=0 + Type='Continuous' + Axis='Y1' + $end 'Graph2D' + $end 'Graph2DsV2' + $begin 'PlotDisplayDataManager' + NextUniqueID=15 + MoveBackwards=false + $begin 'PlotHeaderDataSource' + CompanyName='' + ShowDesignName=true + ProjectFileName='' + $end 'PlotHeaderDataSource' + StockNameIDMap(CircleAxis=4, Header=0, Legend=2, PolarGrid=6) + $begin 'SourceList' + $end 'SourceList' + Version='17.0:20150830' + $begin 'DocAttributes' + $begin 'PlotAttributeStoreMap' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=6 + $begin 'PolarRhoAxisAttribute' + DecimalFieldWidth=3 + DecimalFieldPrecision=2 + ManualTitle='' + AxisColor(R=0, G=0, B=0) + MinScale=-40 + MaxScale=20 + TickSpacing=12 + ManualUnits=false + Units='' + AxisScale='Linear' + NumberFormat='Auto' + $begin 'TextFont' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=9 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $end 'TextFont' + InfMapMode=false + InfMapValue=1.79769313486232e+306 + AutoRangeMin=true + AutoRangeMax=true + AutoSpacing=true + kNumMinorDivisions=5 + ShowAxisTitle=true + ShowAxisUnits=true + vwm='FullWnd' + viewWndWd=#nan + ActivateMargins=true + MarginPercent=0 + NeverCollapse=false + AxisStripes=true + $end 'PolarRhoAxisAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $end 'PlotAttributeStoreMap' + $end 'DocAttributes' + $begin 'DisplayTypeAttributes' + $begin 'PlotAttributeStoreMap' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=10 + $begin 'CurveCartesianAttribute' + YAxis='Y1' + $end 'CurveCartesianAttribute' + $end 'SubMapItem' + $begin 'SubMapItem' + DataSourceID=12 + $begin 'CurveCartesianAttribute' + YAxis='Y1' + $end 'CurveCartesianAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=10 + $begin 'CurveRenderAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=3 + LineColor(R=237, G=28, B=36) + $end 'LineRenderAttribute' + TraceType='Continuous' + SymbolType='HollowHorizontalLeftTriangle' + SymbolColor(R=155, G=93, B=112) + ShowSymbols=false + SymbolFrequency=15 + ShowArrows=false + $end 'CurveRenderAttribute' + $end 'SubMapItem' + $begin 'SubMapItem' + DataSourceID=12 + $begin 'CurveRenderAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=3 + LineColor(R=0, G=255, B=0) + $end 'LineRenderAttribute' + TraceType='Continuous' + SymbolType='Circle' + SymbolColor(R=128, G=158, B=173) + ShowSymbols=false + SymbolFrequency=15 + ShowArrows=false + $end 'CurveRenderAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=0 + $begin 'HeaderRenderAttribute' + $begin 'TitleFont' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=14 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $end 'TitleFont' + $begin 'SubtitleFont' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=10 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $end 'SubtitleFont' + $end 'HeaderRenderAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=2 + $begin 'LegendRenderAttribute' + $begin 'LegendTableAttrib' + $begin 'TableRenderAttribute' + $begin 'TableFontAttrib' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=8 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $end 'TableFontAttrib' + $begin 'TableTitleFontAttrib' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=8 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $end 'TableTitleFontAttrib' + TableBorderLineWidth=1 + TableBorderLineColor=0 + TableGridLineWidth=1 + TableGridLineColor=12632256 + TableBackgroundColor=16777215 + TableHeaderBackgroundColor=14408667 + $end 'TableRenderAttribute' + $end 'LegendTableAttrib' + LegendName='' + ShowTraceName=true + ShowSolutionName=true + ShowVariationKey=true + FileNameDisplayModeInVariationKey=0 + DockMode='None' + $end 'LegendRenderAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=4 + $begin 'PolarCircleAxisAttribute' + CircDecimalFieldWidth=3 + CircDecimalFieldPrecision=2 + CircleAxisMinorDivCount=6 + CircleAxisMajorDivCount=12 + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=9 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=1 + LineColor(R=0, G=0, B=0) + $end 'LineRenderAttribute' + $end 'PolarCircleAxisAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=6 + $begin 'PolarGridAttribute' + PlotType=3 + ShowGridLabels=true + $begin 'CircleGrid' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=9 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=1 + LineColor(R=200, G=200, B=200) + $end 'LineRenderAttribute' + $end 'CircleGrid' + $begin 'AngleGrid' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=1 + LineColor(R=220, G=220, B=220) + $end 'LineRenderAttribute' + $end 'AngleGrid' + $begin 'ImpedanceGrid' + $begin 'ImpedanceRGrid' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=9 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=1 + LineColor(R=200, G=200, B=200) + $end 'LineRenderAttribute' + $end 'ImpedanceRGrid' + $begin 'ImpedanceXGrid' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=9 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=1 + LineColor(R=220, G=220, B=220) + $end 'LineRenderAttribute' + $end 'ImpedanceXGrid' + $end 'ImpedanceGrid' + $begin 'AdimittanceGrid' + $begin 'AdimittanceGGrid' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=9 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=1 + LineColor(R=200, G=200, B=200) + $end 'LineRenderAttribute' + $end 'AdimittanceGGrid' + $begin 'AdimittanceBGrid' + $begin 'FontAttribute' + $begin 'Font' + HeightInPts=9 + Width=0 + Escapement=0 + Orientation=0 + Weight=400 + Italic=0 + Underline=0 + StrikeOut=0 + CharSet=0 + OutPrecision=7 + ClipPrecision=48 + Quality=6 + PitchAndFamily=0 + FaceName='Arial' + $end 'Font' + Color(R=0, G=0, B=0) + $end 'FontAttribute' + $begin 'LineRenderAttribute' + LineStyle='Solid' + LineWidth=1 + LineColor(R=220, G=220, B=220) + $end 'LineRenderAttribute' + $end 'AdimittanceBGrid' + $end 'AdimittanceGrid' + $end 'PolarGridAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=-1 + $begin 'PolarPlotRenderAttribute' + ShowCircleGrid=true + ShowAngleGrid=true + ShowImpedanceGrid=true + ShowAdmittanceGrid=false + $end 'PolarPlotRenderAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $end 'PlotAttributeStoreMap' + $end 'DisplayTypeAttributes' + $begin 'DocDefaultAttributes' + $begin 'PlotAttributeStoreMap' + $end 'PlotAttributeStoreMap' + $end 'DocDefaultAttributes' + $begin 'PerViewPlotAttributeStoreMap' + $begin 'MapItem' + ItemID=-1 + $begin 'PlotAttributeStoreMap' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=1 + $begin 'BasicLayoutAttribute' + $begin 'LayoutRect' + Top=1008 + Left=8591 + Bottom=8992 + Right=607 + $end 'LayoutRect' + $end 'BasicLayoutAttribute' + $end 'SubMapItem' + $begin 'SubMapItem' + DataSourceID=8 + $begin 'BasicLayoutAttribute' + $begin 'LayoutRect' + Top=75 + Left=75 + Bottom=9925 + Right=852 + $end 'LayoutRect' + $end 'BasicLayoutAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=3 + $begin 'DockableOverlayLayoutAttribute' + $begin 'Dock_0' + $begin 'OverlayLayoutAttribute' + $begin 'BoundingRect' + Top=4850 + Left=952 + Bottom=9850 + Right=8452 + $end 'BoundingRect' + ModifySize=false + ModifyPosition=false + $end 'OverlayLayoutAttribute' + $end 'Dock_0' + $begin 'Dock_1' + $begin 'OverlayLayoutAttribute' + $begin 'BoundingRect' + Top=5000 + Left=0 + Bottom=10000 + Right=10000 + $end 'BoundingRect' + ModifySize=false + ModifyPosition=false + $end 'OverlayLayoutAttribute' + $end 'Dock_1' + $begin 'Dock_2' + $begin 'OverlayLayoutAttribute' + $begin 'BoundingRect' + Top=0 + Left=0 + Bottom=5000 + Right=10000 + $end 'BoundingRect' + ModifySize=false + ModifyPosition=false + $end 'OverlayLayoutAttribute' + $end 'Dock_2' + $end 'DockableOverlayLayoutAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $begin 'MainMapItem' + $begin 'SubMapItem' + DataSourceID=5 + $begin 'PolarLayoutAttribute' + $begin 'PolarCircleRect' + Top=1008 + Left=8591 + Bottom=8992 + Right=607 + $end 'PolarCircleRect' + $begin 'AxisRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisRect' + $begin 'AxisLabelRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisLabelRect' + $end 'PolarLayoutAttribute' + $end 'SubMapItem' + $begin 'SubMapItem' + DataSourceID=7 + $begin 'PolarLayoutAttribute' + $begin 'PolarCircleRect' + Top=1008 + Left=8591 + Bottom=8992 + Right=607 + $end 'PolarCircleRect' + $begin 'AxisRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisRect' + $begin 'AxisLabelRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisLabelRect' + $end 'PolarLayoutAttribute' + $end 'SubMapItem' + $begin 'SubMapItem' + DataSourceID=11 + $begin 'PolarLayoutAttribute' + $begin 'PolarCircleRect' + Top=1008 + Left=8591 + Bottom=8992 + Right=607 + $end 'PolarCircleRect' + $begin 'AxisRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisRect' + $begin 'AxisLabelRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisLabelRect' + $end 'PolarLayoutAttribute' + $end 'SubMapItem' + $begin 'SubMapItem' + DataSourceID=13 + $begin 'PolarLayoutAttribute' + $begin 'PolarCircleRect' + Top=683 + Left=9144 + Bottom=9316 + Right=511 + $end 'PolarCircleRect' + $begin 'AxisRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisRect' + $begin 'AxisLabelRect' + Top=0 + Left=0 + Bottom=0 + Right=0 + $end 'AxisLabelRect' + $end 'PolarLayoutAttribute' + $end 'SubMapItem' + $end 'MainMapItem' + $end 'PlotAttributeStoreMap' + PlotType=3 + $end 'MapItem' + $end 'PerViewPlotAttributeStoreMap' + IsViewAttribServer=false + ViewID=-1 + $begin 'SourceIDMap' + IDMapItem(0, 0, -1, 10) + IDMapItem(0, 1, -1, 12) + $end 'SourceIDMap' + $begin 'TraceCharacteristicsMgr' + $end 'TraceCharacteristicsMgr' + $begin 'CartesianXMarkerManager' + RefMarkerID=-1 + CurrentMarkerID=-1 + $begin 'ReferenceCurves' + $end 'ReferenceCurves' + $end 'CartesianXMarkerManager' + $begin 'CartesianYMarkerManager' + $end 'CartesianYMarkerManager' + XAxisStackID=-1 + $begin 'AllTransSrcDwg' + $begin 'PT' + ID=3 + TransSrcDwg(-1, 0, 8, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13) + $end 'PT' + $end 'AllTransSrcDwg' + $begin 'AllPtSVID' + PtID(3, -1, 1) + $end 'AllPtSVID' + $end 'PlotDisplayDataManager' + $end 'Report2D' + $end 'Gain Plot 1' + $begin 'Gain Plot 2' + ReportID=301 + $begin 'Report3D' + name='Gain Plot 2' + ReportID=301 + hasWindowBeenOpened=false + ReportType=3 + DisplayType=7 + $begin 'Graph3DsV2' + $begin 'Graph3DV2' + TraceDefID=300 + GraphName='dB(GainTotal)' + $begin 'Plot3DPolarDocument' + $begin 'Plot3DDataSources' + $begin 'Plot3DPlotDataSource' + ID=0 + Name='Plot' + $end 'Plot3DPlotDataSource' + $begin 'Plot3DBackgroundDataSource' + ID=1 + Name='Background' + $end 'Plot3DBackgroundDataSource' + $begin 'Plot3DHeaderDataSource' + ID=2 + Name='Header' + $end 'Plot3DHeaderDataSource' + $begin 'Plot3DAxisDataSource' + ID=3 + Name='Phi' + $end 'Plot3DAxisDataSource' + $begin 'Plot3DAxisDataSource' + ID=4 + Name='Theta' + $end 'Plot3DAxisDataSource' + $begin 'Plot3DAxisDataSource' + ID=5 + Name='Rho' + $end 'Plot3DAxisDataSource' + $begin 'Plot3DGridDataSource' + ID=6 + Name='phi-rho' + $end 'Plot3DGridDataSource' + $begin 'Plot3DGridDataSource' + ID=7 + Name='theta-rho' + $end 'Plot3DGridDataSource' + $begin 'Plot3DGridDataSource' + ID=8 + Name='theta-rho-phi(0)' + $end 'Plot3DGridDataSource' + $begin 'Plot3DColorKeyDataSource' + ID=9 + Name='ColorKey' + $end 'Plot3DColorKeyDataSource' + $end 'Plot3DDataSources' + $begin 'Plot3DAttributesManager' + $begin 'PlotAttributeStore' + $end 'PlotAttributeStore' + $end 'Plot3DAttributesManager' + $end 'Plot3DPolarDocument' + $end 'Graph3DV2' + $end 'Graph3DsV2' + $begin 'Plot3DPolarDocument' + $begin 'Plot3DDataSources' + $begin 'Plot3DPlotDataSource' + ID=0 + Name='Plot' + $end 'Plot3DPlotDataSource' + $begin 'Plot3DBackgroundDataSource' + ID=1 + Name='Background' + $end 'Plot3DBackgroundDataSource' + $begin 'Plot3DHeaderDataSource' + ID=2 + Name='Header' + $end 'Plot3DHeaderDataSource' + $begin 'Plot3DAxisDataSource' + ID=3 + Name='Phi' + $end 'Plot3DAxisDataSource' + $begin 'Plot3DAxisDataSource' + ID=4 + Name='Theta' + $end 'Plot3DAxisDataSource' + $begin 'Plot3DAxisDataSource' + ID=5 + Name='Rho' + $end 'Plot3DAxisDataSource' + $begin 'Plot3DGridDataSource' + ID=6 + Name='phi-rho' + $end 'Plot3DGridDataSource' + $begin 'Plot3DGridDataSource' + ID=7 + Name='theta-rho' + $end 'Plot3DGridDataSource' + $begin 'Plot3DGridDataSource' + ID=8 + Name='theta-rho-phi(0)' + $end 'Plot3DGridDataSource' + $begin 'Plot3DColorKeyDataSource' + ID=9 + Name='ColorKey' + $end 'Plot3DColorKeyDataSource' + $end 'Plot3DDataSources' + $begin 'Plot3DAttributesManager' + $begin 'PlotAttributeStore' + $end 'PlotAttributeStore' + $end 'Plot3DAttributesManager' + $end 'Plot3DPolarDocument' + $end 'Report3D' + $end 'Gain Plot 2' + $end 'Reports' + $begin 'ReportsWindowInfoList' + $begin 'Gain Plot 1' + ReportID=1 + $begin 'WindowInfoList' + $begin 'Report2D' + $end 'Report2D' + $end 'WindowInfoList' + $end 'Gain Plot 1' + $begin 'Gain Plot 2' + ReportID=301 + $begin 'WindowInfoList' + R3DWindowPos(Report3D()) + $end 'WindowInfoList' + $end 'Gain Plot 2' + $end 'ReportsWindowInfoList' + $end 'ReportSetup' + $begin 'Properties' + $end 'Properties' + $begin 'UserDefinedDocument' + $begin 'Data' + $end 'Data' + $end 'UserDefinedDocument' + $end 'HfssDesignInstance' + $end 'Instance' + $begin 'SODInfo' + $begin 'Array' + $begin 'CosimDefinition' + CosimDefName='DefaultNetlist' + $begin 'SODInstanceMap' + $end 'SODInstanceMap' + SODComponentList() + $end 'CosimDefinition' + $end 'Array' + $begin 'Nexxim Circuit Elements\\lumped_general:NXPSH' + $begin 'CosimDefinition' + CosimDefName='DefaultNetlist' + $begin 'SODInstanceMap' + $end 'SODInstanceMap' + SODComponentList() + $end 'CosimDefinition' + $end 'Nexxim Circuit Elements\\lumped_general:NXPSH' + $begin 'HFSSDesign5' + $begin 'CosimDefinition' + CosimDefName='DefaultNetlist' + $begin 'SODInstanceMap' + $end 'SODInstanceMap' + SODComponentList() + $end 'CosimDefinition' + $end 'HFSSDesign5' + $begin 'Nexxim Circuit Elements\\Ideal Microwave:PWCMB8_NX' + $begin 'CosimDefinition' + CosimDefName='DefaultNetlist' + $begin 'SODInstanceMap' + $end 'SODInstanceMap' + SODComponentList() + $end 'CosimDefinition' + $end 'Nexxim Circuit Elements\\Ideal Microwave:PWCMB8_NX' + $begin 'Nexxim Circuit Elements\\Independent Sources:P_SIN' + $begin 'CosimDefinition' + CosimDefName='DefaultNetlist' + $begin 'SODInstanceMap' + $end 'SODInstanceMap' + SODComponentList() + $end 'CosimDefinition' + $end 'Nexxim Circuit Elements\\Independent Sources:P_SIN' + $begin 'Nexxim Circuit Elements\\Ideal Microwave:PWCMB2_NX' + $begin 'CosimDefinition' + CosimDefName='DefaultNetlist' + $begin 'SODInstanceMap' + $end 'SODInstanceMap' + SODComponentList() + $end 'CosimDefinition' + $end 'Nexxim Circuit Elements\\Ideal Microwave:PWCMB2_NX' + $begin '00_Array2' + $begin 'CosimDefinition' + CosimDefName='Default' + $begin 'SODInstanceMap' + $end 'SODInstanceMap' + SODComponentList() + $end 'CosimDefinition' + $end '00_Array2' + $end 'SODInfo' + $end 'DataInstances' + $begin 'WBSystemIDToDesignInstanceIDMap' + $end 'WBSystemIDToDesignInstanceIDMap' + $begin 'WBSysIDSysDetails' + $end 'WBSysIDSysDetails' + $begin 'WBConnIDConnDetails' + $end 'WBConnIDConnDetails' + $begin 'WBMaterialGuidDetails' + WBMaterialGuidMap() + $end 'WBMaterialGuidDetails' + $begin 'MinervaProjectSettingsBlk' + MinervaRemoteFilePath='' + FolderContainerString='' + $end 'MinervaProjectSettingsBlk' +$end 'AnsoftProject' +$begin 'AllReferencedFilesForProject' +$begin 'Design_0.setup/UdmDefFiles' +NumFiles= 4 +$begin 'a3dcomp' +Design_0.setup/UdmDefFiles/01_Metal_Only737.a3dcomp +BIN000000029357 +$begin 'AnsoftComponentChkSum' + ChecksumString='fe90c3eebdb3a22fa943fe186e9d6590' + ChecksumHistory('2eae920cded86ea339b0c2b510c2e396', '56dc97eefced4fb878670bf07bf9c0d7', '6ad251b9b60c46a887f8abe7cc95a939', '4dbebe5edc26d02a76cbe6a0375bcc2c', '1ffabeb99e557c6294a61facb790fdc1') + VersionHistory('1.0', '2.0', '3.0', '4.0', '5.0') + FormatVersion=11 + Version(2023, 1) + ComponentDefinitionType='DesignDerivedComponentDefinition' +$end 'AnsoftComponentChkSum' +$begin 'AnsoftComponentHeader' + $begin 'Information' + $begin 'ComponentInfo' + ComponentName='01_Metal_Only' + Company='' + 'Company URL'='' + 'Model Number'='' + 'Help URL'='' + Version='6.0' + Notes='' + IconType='' + Owner='Sergio Melais' + Email='sergio.melais@ansys.com' + Date='9:51:04 AM Jan 25, 2023' + HasLabel=false + LabelImage='' + $end 'ComponentInfo' + $end 'Information' + $begin 'DesignDataDescriptions' + $begin 'DesignSettings' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettings' + $begin 'Component Meshing' + Type='Volume' + $end 'Component Meshing' + $end 'DesignDataDescriptions' + $begin 'Preview' + Image='' + $end 'Preview' + ContainsLightweightGeometry=false +$end 'AnsoftComponentHeader' +$begin 'ComponentBody' + $begin 'HFSSModel' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'DesignData' + $begin 'DesignSettings' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + EnableFeedback=false + Temperatures(6, '22cel', 34, '22cel', 238, '22cel', 250, '22cel', 278, '22cel') + ObjsEnabledForDeformation() + $end 'DesignSettings' + $begin 'DCThickness' + $end 'DCThickness' + $begin 'Boundaries' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'Antenna' + ID=5 + BoundType='Perfect E' + IsComponent=false + Objects(238) + ParentBndID=-1 + InfGroundPlane=false + $end 'Antenna' + $begin 'Rad1' + ID=6 + BoundType='Radiation' + IsComponent=false + Faces(251) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $begin 'LatticePair1' + ID=7 + BoundType='Lattice Pair' + IsComponent=false + Faces(253, 255) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=272 + ParentIDs(260, 259, 265) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=253 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=275 + ParentIDs(265, 263, 262) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=0 + uvpos_id=253 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=8 + BoundType='Lattice Pair' + IsComponent=false + Faces(254, 256) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=271 + ParentIDs(259, 258, 267) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=1 + uvpos_id=254 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=276 + ParentIDs(267, 264, 263) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=1 + uvpos_id=254 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $end 'Boundaries' + $begin 'Circuit Elements' + $end 'Circuit Elements' + $begin 'PMLGroups' + $end 'PMLGroups' + $begin 'MeshOperations' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperations' + $end 'DesignData' + $end 'HFSSModel' + $begin 'MaterialDefinitions' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'Definitions' + $begin 'Materials' + $begin 'Rogers RO4003 (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + permittivity='3.55' + conductivity='0' + dielectric_loss_tangent='0.0027' + ModTime=1617382295 + Library='' + LibLocation='Project' + ModSinceLib=false + $end 'Rogers RO4003 (tm)' + $begin 'Teflon (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=26 + Green=26 + Blue=26 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='2.1' + dielectric_loss_tangent='0.001' + thermal_conductivity='0.25' + mass_density='2250' + specific_heat='1400' + youngs_modulus='496000000' + poissons_ratio='0.3' + thermal_expansion_coefficient='1.35e-06' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'Teflon (tm)' + $begin 'vacuum' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=230 + Green=230 + Blue=230 + Transparency=0.94999998807907104 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='1' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'vacuum' + $end 'Materials' + $begin 'SurfaceMaterials' + $end 'SurfaceMaterials' + $end 'Definitions' + $end 'MaterialDefinitions' + $begin 'GeometryData' + $begin 'Variables' + $begin 'LocalVariables' + VariableProp('patchX', 'UD', '', 'patchY') + VariableProp('radome_thick', 'UD', '', '0.8cm') + VariableProp('radome_height', 'UD', '', '1cm') + VariableProp('subH', 'UD', '', '0.1524cm') + VariableProp('subY', 'UD', '', '8cm') + VariableProp('subX', 'UD', '', '8cm') + VariableProp('patchY', 'UD', '', '4.39cm') + $end 'LocalVariables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'GeometryCore' + BlockVersionID=3 + DataVersion=15 + NativeKernel='PARASOLID' + NativeKernelVersionID=23 + Units='cm' + ModelExtents=10000 + InstanceID=-1 + $begin 'ValidationOptions' + EntityCheckLevel='Strict' + IgnoreUnclassifiedObjects=false + SkipIntersectionChecks=false + $end 'ValidationOptions' + ContainsGeomLinkUDM=false + $begin 'GeometryOperations' + BlockVersionID=2 + $begin 'AnsoftRangedIDServerManager' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=0 + IDServerRangeMin=0 + IDServerRangeMax=2146483647 + NextUniqueID=305 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=1 + IDServerRangeMin=2146483648 + IDServerRangeMax=2146485547 + NextUniqueID=2146483654 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $end 'AnsoftRangedIDServerManager' + StartBackGroundFaceID=2146483648 + $begin 'CoordinateSystems' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=233 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Axis/Position' + OriginX='0cm' + OriginY='0cm' + OriginZ='0.1524cm' + XAxisXvec='1cm' + XAxisYvec='0cm' + XAxisZvec='0cm' + YAxisXvec='0cm' + YAxisYvec='1cm' + YAxisZvec='0cm' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS1' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=234 + $end 'Operation' + $end 'CoordinateSystems' + $begin 'OperandCSs' + $end 'OperandCSs' + $begin 'UserDefinedModels' + $end 'UserDefinedModels' + $begin 'OperandUserDefinedModels' + $end 'OperandUserDefinedModels' + $begin 'ToplevelParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub' + Flags='' + Color='(0 128 0)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=5 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='0cm' + XSize='subX' + YSize='subY' + ZSize='subH' + $end 'BoxParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=6 + StartFaceID=7 + StartEdgeID=13 + StartVertexID=25 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=33 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-subX/2' + YStart='-subY/2' + ZStart='0cm' + Width='subX' + Height='subY' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=34 + StartFaceID=-1 + StartEdgeID=35 + StartVertexID=39 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=43 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=34 + $end 'LocalOperationParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=44 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=44 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 0) + $begin 'FcTolVts' + TolVt(-4, -4, 0, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=33 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='antenna' + Flags='' + Color='(255 128 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=237 + ReferenceCoordSystemID=233 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-patchX/2' + YStart='-patchY/2' + ZStart='0cm' + Width='patchX' + Height='patchY' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=238 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=238 + StartFaceID=-1 + StartEdgeID=239 + StartVertexID=243 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=247 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=238 + $end 'LocalOperationParameters' + ParentPartID=238 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=248 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=248 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=19.272099999999995 + FcUVMid(0, 0, 0.15240000000000001) + $begin 'FcTolVts' + TolVt(-2.1949999999999998, -2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(2.1949999999999998, -2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(2.1949999999999998, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-2.1949999999999998, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=237 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=249 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='-0.1524cm' + XSize='subX' + YSize='subY' + ZSize='subH+radome_height+radome_thick+5cm' + $end 'BoxParameters' + ParentPartID=250 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=250 + StartFaceID=251 + StartEdgeID=257 + StartVertexID=269 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=277 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='radome_height' + XSize='subX' + YSize='subY' + ZSize='radome_thick' + $end 'BoxParameters' + ParentPartID=278 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=278 + StartFaceID=279 + StartEdgeID=285 + StartVertexID=297 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'ToplevelParts' + $begin 'OperandParts' + $end 'OperandParts' + $begin 'Planes' + $end 'Planes' + $begin 'Points' + $end 'Points' + $begin 'GeometryEntityLists' + $end 'GeometryEntityLists' + $begin 'RegionIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=107 + StartFaceID=108 + StartEdgeID=114 + StartVertexID=126 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + IsXZ2DModeler=false + $end 'RegionIdentity' + $begin 'CachedNames' + $begin 'allobjects' + allobjects(-1) + $end 'allobjects' + $begin 'antenna' + antenna(-1) + $end 'antenna' + $begin 'box' + box(1, 2) + $end 'box' + $begin 'global' + global(-1) + $end 'global' + $begin 'ground' + ground(-1) + $end 'ground' + $begin 'model' + model(-1) + $end 'model' + $begin 'relativecs' + relativecs(1) + $end 'relativecs' + $begin 'sub' + sub(-1) + $end 'sub' + $end 'CachedNames' + $end 'GeometryOperations' + $begin 'GeometryDependencies' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 33) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 33) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 237) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 247) + DependencyObject('GeometryBodyOperation', 237) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 249) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 277) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 233) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $end 'GeometryDependencies' + $end 'GeometryCore' + $begin 'AssignedEntities' + AssignedObject[2: 34, 238] + $begin 'AssignedFace' + kID=251 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 6.9523999999999999) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=253 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, -4, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=254 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(-4, 0, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(-4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=255 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, 4, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(-4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=256 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(4, 0, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedVertex' + kID=271 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 259, 258, 267] + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=272 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 260, 259, 265] + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=275 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 265, 263, 262] + TolVt(-4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=276 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 267, 264, 263] + TolVt(-4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $end 'AssignedEntities' + $begin 'Settings' + IncludedParts[5: 6, 34, 238, 250, 278] + HiddenParts[0:] + IncludedCS[1: 233] + ReferenceCS=1 + IncludedParameters('patchY', 'radome_height', 'radome_thick', 'subH', 'subX', 'subY') + IncludedDependentParameters() + ParameterDescription(patchY='', radome_height='', radome_thick='', subH='', subX='', subY='') + $end 'Settings' + $end 'GeometryData' +$end 'ComponentBody' +$begin 'AllReferencedFilesForComponent' +$end 'AllReferencedFilesForComponent' +$end 'a3dcomp' +$begin 'a3dcomp' +Design_0.setup/UdmDefFiles/02_Patch599.a3dcomp +BIN000000052902 +$begin 'AnsoftComponentChkSum' + ChecksumString='d5c6ab10d27dc0bd8bbb02e8dd2e2342' + ChecksumHistory('20fc5ac219fa743afd8ca925e6eb2079', '5a214f4574db96d93ace173fc9633c0d', 'ab2260df524ce23f2a26184bbe992b40', '1f86c0d94b7d8d980b578032d3716fb9', 'ac15e7f1edaac81bfe47615ad0e764c1', 'fdb0262a95719ca1f5242cd1435323c7', '7480689c0d4583954aa27bec8a82ea72', '67276bcb604613ff2d50669fd5840c08', 'afc6f7c927ea038b13e96a3641c31d5f', '16c4cdaef0e0228e14d11c5b3700e977') + VersionHistory('1.0', '2.0', '3.0', '3.0', '4.0', '5.0', '6.0', '7.0', '8.0', '9.0') + FormatVersion=11 + Version(2023, 1) + ComponentDefinitionType='DesignDerivedComponentDefinition' +$end 'AnsoftComponentChkSum' +$begin 'AnsoftComponentHeader' + $begin 'Information' + $begin 'ComponentInfo' + ComponentName='02_Patch' + Company='' + 'Company URL'='' + 'Model Number'='' + 'Help URL'='' + Version='10.0' + Notes='' + IconType='' + Owner='Sergio Melais' + Email='sergio.melais@ansys.com' + Date='9:50:58 AM Jan 25, 2023' + HasLabel=false + LabelImage='' + $end 'ComponentInfo' + $end 'Information' + $begin 'DesignDataDescriptions' + $begin 'DesignSettings' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettings' + $begin 'Component Meshing' + Type='Volume' + $end 'Component Meshing' + $end 'DesignDataDescriptions' + $begin 'Preview' + Image='' + $end 'Preview' + ContainsLightweightGeometry=false +$end 'AnsoftComponentHeader' +$begin 'ComponentBody' + $begin 'HFSSModel' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'DesignData' + $begin 'DesignSettings' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + EnableFeedback=false + Temperatures(6, '22cel', 34, '22cel', 46, '22cel', 95, '22cel', 234, '22cel', 267, '22cel') + ObjsEnabledForDeformation() + $end 'DesignSettings' + $begin 'DCThickness' + $end 'DCThickness' + $begin 'Boundaries' + $begin 'antennaMetal' + ID=0 + BoundType='Perfect E' + IsComponent=false + Objects(46) + ParentBndID=-1 + InfGroundPlane=false + $end 'antennaMetal' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'LatticePair1' + ID=9 + BoundType='Lattice Pair' + IsComponent=false + Faces(237, 239) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=256 + ParentIDs(244, 243, 249) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=237 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=259 + ParentIDs(249, 247, 246) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=0 + uvpos_id=237 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=10 + BoundType='Lattice Pair' + IsComponent=false + Faces(238, 240) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=255 + ParentIDs(243, 242, 251) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=1 + uvpos_id=238 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=260 + ParentIDs(251, 248, 247) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=1 + uvpos_id=238 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $begin 'Rad1' + ID=11 + BoundType='Radiation' + IsComponent=false + Faces(235) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $end 'Boundaries' + $begin 'Excitations' + $begin '1' + ID=3 + BoundType='Lumped Port' + IsComponent=false + Faces(105) + LumpedPortType='Modal' + DoDeembed=false + ParentBndID=-1 + $begin 'Modes' + $begin 'Mode1' + ModeNum=1 + UseIntLine=true + $begin 'IntLine' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=97 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='EdgeCenter' + UParam=0.5 + VParam=0 + XPosition='2.16840434497101e-17' + YPosition='3.695' + ZPosition='0.1524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0.99999999999999967 + uvpos_v=0.5 + uvpos_id=105 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=99 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='EdgeCenter' + UParam=0.5 + VParam=0 + XPosition='0' + YPosition='3.695' + ZPosition='-3.08610993385133e-17' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=2.0250065182751468e-16 + uvpos_v=0.49999999999999994 + uvpos_id=105 + $end 'uv_block_name' + $end 'IntLine' + AlignmentGroup=0 + CharImp='Zpi' + $end 'Mode1' + $end 'Modes' + LumpedPortSheetID=-1 + Impedance='50ohm' + $end '1' + $end 'Excitations' + $begin 'Circuit Elements' + $end 'Circuit Elements' + $begin 'PMLGroups' + $end 'PMLGroups' + $begin 'MeshOperations' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperations' + $end 'DesignData' + $end 'HFSSModel' + $begin 'MaterialDefinitions' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'Definitions' + $begin 'Materials' + $begin 'Rogers RO4003 (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + permittivity='3.55' + conductivity='0' + dielectric_loss_tangent='0.0027' + ModTime=1617382295 + Library='' + LibLocation='Project' + ModSinceLib=false + $end 'Rogers RO4003 (tm)' + $begin 'Teflon (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=26 + Green=26 + Blue=26 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='2.1' + dielectric_loss_tangent='0.001' + thermal_conductivity='0.25' + mass_density='2250' + specific_heat='1400' + youngs_modulus='496000000' + poissons_ratio='0.3' + thermal_expansion_coefficient='1.35e-06' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'Teflon (tm)' + $begin 'vacuum' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=230 + Green=230 + Blue=230 + Transparency=0.94999998807907104 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='1' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'vacuum' + $end 'Materials' + $begin 'SurfaceMaterials' + $end 'SurfaceMaterials' + $end 'Definitions' + $end 'MaterialDefinitions' + $begin 'GeometryData' + $begin 'Variables' + $begin 'LocalVariables' + VariableProp('patchY', 'UD', '', '4.39cm') + VariableProp('subY', 'UD', '', '8cm') + VariableProp('subX', 'UD', '', '8cm') + VariableProp('FeedLength', 'UD', '', '1.5cm') + VariableProp('InsetGap', 'UD', '', '0.168cm') + VariableProp('patchX', 'UD', '', 'patchY') + VariableProp('radome_height', 'UD', '', '1cm') + VariableProp('subH', 'UD', '', '0.1524cm') + VariableProp('FeedWidth', 'UD', '', '0.336cm') + VariableProp('radome_thick', 'UD', '', '0.8cm') + VariableProp('InsetDistance', 'UD', '', '1.46cm') + $end 'LocalVariables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'GeometryCore' + BlockVersionID=3 + DataVersion=17 + NativeKernel='PARASOLID' + NativeKernelVersionID=23 + Units='cm' + ModelExtents=10000 + InstanceID=-1 + $begin 'ValidationOptions' + EntityCheckLevel='Strict' + IgnoreUnclassifiedObjects=false + SkipIntersectionChecks=false + $end 'ValidationOptions' + ContainsGeomLinkUDM=false + $begin 'GeometryOperations' + BlockVersionID=2 + $begin 'AnsoftRangedIDServerManager' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=0 + IDServerRangeMin=0 + IDServerRangeMax=2146483647 + NextUniqueID=295 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=1 + IDServerRangeMin=2146483648 + IDServerRangeMax=2146485547 + NextUniqueID=2146483654 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $end 'AnsoftRangedIDServerManager' + StartBackGroundFaceID=2146483648 + $begin 'CoordinateSystems' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=262 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Axis/Position' + OriginX='0cm' + OriginY='0cm' + OriginZ='0.1524cm' + XAxisXvec='1cm' + XAxisYvec='0cm' + XAxisZvec='0cm' + YAxisXvec='0cm' + YAxisYvec='1cm' + YAxisZvec='0cm' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS1' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=263 + $end 'Operation' + $end 'CoordinateSystems' + $begin 'OperandCSs' + $end 'OperandCSs' + $begin 'UserDefinedModels' + $end 'UserDefinedModels' + $begin 'OperandUserDefinedModels' + $end 'OperandUserDefinedModels' + $begin 'ToplevelParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub' + Flags='' + Color='(0 128 0)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=5 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='0cm' + XSize='subX' + YSize='subY' + ZSize='subH' + $end 'BoxParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=6 + StartFaceID=7 + StartEdgeID=13 + StartVertexID=25 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=33 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-subX/2' + YStart='-subY/2' + ZStart='0cm' + Width='subX' + Height='subY' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=34 + StartFaceID=-1 + StartEdgeID=35 + StartVertexID=39 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=43 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=34 + $end 'LocalOperationParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=44 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=44 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 0) + $begin 'FcTolVts' + TolVt(-4, -4, 0, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=33 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='antenna' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=45 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-patchX/2' + YStart='-patchY/2' + ZStart='subH' + Width='patchX' + Height='patchY' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=46 + StartFaceID=-1 + StartEdgeID=47 + StartVertexID=51 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=55 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=46 + $end 'LocalOperationParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=56 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=56 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=19.272099999999995 + FcUVMid(0, 0, 0.15240000000000001) + $begin 'FcTolVts' + TolVt(-2.1949999999999998, -2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(2.1949999999999998, -2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(2.1949999999999998, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-2.1949999999999998, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=45 + $end 'Operation' + $begin 'Operation' + OperationType='Substract' + ID=69 + $begin 'SubtractParameters' + KernelVersion=13 + KeepOriginals=false + TurnOnNBodyBoolean=false + BlankPart=46 + NumToolParts=1 + ToolParts(58) + $end 'SubtractParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=222 + StartVertexID=227 + NumNewFaces=0 + NumNewEdges=5 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=222 + EdgeFaces(56) + $begin 'EdTolVts' + TolVt(-0.33600000000000019, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-0.33600000000000002, 1.4649999999999996, 0.15240000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=226 + EdgeFaces(56) + $begin 'EdTolVts' + TolVt(0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0.73499999999999965, 0.15240000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=225 + EdgeFaces(56) + $begin 'EdTolVts' + TolVt(0.33600000000000019, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.33600000000000002, 1.4649999999999996, 0.15240000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=224 + EdgeFaces(56) + $begin 'EdTolVts' + TolVt(2.1949999999999998, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.33600000000000019, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(1.2654999999999998, 2.1949999999999998, 0.15240000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=4 + ID=223 + EdgeFaces(56) + $begin 'EdTolVts' + TolVt(-2.1949999999999998, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-0.33600000000000019, 2.1949999999999998, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-1.2654999999999998, 2.1949999999999998, 0.15240000000000001) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=227 + VtPos(-0.33600000000000002, 0.73499999999999965, 0.15240000000000001) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=230 + VtPos(0.33600000000000002, 0.73499999999999965, 0.15240000000000001) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=228 + VtPos(-0.33600000000000019, 2.1949999999999998, 0.15240000000000001) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=229 + VtPos(0.33600000000000019, 2.1949999999999998, 0.15240000000000001) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'MergedFaces' + $end 'MergedFaces' + $begin 'MergedEdges' + $end 'MergedEdges' + $end 'OperationIdentity' + BlankOperation=55 + NumToolOperations=1 + ToolOperations(67) + $end 'Operation' + $begin 'Operation' + OperationType='Unite' + ID=91 + $begin 'UniteParameters' + KernelVersion=13 + KeepOriginals=false + TurnOnNBodyBoolean=false + BlankPart=46 + NumToolParts=1 + ToolParts(80) + $end 'UniteParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=12 + NumEdges=12 + NumVertices=12 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=231 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=232 + EdgeFaces(56) + $begin 'EdTolVts' + TolVt(-0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-0.16800000000000001, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-0.252, 0.73499999999999965, 0.15240000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=231 + EdgeFaces(56) + $begin 'EdTolVts' + TolVt(0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.16800000000000001, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.25199999999999995, 0.73499999999999965, 0.15240000000000001) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'MergedFaces' + $end 'MergedFaces' + $begin 'MergedEdges' + $end 'MergedEdges' + $end 'OperationIdentity' + BlankOperation=69 + NumToolOperations=1 + ToolOperations(89) + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='port1' + Flags='' + Color='(128 0 0)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=94 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-FeedWidth/2' + YStart='patchY/2+FeedLength' + ZStart='0cm' + Width='subH' + Height='FeedWidth' + WhichAxis='Y' + $end 'RectangleParameters' + ParentPartID=95 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=95 + StartFaceID=-1 + StartEdgeID=96 + StartVertexID=100 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=104 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=95 + $end 'LocalOperationParameters' + ParentPartID=95 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=105 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=105 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=0.051206399999999999 + FcUVMid(2.2364959181737949e-17, 3.6949999999999994, 0.076199999999999976) + $begin 'FcTolVts' + TolVt(-0.16800000000000001, 3.6949999999999994, 0, 4.9999999999999998e-07) + TolVt(-0.16799999999999998, 3.6949999999999994, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.16800000000000004, 3.6949999999999994, 0.15239999999999995, 4.9999999999999998e-07) + TolVt(0.16800000000000001, 3.6949999999999994, -6.1722198677026601e-17, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=94 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=233 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='0cm' + XSize='subX' + YSize='subY' + ZSize='subH+radome_thick+radome_height+5cm' + $end 'BoxParameters' + ParentPartID=234 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=234 + StartFaceID=235 + StartEdgeID=241 + StartVertexID=253 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=266 + ReferenceCoordSystemID=262 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='radome_height' + XSize='subX' + YSize='subY' + ZSize='radome_thick' + $end 'BoxParameters' + ParentPartID=267 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=267 + StartFaceID=268 + StartEdgeID=274 + StartVertexID=286 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'ToplevelParts' + $begin 'OperandParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_2673H5' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=57 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-FeedWidth/2-InsetGap' + YStart='patchY/2-InsetDistance' + ZStart='subH' + Width='FeedWidth+2*InsetGap' + Height='FeedLength' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=58 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=58 + StartFaceID=-1 + StartEdgeID=59 + StartVertexID=63 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=67 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=58 + $end 'LocalOperationParameters' + ParentPartID=58 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=68 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=68 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1.008 + FcUVMid(0, 1.4849999999999994, 0.15240000000000001) + $begin 'FcTolVts' + TolVt(-0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.33600000000000002, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.33600000000000002, 2.2349999999999994, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-0.33600000000000002, 2.2349999999999994, 0.15240000000000001, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=57 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_OV2BLE' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=79 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-FeedWidth/2' + YStart='patchY/2-InsetDistance' + ZStart='subH' + Width='FeedWidth' + Height='FeedLength+InsetDistance' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=80 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=80 + StartFaceID=-1 + StartEdgeID=81 + StartVertexID=85 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=89 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=80 + $end 'LocalOperationParameters' + ParentPartID=80 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=90 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=90 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=0.99456 + FcUVMid(0, 2.2149999999999994, 0.15240000000000001) + $begin 'FcTolVts' + TolVt(-0.16800000000000001, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.16800000000000001, 0.73499999999999965, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.16800000000000001, 3.6949999999999994, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(-0.16800000000000001, 3.6949999999999994, 0.15240000000000001, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=79 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'OperandParts' + $begin 'Planes' + $end 'Planes' + $begin 'Points' + $end 'Points' + $begin 'GeometryEntityLists' + $end 'GeometryEntityLists' + $begin 'RegionIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=107 + StartFaceID=108 + StartEdgeID=114 + StartVertexID=126 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + IsXZ2DModeler=false + $end 'RegionIdentity' + $begin 'CachedNames' + $begin 'allobjects' + allobjects(-1) + $end 'allobjects' + $begin 'antenna' + antenna(-1) + $end 'antenna' + $begin 'box' + box(1, 2) + $end 'box' + $begin 'global' + global(-1) + $end 'global' + $begin 'ground' + ground(-1) + $end 'ground' + $begin 'model' + model(-1) + $end 'model' + $begin 'newobject_2673h' + newobject_2673h(5) + $end 'newobject_2673h' + $begin 'newobject_ov2ble' + newobject_ov2ble(-1) + $end 'newobject_ov2ble' + $begin 'objectlist' + objectlist(1) + $end 'objectlist' + $begin 'port' + port(1) + $end 'port' + $begin 'relativecs' + relativecs(1) + $end 'relativecs' + $begin 'sub' + sub(-1) + $end 'sub' + $end 'CachedNames' + $end 'GeometryOperations' + $begin 'GeometryDependencies' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 33) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 33) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 45) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 55) + DependencyObject('GeometryBodyOperation', 45) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 69) + DependencyObject('GeometryBodyOperation', 55) + DependencyObject('GeometryBodyOperation', 67) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 91) + DependencyObject('GeometryBodyOperation', 69) + DependencyObject('GeometryBodyOperation', 89) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 94) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 104) + DependencyObject('GeometryBodyOperation', 94) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 233) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 266) + DependencyObject('CoordinateSystem', 262) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 57) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 67) + DependencyObject('GeometryBodyOperation', 57) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 79) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 89) + DependencyObject('GeometryBodyOperation', 79) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 262) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $end 'GeometryDependencies' + $end 'GeometryCore' + $begin 'AssignedEntities' + AssignedObject[2: 34, 46] + $begin 'AssignedFace' + kID=105 + $begin 'FaceData' + ParentObjectID=95 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=0.051206399999999999 + FcUVMid(2.2364959181737949e-17, 3.6949999999999994, 0.076199999999999976) + $begin 'FcTolVts' + TolVt(-0.16800000000000001, 3.6949999999999994, 0, 4.9999999999999998e-07) + TolVt(-0.16799999999999998, 3.6949999999999994, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.16800000000000004, 3.6949999999999994, 0.15239999999999995, 4.9999999999999998e-07) + TolVt(0.16800000000000001, 3.6949999999999994, -6.1722198677026601e-17, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=235 + $begin 'FaceData' + ParentObjectID=234 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 6.9523999999999999) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=237 + $begin 'FaceData' + ParentObjectID=234 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, -4, 3.4762) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 0, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=238 + $begin 'FaceData' + ParentObjectID=234 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(-4, 0, 3.4762) + $begin 'FcTolVts' + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, -4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=239 + $begin 'FaceData' + ParentObjectID=234 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, 4, 3.4762) + $begin 'FcTolVts' + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=240 + $begin 'FaceData' + ParentObjectID=234 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(4, 0, 3.4762) + $begin 'FcTolVts' + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedEdge' + kID=97 + $begin 'EdgeData' + ParentObjectID=95 + ParentFaces[1: 105] + $begin 'EdgeGeomTopol' + EdgeFaces(105) + $begin 'EdTolVts' + TolVt(-0.16799999999999998, 3.6949999999999994, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.16800000000000004, 3.6949999999999994, 0.15239999999999995, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(2.1684043449710089e-17, 3.6949999999999994, 0.15239999999999998) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedEdge' + kID=99 + $begin 'EdgeData' + ParentObjectID=95 + ParentFaces[1: 105] + $begin 'EdgeGeomTopol' + EdgeFaces(105) + $begin 'EdTolVts' + TolVt(-0.16800000000000001, 3.6949999999999994, 0, 4.9999999999999998e-07) + TolVt(0.16800000000000001, 3.6949999999999994, -6.1722198677026601e-17, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 3.6949999999999994, -3.08610993385133e-17) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedVertex' + kID=255 + $begin 'VertexData' + ParentObjectID=234 + ParentEdges[3: 243, 242, 251] + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=256 + $begin 'VertexData' + ParentObjectID=234 + ParentEdges[3: 244, 243, 249] + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=259 + $begin 'VertexData' + ParentObjectID=234 + ParentEdges[3: 249, 247, 246] + TolVt(-4, -4, 0, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=260 + $begin 'VertexData' + ParentObjectID=234 + ParentEdges[3: 251, 248, 247] + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $end 'AssignedEntities' + $begin 'Settings' + IncludedParts[6: 6, 34, 46, 95, 234, 267] + HiddenParts[0:] + IncludedCS[1: 262] + ReferenceCS=1 + IncludedParameters('FeedLength', 'FeedWidth', 'InsetDistance', 'InsetGap', 'patchY', 'radome_height', 'radome_thick', 'subH', 'subX', 'subY') + IncludedDependentParameters() + ParameterDescription(FeedLength='', FeedWidth='', InsetDistance='', InsetGap='', patchY='', radome_height='', radome_thick='', subH='', subX='', subY='') + $end 'Settings' + $end 'GeometryData' +$end 'ComponentBody' +$begin 'AllReferencedFilesForComponent' +$end 'AllReferencedFilesForComponent' +$end 'a3dcomp' +$begin 'a3dcomp' +Design_0.setup/UdmDefFiles/03_Radome_Corner982.a3dcomp +BIN000000053461 +$begin 'AnsoftComponentChkSum' + ChecksumString='10baf2609693e33409d11202345ca665' + ChecksumHistory('48df8c28c8f90d7000ba95b58e4953ef', '9c31e8dcade8ebcf308ed8e923ed461a', 'b56f926f9c0284c44194e6b6d6a8fb4a', 'c91a15c1fe75b99ff252eea61ee6625b', '032466a2fbbe52d1f18400fbebb338eb', '565420525b544a6ef1e96fc53389da3f', '2b0acdb4ac6a1e6e1e0e62412b1a9453', 'bc45f9017b386ad363643011e17c6a68', 'b810ef987881004ea90f1548a1c23efd') + VersionHistory('1.0', '2.0', '3.0', '4.0', '5.0', '6.0', '7.0', '8.0', '9.0') + FormatVersion=11 + Version(2023, 1) + ComponentDefinitionType='DesignDerivedComponentDefinition' +$end 'AnsoftComponentChkSum' +$begin 'AnsoftComponentHeader' + $begin 'Information' + $begin 'ComponentInfo' + ComponentName='Radome_Corner' + Company='' + 'Company URL'='' + 'Model Number'='' + 'Help URL'='' + Version='10.0' + Notes='' + IconType='' + Owner='Sergio Melais' + Email='sergio.melais@ansys.com' + Date='9:51:16 AM Jan 25, 2023' + HasLabel=false + LabelImage='' + $end 'ComponentInfo' + $end 'Information' + $begin 'DesignDataDescriptions' + $begin 'DesignSettings' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettings' + $begin 'Component Meshing' + Type='Volume' + $end 'Component Meshing' + $end 'DesignDataDescriptions' + $begin 'Preview' + Image='' + $end 'Preview' + ContainsLightweightGeometry=false +$end 'AnsoftComponentHeader' +$begin 'ComponentBody' + $begin 'HFSSModel' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'DesignData' + $begin 'DesignSettings' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + EnableFeedback=false + Temperatures(6, '22cel', 34, '22cel', 250, '22cel', 361, '22cel', 417, '22cel') + ObjsEnabledForDeformation() + $end 'DesignSettings' + $begin 'DCThickness' + $end 'DCThickness' + $begin 'Boundaries' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'Rad1' + ID=6 + BoundType='Radiation' + IsComponent=false + Faces(251) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $begin 'LatticePair1' + ID=7 + BoundType='Lattice Pair' + IsComponent=false + Faces(253, 255) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=272 + ParentIDs(260, 259, 265) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=253 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=275 + ParentIDs(265, 263, 262) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=0 + uvpos_id=253 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=8 + BoundType='Lattice Pair' + IsComponent=false + Faces(254, 256) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=271 + ParentIDs(259, 258, 267) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=1 + uvpos_id=254 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=276 + ParentIDs(267, 264, 263) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='0' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=1 + uvpos_id=254 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $end 'Boundaries' + $begin 'Circuit Elements' + $end 'Circuit Elements' + $begin 'PMLGroups' + $end 'PMLGroups' + $begin 'MeshOperations' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperations' + $end 'DesignData' + $end 'HFSSModel' + $begin 'MaterialDefinitions' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'Definitions' + $begin 'Materials' + $begin 'Rogers RO4003 (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + permittivity='3.55' + conductivity='0' + dielectric_loss_tangent='0.0027' + ModTime=1617382295 + Library='' + LibLocation='Project' + ModSinceLib=false + $end 'Rogers RO4003 (tm)' + $begin 'Teflon (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=26 + Green=26 + Blue=26 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='2.1' + dielectric_loss_tangent='0.001' + thermal_conductivity='0.25' + mass_density='2250' + specific_heat='1400' + youngs_modulus='496000000' + poissons_ratio='0.3' + thermal_expansion_coefficient='1.35e-06' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'Teflon (tm)' + $begin 'vacuum' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=230 + Green=230 + Blue=230 + Transparency=0.94999998807907104 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='1' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'vacuum' + $end 'Materials' + $begin 'SurfaceMaterials' + $end 'SurfaceMaterials' + $end 'Definitions' + $end 'MaterialDefinitions' + $begin 'GeometryData' + $begin 'Variables' + $begin 'LocalVariables' + VariableProp('subX', 'UD', '', '8cm') + VariableProp('radome_height', 'UD', '', '1cm') + VariableProp('radius', 'UD', '', '0.5cm') + VariableProp('radome_thick', 'UD', '', '0.8cm') + VariableProp('subH', 'UD', '', '0.1524cm') + VariableProp('subY', 'UD', '', '8cm') + $end 'LocalVariables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'GeometryCore' + BlockVersionID=3 + DataVersion=27 + NativeKernel='PARASOLID' + NativeKernelVersionID=23 + Units='cm' + ModelExtents=10000 + InstanceID=-1 + $begin 'ValidationOptions' + EntityCheckLevel='Strict' + IgnoreUnclassifiedObjects=false + SkipIntersectionChecks=false + $end 'ValidationOptions' + ContainsGeomLinkUDM=false + $begin 'GeometryOperations' + BlockVersionID=2 + $begin 'AnsoftRangedIDServerManager' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=0 + IDServerRangeMin=0 + IDServerRangeMax=2146483647 + NextUniqueID=743 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=1 + IDServerRangeMin=2146483648 + IDServerRangeMax=2146485547 + NextUniqueID=2146483654 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $end 'AnsoftRangedIDServerManager' + StartBackGroundFaceID=2146483648 + $begin 'CoordinateSystems' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=233 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Axis/Position' + OriginX='0cm' + OriginY='0cm' + OriginZ='0.1524cm' + XAxisXvec='1cm' + XAxisYvec='0cm' + XAxisZvec='0cm' + YAxisXvec='0cm' + YAxisYvec='1cm' + YAxisZvec='0cm' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS1' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=234 + $end 'Operation' + $end 'CoordinateSystems' + $begin 'OperandCSs' + $end 'OperandCSs' + $begin 'UserDefinedModels' + $end 'UserDefinedModels' + $begin 'OperandUserDefinedModels' + $end 'OperandUserDefinedModels' + $begin 'ToplevelParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub' + Flags='' + Color='(0 128 0)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=5 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='0cm' + XSize='subX' + YSize='subY' + ZSize='subH' + $end 'BoxParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=6 + StartFaceID=7 + StartEdgeID=13 + StartVertexID=25 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=33 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-subX/2' + YStart='-subY/2' + ZStart='0cm' + Width='subX' + Height='subY' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=34 + StartFaceID=-1 + StartEdgeID=35 + StartVertexID=39 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=43 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=34 + $end 'LocalOperationParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=44 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=44 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 0) + $begin 'FcTolVts' + TolVt(-4, -4, 0, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=33 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=249 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='0cm' + XSize='subX' + YSize='subY' + ZSize='subH+radome_thick+radome_height+5cm' + $end 'BoxParameters' + ParentPartID=250 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=250 + StartFaceID=251 + StartEdgeID=257 + StartVertexID=269 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=360 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='0cm' + YPosition='0cm' + ZPosition='0cm' + XSize='subX/2' + YSize='radome_thick' + ZSize='radome_height' + $end 'BoxParameters' + ParentPartID=361 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=361 + StartFaceID=362 + StartEdgeID=368 + StartVertexID=380 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Unite' + ID=690 + $begin 'UniteParameters' + KernelVersion=13 + KeepOriginals=false + TurnOnNBodyBoolean=false + BlankPart=361 + NumToolParts=1 + ToolParts(389) + $end 'UniteParameters' + ParentPartID=361 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=8 + NumWires=0 + NumLoops=8 + NumCoedges=36 + NumEdges=18 + NumVertices=12 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=691 + StartVertexID=692 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=2 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=691 + EdgeFaces(366, 395) + $begin 'EdTolVts' + TolVt(0.80000000000000004, 0.80000000000000004, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0.80000000000000004, 0.80000000000000004, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.80000000000000004, 0.80000000000000004, 0.65239999999999998) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=692 + VtPos(0.80000000000000004, 0.80000000000000004, 1.1523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=693 + VtPos(0.80000000000000004, 0.80000000000000004, 0.15240000000000001) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'MergedFaces' + $end 'MergedFaces' + $begin 'MergedEdges' + $begin 'Element' + RetainedID=398 + MergedIDs(370, 398) + $end 'Element' + $end 'MergedEdges' + $end 'OperationIdentity' + BlankOperation=360 + NumToolOperations=1 + ToolOperations(388) + $end 'Operation' + $begin 'Operation' + OperationType='Fillet' + ID=694 + $begin 'FilletParameters' + KernelVersion=13 + PartID=361 + Edges[1: 376] + Vertices[0:] + Radius='radius' + Setback='0cm' + $end 'FilletParameters' + ParentPartID=361 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=9 + NumWires=0 + NumLoops=9 + NumCoedges=42 + NumEdges=21 + NumVertices=14 + $end 'Topology' + BodyID=-1 + StartFaceID=695 + StartEdgeID=696 + StartVertexID=700 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=695 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=0.78539816339744828 + FcUVMid(0.14644660940672616, 0.1464466094067263, 0.65239999999999998) + $begin 'FcTolVts' + TolVt(0.50000000000000011, 0, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.5, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.5, 0.15240000000000001, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=696 + EdgeFaces(363, 695) + $begin 'EdTolVts' + TolVt(0, 0.5, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.14644660940672632, 0.14644660940672616, 0.15240000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=697 + EdgeFaces(364, 695) + $begin 'EdTolVts' + TolVt(0.50000000000000011, 0, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.50000000000000011, 0, 0.65239999999999998) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=698 + EdgeFaces(362, 695) + $begin 'EdTolVts' + TolVt(0, 0.5, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 1.1523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.14644660940672616, 0.1464466094067263, 1.1523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=699 + EdgeFaces(365, 695) + $begin 'EdTolVts' + TolVt(0, 0.5, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.5, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0.5, 0.65239999999999998) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=701 + VtPos(0.50000000000000011, 0, 0.15240000000000001) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=702 + VtPos(0.50000000000000011, 0, 1.1523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=700 + VtPos(0, 0.5, 0.15240000000000001) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=703 + VtPos(0, 0.5, 1.1523999999999999) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + BlendBaseOperationID=690 + $end 'Operation' + $begin 'Operation' + OperationType='Fillet' + ID=704 + $begin 'FilletParameters' + KernelVersion=13 + PartID=361 + Edges[1: 691] + Vertices[0:] + Radius='radius' + Setback='0cm' + $end 'FilletParameters' + ParentPartID=361 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=10 + NumWires=0 + NumLoops=10 + NumCoedges=48 + NumEdges=24 + NumVertices=16 + $end 'Topology' + BodyID=-1 + StartFaceID=705 + StartEdgeID=706 + StartVertexID=710 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=705 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=0.78539816339744828 + FcUVMid(0.9464466094067262, 0.94644660940672642, 0.65239999999999998) + $begin 'FcTolVts' + TolVt(1.3, 0.80000000000000004, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(1.3, 0.80000000000000004, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.80000000000000004, 1.3, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(0.80000000000000004, 1.3, 1.1523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=708 + EdgeFaces(362, 705) + $begin 'EdTolVts' + TolVt(0.80000000000000004, 1.3, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(1.3, 0.80000000000000004, 1.1523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.9464466094067262, 0.94644660940672642, 1.1523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=706 + EdgeFaces(363, 705) + $begin 'EdTolVts' + TolVt(0.80000000000000004, 1.3, 0.15240000000000001, 4.9999999999999998e-07) + TolVt(1.3, 0.80000000000000004, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.94644660940672642, 0.9464466094067262, 0.15240000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=709 + EdgeFaces(366, 705) + $begin 'EdTolVts' + TolVt(1.3, 0.80000000000000004, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(1.3, 0.80000000000000004, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(1.3, 0.80000000000000004, 0.65239999999999998) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=707 + EdgeFaces(395, 705) + $begin 'EdTolVts' + TolVt(0.80000000000000004, 1.3, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0.80000000000000004, 1.3, 0.15240000000000001, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.80000000000000004, 1.3, 0.65239999999999998) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=710 + VtPos(1.3, 0.80000000000000004, 0.15240000000000001) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=713 + VtPos(1.3, 0.80000000000000004, 1.1523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=711 + VtPos(0.80000000000000004, 1.3, 0.15240000000000001) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=712 + VtPos(0.80000000000000004, 1.3, 1.1523999999999999) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + BlendBaseOperationID=694 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box4' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=416 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='0cm' + YPosition='0cm' + ZPosition='radome_height' + XSize='subX/2' + YSize='subY/2' + ZSize='radome_thick' + $end 'BoxParameters' + ParentPartID=417 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=417 + StartFaceID=418 + StartEdgeID=424 + StartVertexID=436 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Fillet' + ID=714 + $begin 'FilletParameters' + KernelVersion=13 + PartID=417 + Edges[2: 426, 427] + Vertices[0:] + Radius='radius' + Setback='0cm' + $end 'FilletParameters' + ParentPartID=417 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=8 + NumWires=0 + NumLoops=8 + NumCoedges=34 + NumEdges=17 + NumVertices=11 + $end 'Topology' + BodyID=-1 + StartFaceID=715 + StartEdgeID=717 + StartVertexID=724 + NumNewFaces=2 + NumNewEdges=7 + NumNewVertices=6 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=716 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=2.9991236110428123 + FcUVMid(1.9880000000000002, 0.14644660940672616, 1.8059533905932734) + $begin 'FcTolVts' + TolVt(4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(4, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $begin 'Face' + NormalizedSerialNum=1 + ID=715 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=2.998900906020622 + FcUVMid(0.14644660940672616, 1.9880000000000002, 1.8059533905932734) + $begin 'FcTolVts' + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 4, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0, 4, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=721 + EdgeFaces(423, 716) + $begin 'EdTolVts' + TolVt(4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(4, 0.1464466094067263, 1.8059533905932736) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=723 + EdgeFaces(420, 716) + $begin 'EdTolVts' + TolVt(0, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(4, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(2, 0, 1.4523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=720 + EdgeFaces(418, 715) + $begin 'EdTolVts' + TolVt(0.50000000000000011, 4, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.50000000000000011, 2.25, 1.9523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=722 + EdgeFaces(418, 716) + $begin 'EdTolVts' + TolVt(4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(2.25, 0.50000000000000011, 1.9523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=4 + ID=717 + EdgeFaces(422, 715) + $begin 'EdTolVts' + TolVt(0, 4, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 4, 1.9523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.14644660940672616, 4, 1.8059533905932734) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=5 + ID=718 + EdgeFaces(421, 715) + $begin 'EdTolVts' + TolVt(0, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0, 4, 1.4523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 2, 1.4523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=6 + ID=719 + EdgeFaces(715, 716) + $begin 'EdTolVts' + TolVt(0, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.1464466094067263, 0.1464466094067263, 1.8059533905932734) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=728 + VtPos(4, 0, 1.4523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=727 + VtPos(0.5, 0.5, 1.9523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=729 + VtPos(4, 0.50000000000000011, 1.9523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=724 + VtPos(0.50000000000000011, 4, 1.9523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=4 + ID=725 + VtPos(0, 4, 1.4523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=5 + ID=726 + VtPos(0, 0, 1.4523999999999999) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + BlendBaseOperationID=416 + $end 'Operation' + $begin 'Operation' + OperationType='Fillet' + ID=730 + $begin 'FilletParameters' + KernelVersion=13 + PartID=417 + Edges[2: 719, 432] + Vertices[0:] + Radius='radius' + Setback='0cm' + $end 'FilletParameters' + ParentPartID=417 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=10 + NumWires=0 + NumLoops=10 + NumCoedges=42 + NumEdges=21 + NumVertices=13 + $end 'Topology' + BodyID=-1 + StartFaceID=731 + StartEdgeID=733 + StartVertexID=739 + NumNewFaces=2 + NumNewEdges=6 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=732 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=0.23561944901923443 + FcUVMid(0.14644660940672616, 0.14644660940672638, 1.3023999999999998) + $begin 'FcTolVts' + TolVt(0.50000000000000011, 0, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.50000000000000011, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.50000000000000011, 1.1523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $begin 'Face' + NormalizedSerialNum=1 + ID=731 + $begin 'FaceGeomTopol' + FaceTopol(1, 3, 3, 3) + $begin 'FaceGeometry' + Area=0.39269908169872397 + FcUVMid(0.25000000000000006, 0.25000000000000011, 1.8059533905932736) + $begin 'FcTolVts' + TolVt(0.50000000000000011, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.50000000000000011, 1.4523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=736 + EdgeFaces(419, 732) + $begin 'EdTolVts' + TolVt(0, 0.50000000000000011, 1.1523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 1.1523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.14644660940672632, 0.14644660940672624, 1.1523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=737 + EdgeFaces(420, 732) + $begin 'EdTolVts' + TolVt(0.50000000000000011, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 1.1523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.50000000000000011, 0, 1.3023999999999998) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=738 + EdgeFaces(421, 732) + $begin 'EdTolVts' + TolVt(0, 0.50000000000000011, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.50000000000000011, 1.1523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0.50000000000000011, 1.3023999999999998) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=734 + EdgeFaces(716, 731) + $begin 'EdTolVts' + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.50000000000000011, 0.14644660940672616, 1.8059533905932734) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=4 + ID=735 + EdgeFaces(715, 731) + $begin 'EdTolVts' + TolVt(0.5, 0.5, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(0, 0.50000000000000011, 1.4523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.14644660940672616, 0.50000000000000011, 1.8059533905932734) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=5 + ID=733 + EdgeFaces(731, 732) + $begin 'EdTolVts' + TolVt(0, 0.50000000000000011, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(0.50000000000000011, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0.14644660940672616, 0.14644660940672638, 1.4523999999999999) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=742 + VtPos(0.50000000000000011, 0, 1.1523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=741 + VtPos(0, 0.50000000000000011, 1.1523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=740 + VtPos(0.50000000000000011, 0, 1.4523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=739 + VtPos(0, 0.50000000000000011, 1.4523999999999999) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + BlendBaseOperationID=714 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'ToplevelParts' + $begin 'OperandParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box3' + Flags='' + Color='(0 64 128)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=388 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='0cm' + YPosition='0cm' + ZPosition='0cm' + XSize='radome_thick' + YSize='subY/2' + ZSize='radome_height' + $end 'BoxParameters' + ParentPartID=389 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=389 + StartFaceID=390 + StartEdgeID=396 + StartVertexID=408 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'OperandParts' + $begin 'Planes' + $end 'Planes' + $begin 'Points' + $end 'Points' + $begin 'GeometryEntityLists' + $end 'GeometryEntityLists' + $begin 'RegionIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=107 + StartFaceID=108 + StartEdgeID=114 + StartVertexID=126 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + IsXZ2DModeler=false + $end 'RegionIdentity' + $begin 'CachedNames' + $begin 'allobjects' + allobjects(-1) + $end 'allobjects' + $begin 'box' + box(1, 2, 3, 4) + $end 'box' + $begin 'global' + global(-1) + $end 'global' + $begin 'ground' + ground(-1) + $end 'ground' + $begin 'model' + model(-1) + $end 'model' + $begin 'relativecs' + relativecs(1) + $end 'relativecs' + $begin 'sub' + sub(-1) + $end 'sub' + $end 'CachedNames' + $end 'GeometryOperations' + $begin 'GeometryDependencies' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 33) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 33) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 249) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 360) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 690) + DependencyObject('GeometryBodyOperation', 360) + DependencyObject('GeometryBodyOperation', 388) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 694) + DependencyObject('GeometryBodyOperation', 690) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 704) + DependencyObject('GeometryBodyOperation', 694) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 416) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 714) + DependencyObject('GeometryBodyOperation', 416) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 730) + DependencyObject('GeometryBodyOperation', 714) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 388) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 233) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $end 'GeometryDependencies' + $end 'GeometryCore' + $begin 'AssignedEntities' + AssignedObject[1: 34] + $begin 'AssignedFace' + kID=251 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 6.9523999999999999) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=253 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, -4, 3.4762) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 0, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=254 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(-4, 0, 3.4762) + $begin 'FcTolVts' + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, -4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=255 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, 4, 3.4762) + $begin 'FcTolVts' + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=256 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(4, 0, 3.4762) + $begin 'FcTolVts' + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedVertex' + kID=271 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 259, 258, 267] + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=272 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 260, 259, 265] + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=275 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 265, 263, 262] + TolVt(-4, -4, 0, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=276 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 267, 264, 263] + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $end 'AssignedEntities' + $begin 'Settings' + IncludedParts[5: 6, 34, 250, 361, 417] + HiddenParts[0:] + IncludedCS[1: 233] + ReferenceCS=1 + IncludedParameters('radius', 'radome_height', 'radome_thick', 'subH', 'subX', 'subY') + IncludedDependentParameters() + ParameterDescription(radius='', radome_height='', radome_thick='', subH='', subX='', subY='') + $end 'Settings' + $end 'GeometryData' +$end 'ComponentBody' +$begin 'AllReferencedFilesForComponent' +$end 'AllReferencedFilesForComponent' +$end 'a3dcomp' +$begin 'a3dcomp' +Design_0.setup/UdmDefFiles/03_Radome_Side848.a3dcomp +BIN000000031483 +$begin 'AnsoftComponentChkSum' + ChecksumString='24f9541e0f1f67904551e94d3871e1eb' + ChecksumHistory('5d45f52a9e216e50d59e73534f9b66a5', 'bd94a6df1aa6242cafd3cf31ee7b96b6', 'cc9431f9f8a1abf4a5eba7246c4d6741', '6fede82269f5c82446e7314943f933e8', '0caa2c21ba3f444a6ee19a355fd8272a', '5ae6fe5bad977199e21f2acaa1cb71db', '12ba1933b3e5096927229ff9f3ef3af3', '8ed257867c34e79cd241f53177f868db') + VersionHistory('1.0', '2.0', '3.0', '4.0', '5.0', '6.0', '7.0', '8.0') + FormatVersion=11 + Version(2023, 1) + ComponentDefinitionType='DesignDerivedComponentDefinition' +$end 'AnsoftComponentChkSum' +$begin 'AnsoftComponentHeader' + $begin 'Information' + $begin 'ComponentInfo' + ComponentName='03_Radome_Side' + Company='' + 'Company URL'='' + 'Model Number'='' + 'Help URL'='' + Version='9.0' + Notes='' + IconType='' + Owner='Sergio Melais' + Email='sergio.melais@ansys.com' + Date='9:51:11 AM Jan 25, 2023' + HasLabel=false + LabelImage='' + $end 'ComponentInfo' + $end 'Information' + $begin 'DesignDataDescriptions' + $begin 'DesignSettings' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettings' + $begin 'Component Meshing' + Type='Volume' + $end 'Component Meshing' + $end 'DesignDataDescriptions' + $begin 'Preview' + Image='' + $end 'Preview' + ContainsLightweightGeometry=false +$end 'AnsoftComponentHeader' +$begin 'ComponentBody' + $begin 'HFSSModel' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'DesignData' + $begin 'DesignSettings' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + EnableFeedback=false + Temperatures(6, '22cel', 34, '22cel', 250, '22cel', 361, '22cel', 417, '22cel') + ObjsEnabledForDeformation() + $end 'DesignSettings' + $begin 'DCThickness' + $end 'DCThickness' + $begin 'Boundaries' + $begin 'groundMetal' + ID=1 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'Rad1' + ID=6 + BoundType='Radiation' + IsComponent=false + Faces(251) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $begin 'LatticePair1' + ID=7 + BoundType='Lattice Pair' + IsComponent=false + Faces(253, 255) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=272 + ParentIDs(260, 259, 265) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=253 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=275 + ParentIDs(265, 263, 262) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='-4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=0 + uvpos_id=253 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair1' + $begin 'LatticePair2' + ID=8 + BoundType='Lattice Pair' + IsComponent=false + Faces(254, 256) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=271 + ParentIDs(259, 258, 267) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='6.9524' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=1 + uvpos_id=254 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=276 + ParentIDs(267, 264, 263) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-4' + YPosition='4' + ZPosition='-4.33680868994202e-16' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=1 + uvpos_id=254 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'LatticePair2' + $end 'Boundaries' + $begin 'Circuit Elements' + $end 'Circuit Elements' + $begin 'PMLGroups' + $end 'PMLGroups' + $begin 'MeshOperations' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperations' + $end 'DesignData' + $end 'HFSSModel' + $begin 'MaterialDefinitions' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'Definitions' + $begin 'Materials' + $begin 'Rogers RO4003 (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + permittivity='3.55' + conductivity='0' + dielectric_loss_tangent='0.0027' + ModTime=1617382295 + Library='' + LibLocation='Project' + ModSinceLib=false + $end 'Rogers RO4003 (tm)' + $begin 'Teflon (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic', 'Thermal', 'Structural') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=26 + Green=26 + Blue=26 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='2.1' + dielectric_loss_tangent='0.001' + thermal_conductivity='0.25' + mass_density='2250' + specific_heat='1400' + youngs_modulus='496000000' + poissons_ratio='0.3' + thermal_expansion_coefficient='1.35e-06' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'Teflon (tm)' + $begin 'vacuum' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=230 + Green=230 + Blue=230 + Transparency=0.94999998807907104 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='1' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'vacuum' + $end 'Materials' + $begin 'SurfaceMaterials' + $end 'SurfaceMaterials' + $end 'Definitions' + $end 'MaterialDefinitions' + $begin 'GeometryData' + $begin 'Variables' + $begin 'LocalVariables' + VariableProp('radius', 'UD', '', '0.5cm') + VariableProp('radome_height', 'UD', '', '1cm') + VariableProp('subX', 'UD', '', '8cm') + VariableProp('subH', 'UD', '', '0.1524cm') + VariableProp('radome_thick', 'UD', '', '0.8cm') + VariableProp('subY', 'UD', '', '8cm') + $end 'LocalVariables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'GeometryCore' + BlockVersionID=3 + DataVersion=26 + NativeKernel='PARASOLID' + NativeKernelVersionID=23 + Units='cm' + ModelExtents=10000 + InstanceID=-1 + $begin 'ValidationOptions' + EntityCheckLevel='Strict' + IgnoreUnclassifiedObjects=false + SkipIntersectionChecks=false + $end 'ValidationOptions' + ContainsGeomLinkUDM=false + $begin 'GeometryOperations' + BlockVersionID=2 + $begin 'AnsoftRangedIDServerManager' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=0 + IDServerRangeMin=0 + IDServerRangeMax=2146483647 + NextUniqueID=677 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=1 + IDServerRangeMin=2146483648 + IDServerRangeMax=2146485547 + NextUniqueID=2146483654 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $end 'AnsoftRangedIDServerManager' + StartBackGroundFaceID=2146483648 + $begin 'CoordinateSystems' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=233 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Axis/Position' + OriginX='0cm' + OriginY='0cm' + OriginZ='0.1524cm' + XAxisXvec='1cm' + XAxisYvec='0cm' + XAxisZvec='0cm' + YAxisXvec='0cm' + YAxisYvec='1cm' + YAxisZvec='0cm' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS1' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=234 + $end 'Operation' + $end 'CoordinateSystems' + $begin 'OperandCSs' + $end 'OperandCSs' + $begin 'UserDefinedModels' + $end 'UserDefinedModels' + $begin 'OperandUserDefinedModels' + $end 'OperandUserDefinedModels' + $begin 'ToplevelParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='sub' + Flags='' + Color='(0 128 0)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Rogers RO4003 (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=5 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='0cm' + XSize='subX' + YSize='subY' + ZSize='subH' + $end 'BoxParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=6 + StartFaceID=7 + StartEdgeID=13 + StartVertexID=25 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=33 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-subX/2' + YStart='-subY/2' + ZStart='0cm' + Width='subX' + Height='subY' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=34 + StartFaceID=-1 + StartEdgeID=35 + StartVertexID=39 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=43 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=34 + $end 'LocalOperationParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=44 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=44 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 0) + $begin 'FcTolVts' + TolVt(-4, -4, 0, 4.9999999999999998e-07) + TolVt(4, -4, 0, 4.9999999999999998e-07) + TolVt(4, 4, 0, 4.9999999999999998e-07) + TolVt(-4, 4, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=33 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1' + Flags='Wireframe#' + Color='(255 0 0)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=249 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='-subY/2' + ZPosition='-0.1524cm' + XSize='subX' + YSize='subY' + ZSize='subH+radome_height+radome_thick+5cm' + $end 'BoxParameters' + ParentPartID=250 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=250 + StartFaceID=251 + StartEdgeID=257 + StartVertexID=269 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box2' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=360 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='0cm' + ZPosition='0cm' + XSize='subX' + YSize='radome_thick' + ZSize='radome_height' + $end 'BoxParameters' + ParentPartID=361 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=361 + StartFaceID=362 + StartEdgeID=368 + StartVertexID=380 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box4' + Flags='' + Color='(0 64 128)' + Transparency=0.5 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0cm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=416 + ReferenceCoordSystemID=233 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subX/2' + YPosition='0cm' + ZPosition='radome_height' + XSize='subX' + YSize='subY/2' + ZSize='radome_thick' + $end 'BoxParameters' + ParentPartID=417 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=417 + StartFaceID=418 + StartEdgeID=424 + StartVertexID=436 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Fillet' + ID=667 + $begin 'FilletParameters' + KernelVersion=13 + PartID=417 + Edges[1: 427] + Vertices[0:] + Radius='radius' + Setback='0cm' + $end 'FilletParameters' + ParentPartID=417 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=7 + NumWires=0 + NumLoops=7 + NumCoedges=30 + NumEdges=15 + NumVertices=10 + $end 'Topology' + BodyID=-1 + StartFaceID=668 + StartEdgeID=669 + StartVertexID=673 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=668 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=6.2831853071795871 + FcUVMid(0, 0.14644660940672616, 1.8059533905932734) + $begin 'FcTolVts' + TolVt(4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(4, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=669 + EdgeFaces(423, 668) + $begin 'EdTolVts' + TolVt(4, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(4, 0.1464466094067263, 1.8059533905932736) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=670 + EdgeFaces(418, 668) + $begin 'EdTolVts' + TolVt(-4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0.50000000000000011, 1.9523999999999999) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=671 + EdgeFaces(421, 668) + $begin 'EdTolVts' + TolVt(-4, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(-4, 0.50000000000000011, 1.9523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-4, 0.14644660940672616, 1.8059533905932734) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=672 + EdgeFaces(420, 668) + $begin 'EdTolVts' + TolVt(4, 0, 1.4523999999999999, 4.9999999999999998e-07) + TolVt(-4, 0, 1.4523999999999999, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 1.4523999999999999) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=674 + VtPos(4, 0.50000000000000011, 1.9523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=675 + VtPos(-4, 0.50000000000000011, 1.9523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=676 + VtPos(-4, 0, 1.4523999999999999) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=673 + VtPos(4, 0, 1.4523999999999999) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + BlendBaseOperationID=416 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'ToplevelParts' + $begin 'OperandParts' + $end 'OperandParts' + $begin 'Planes' + $end 'Planes' + $begin 'Points' + $end 'Points' + $begin 'GeometryEntityLists' + $end 'GeometryEntityLists' + $begin 'RegionIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=107 + StartFaceID=108 + StartEdgeID=114 + StartVertexID=126 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + IsXZ2DModeler=false + $end 'RegionIdentity' + $begin 'CachedNames' + $begin 'allobjects' + allobjects(-1) + $end 'allobjects' + $begin 'box' + box(1, 2, 4) + $end 'box' + $begin 'global' + global(-1) + $end 'global' + $begin 'ground' + ground(-1) + $end 'ground' + $begin 'model' + model(-1) + $end 'model' + $begin 'relativecs' + relativecs(1) + $end 'relativecs' + $begin 'sub' + sub(-1) + $end 'sub' + $end 'CachedNames' + $end 'GeometryOperations' + $begin 'GeometryDependencies' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 33) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 33) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 249) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 360) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 416) + DependencyObject('CoordinateSystem', 233) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 667) + DependencyObject('GeometryBodyOperation', 416) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 233) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $end 'GeometryDependencies' + $end 'GeometryCore' + $begin 'AssignedEntities' + AssignedObject[1: 34] + $begin 'AssignedFace' + kID=251 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=64 + FcUVMid(0, 0, 6.9523999999999999) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=253 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, -4, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=254 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(-4, 0, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(-4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(-4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=255 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(0, 4, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(-4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=256 + $begin 'FaceData' + ParentObjectID=250 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=55.619200000000006 + FcUVMid(4, 0, 3.4761999999999995) + $begin 'FcTolVts' + TolVt(4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + TolVt(4, 4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, 6.9523999999999999, 4.9999999999999998e-07) + TolVt(4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedVertex' + kID=271 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 259, 258, 267] + TolVt(-4, 4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=272 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 260, 259, 265] + TolVt(-4, -4, 6.9523999999999999, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=275 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 265, 263, 262] + TolVt(-4, -4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=276 + $begin 'VertexData' + ParentObjectID=250 + ParentEdges[3: 267, 264, 263] + TolVt(-4, 4, -4.3368086899420177e-16, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $end 'AssignedEntities' + $begin 'Settings' + IncludedParts[5: 6, 34, 250, 361, 417] + HiddenParts[0:] + IncludedCS[1: 233] + ReferenceCS=1 + IncludedParameters('radius', 'radome_height', 'radome_thick', 'subH', 'subX', 'subY') + IncludedDependentParameters() + ParameterDescription(radius='', radome_height='', radome_thick='', subH='', subX='', subY='') + $end 'Settings' + $end 'GeometryData' +$end 'ComponentBody' +$begin 'AllReferencedFilesForComponent' +$end 'AllReferencedFilesForComponent' +$end 'a3dcomp' +$end 'Design_0.setup/UdmDefFiles' +$end 'AllReferencedFilesForProject' +$begin 'ProjectPreview' + IsEncrypted=false + Thumbnail64='/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE\ +BAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgICAgICAg\ +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCABgAGADASIAAhEBAxEB/\ +8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR\ +BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUp\ +TVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5us\ +LDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAA\ +AECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB\ +CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ\ +3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4u\ +Pk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+s/8A4KKf8FFLL9gqy+EtpafCW6+Lfi74t3Xja\ +40vS7jxtF8PfDmleHPh7F4Vj8SahqHiSPwrr1zJrban478Jx2NjHpJguIH1G4uNRs5LO2ttR/LXUv8A\ +g4l8T6Xp1/qdx+xVoLwadZXV9OkP7UWoNM0NpBJcSLEr/s1KrSFI2CgsoJIyQOa/Gj/gsh/wU78a/tC\ +ftaeJPh74b0D4eN8MP2W/GfxW+Gnw312107xFNr/ib+17rwFo/j7V/Eup/wDCVmz1S0bxb8MS+jPY2d\ +gken3224N7IyXC/i5d/Fj4xeNPF3iMw+LtS8P+CFl8N2aeHrfwn4Zl0nVbS58L6L/wlVra6xqehS34t\ +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' + $begin 'DesignInfo' + DesignName='Array' + Notes='' + Factory='HFSS' + IsSolved=false + 'Nominal Setups'[1: 'Setup1'] + 'Nominal Setup Types'[1: ''] + 'Optimetrics Setups'[0:] + 'Optimetrics Experiment Types'[0:] + Image64='/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE\ +BAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgICAgICAg\ +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCADIAMgDASIAAhEBAxEB/\ +8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR\ +BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUp\ +TVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5us\ +LDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAA\ +AECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB\ +CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ\ +3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4u\ +Pk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiv40/2hP+Cnn/AAUA8KftEftF+DvCn7TOt\ +eHvCfgj9ob47eBvCeg2nwp/Z5v7fRfC3gn4s+MPCvhvS47/AF74PXl7f+RomkWMRnu7q4uZmiMk00kj\ +Mx+C4+8Rcj8OsHgMdnmGxWJo5jVlSgsLTpVJKUY87c1VrUUo22acnfod9SjlGA4czHiviPijBcLZHlu\ +NwOXOri6WZV3UxeY0MxxOHp0qeWZfmFS3scqxcqk6kacItU4qUpTSX9llFfw7/wDD1n/go9/0dl4i/w\ +DDPfsyf/ONo/4es/8ABR7/AKOy8Rf+Ge/Zk/8AnG1+Xf8AEz/h/wD9CvN//CfCf/N58x/rt4S/9Hfyj\ +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\ +ooooAKKKKACiiigAooooA/9k=' + $end 'DesignInfo' +$end 'ProjectPreview' diff --git a/_unittest/example_models/T20/array_simple_232.json b/_unittest/example_models/T20/array_simple_232.json new file mode 100644 index 00000000000..a64330c56ec --- /dev/null +++ b/_unittest/example_models/T20/array_simple_232.json @@ -0,0 +1,44 @@ +{ + "primarylattice": "Circ_Patch_5GHz_232_1_Primary1", + "secondarylattice": "Circ_Patch_5GHz_232_1_Primary2", + "useairobjects": true, + "rowdimension": 3, + "columndimension": 3, + "visible": false, + "showcellnumber": false, + "paddingcells": 0, + "referencecsid": 1, + "cells": { + "(1,1)": { + "name": "Circ_Patch_5GHz_232_1", + "color": "(255,0,20)", + "active": true, + "postprocessing": true, + "rotation": 0.0 + }, + "(1,2)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(1,3)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(2,1)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(2,2)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(2,3)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(3,1)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(3,2)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(3,3)": { + "name": "Circ_Patch_5GHz_232_1" + } + } +} \ No newline at end of file diff --git a/_unittest/test_20_HFSS.py b/_unittest/test_20_HFSS.py index 08cf93e0e11..34c7799426b 100644 --- a/_unittest/test_20_HFSS.py +++ b/_unittest/test_20_HFSS.py @@ -14,10 +14,17 @@ test_subfolder = "T20" if config["desktopVersion"] > "2022.2": + component = "Circ_Patch_5GHz_232.a3dcomp" +else: + component = "Circ_Patch_5GHz.a3dcomp" + +if config["desktopVersion"] > "2023.1": diff_proj_name = "differential_pairs_231" else: diff_proj_name = "differential_pairs" +component_array = "Array_232" + @pytest.fixture(scope="class") def aedtapp(add_app): @@ -1257,16 +1264,32 @@ def test_51a_array(self): self.aedtapp.insert_design("Array_simple", "Modal") from pyaedt.generic.DataHandlers import json_to_dict - dict_in = json_to_dict( - os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_simple.json") - ) - dict_in["Circ_Patch_5GHz1"] = os.path.join( - local_path, "../_unittest/example_models", test_subfolder, "Circ_Patch_5GHz.a3dcomp" - ) - dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz1"} + if config["desktopVersion"] > "2023.1": + dict_in = json_to_dict( + os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_simple_232.json") + ) + dict_in["Circ_Patch_5GHz_232_1"] = os.path.join( + local_path, "../_unittest/example_models", test_subfolder, component + ) + dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz_232_1"} + else: + dict_in = json_to_dict( + os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_simple.json") + ) + dict_in["Circ_Patch_5GHz1"] = os.path.join( + local_path, "../_unittest/example_models", test_subfolder, component + ) + dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz1"} + assert self.aedtapp.add_3d_component_array_from_json(dict_in) + array_name = self.aedtapp.component_array_names[0] + assert self.aedtapp.component_array[array_name].cells[2][2].rotation == 0 + assert self.aedtapp.component_array_names dict_in["cells"][(3, 3)]["rotation"] = 90 - assert self.aedtapp.add_3d_component_array_from_json(dict_in) + component_array = self.aedtapp.add_3d_component_array_from_json(dict_in) + assert component_array.cells[2][2].rotation == 90 + component_array.cells[2][2].rotation = 0 + assert component_array.cells[2][2].rotation == 0 def test_51b_set_material_threshold(self): assert self.aedtapp.set_material_threshold() @@ -1470,3 +1493,103 @@ def test_64_import_dxf(self): dxf_layers = self.aedtapp.get_dxf_layers(dxf_file) assert isinstance(dxf_layers, list) assert self.aedtapp.import_dxf(dxf_file, dxf_layers) + + def test_65_component_array(self, add_app): + hfss_array = add_app(project_name=component_array, subfolder=test_subfolder) + assert len(hfss_array.component_array) == 1 + + array = hfss_array.component_array["A1"] + assert array.name == hfss_array.component_array_names[0] + + cell = array.get_cell(1, 1) + assert cell.rotation == 0 + + assert not array.get_cell(0, 0) + assert not array.get_cell(10, 0) + + lc = array.lattice_vector() + assert len(lc) == 6 + + assert len(array.component_names) == 4 + + assert len(array.post_processing_cells) == 4 + post_cells = array.post_processing_cells + post_cells["Radome_Corner1"] = [8, 1] + array.post_processing_cells = post_cells + assert array.post_processing_cells["Radome_Corner1"] == [8, 1] + + array.cells[0][1].component = None + assert not array.cells[0][1].component + + array.cells[1][1].rotation = 90 + assert array.cells[1][1].rotation == 90 + + array.cells[1][1].rotation = 10 + assert not array.cells[1][1].rotation == 10 + + array.cells[1][1].is_active = False + array.cells[1][1].is_active = 1 + assert not array.cells[1][1].is_active + + assert array.cells[1][2].component == array.component_names[1] + assert not array.cells[1][2].component == "test" + + array.cells[0][1].component = array.component_names[2] + assert array.cells[0][1].component == array.component_names[2] + + hfss_array.component_array["A1"].name = "Array_new" + assert hfss_array.component_array_names[0] == "Array_new" + hfss_array.component_array["Array_new"].name = "A1" + + omodel = hfss_array.get_oo_object(hfss_array.odesign, "Model") + oarray = hfss_array.get_oo_object(omodel, "A1") + + assert array.visible + array.visible = False + assert not oarray.GetPropValue("Visible") + array.visible = True + assert oarray.GetPropValue("Visible") + + assert array.show_cell_number + array.show_cell_number = False + assert not oarray.GetPropValue("Show Cell Number") + array.show_cell_number = True + assert oarray.GetPropValue("Show Cell Number") + + assert array.render == "Shaded" + array.render = "Wireframe" + assert oarray.GetPropValue("Render") == "Wireframe" + array.render = "Shaded" + assert oarray.GetPropValue("Render") == "Shaded" + array.render = "Shaded1" + assert not array.render == "Shaded1" + + a_choices = array.a_vector_choices + assert array.a_vector_name in a_choices + array.a_vector_name = a_choices[0] + assert oarray.GetPropValue("A Vector") == a_choices[0] + array.a_vector_name = "Test" + assert not array.a_vector_name == "Test" + + b_choices = array.b_vector_choices + assert array.b_vector_name in b_choices + array.b_vector_name = b_choices[1] + assert oarray.GetPropValue("B Vector") == b_choices[1] + array.b_vector_name = "Test" + assert not array.b_vector_name == "Test" + + assert array.a_size == 8 + + assert array.b_size == 8 + + assert array.padding_cells == 0 + array.padding_cells = 2 + assert oarray.GetPropValue("Padding") == "2" + array.padding_cells = 0 + + assert array.coordinate_system == "Global" + array.coordinate_system = "Corner" + array.coordinate_system = "Global" + + array.delete() + assert not hfss_array.component_array diff --git a/_unittest_solvers/example_models/T00/Circ_Patch_5GHz_232.a3dcomp b/_unittest_solvers/example_models/T00/Circ_Patch_5GHz_232.a3dcomp new file mode 100644 index 00000000000..a78e60d3e73 --- /dev/null +++ b/_unittest_solvers/example_models/T00/Circ_Patch_5GHz_232.a3dcomp @@ -0,0 +1,5945 @@ +$begin 'AnsoftComponentChkSum' + ChecksumString='6a12cbfd15e157cadf37b8d1f78fb0a7' + ChecksumHistory('f4c81c746cee97b0fa0eca9b6026ba74', 'b76bafd4b64349f9b1bef83210e30246', '2deba8a0e7fff848e49beff26a952a82', 'b6452e22b0ea6d367603320594b474b6') + VersionHistory('1.0', '1.0', '1.0', '1.0') + FormatVersion=11 + Version(2023, 2) + ComponentDefinitionType='DesignDerivedComponentDefinition' +$end 'AnsoftComponentChkSum' +$begin 'AnsoftComponentHeader' + $begin 'Information' + $begin 'ComponentInfo' + ComponentName='Circ_Patch_5GHz_232' + Company='' + 'Company URL'='' + 'Model Number'='' + 'Help URL'='' + Version='2.0' + Notes='' + IconType='' + Owner='Arien Sligar' + Email='arien.sligar@ansys.com' + Date='9:25:10 AM Nov 06, 2023' + HasLabel=false + LabelImage='' + $end 'ComponentInfo' + $end 'Information' + $begin 'DesignDataDescriptions' + $begin 'DesignSettings' + ProductName='HFSS' + SolutionType='HFSS Hybrid Modal Network' + $begin 'DrivenOptions' + AutoOpen=false + $end 'DrivenOptions' + $end 'DesignSettings' + $begin 'Component Meshing' + Type='Volume' + $end 'Component Meshing' + $end 'DesignDataDescriptions' + $begin 'Preview' + Image='/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE\ +BAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgICAgICAg\ +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCADIAMgDASIAAhEBAxEB/\ +8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR\ +BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUp\ +TVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5us\ +LDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAA\ +AECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB\ +CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ\ +3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4u\ +Pk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigAooooAKKKKACiivmj4jeM/GOtfErwB4\ +C8DeJbzwj4bPjrVPBnxJ8UaXp3h658Sr4ll+EPiH4oeG/DXhlPFui6nZ/Y4tG06xvNYuZdNII1/SrbT\ +b2SdNahss6tWNKKlJOTlKMUla7cnZbtLzd3smZVq0aMYyknJylGKStduTSW7S63d2rJNn0vRXkX/AAi\ +fxf0v/R9B+L2kavZv++kufid8MbHxHryXLfI8FpffDfxR4NsYtIEUcLRxS6ZPdrNLcPJfywyQW9qf2z\ +8cdO4vPAPw58R2dhxd3/h/4ka7pGva9bWv+vu9E8Ha98PGsdL1e6iR3ttMvfFJtIJp0tbjXzCr6jU+1\ +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' + $end 'Preview' + ContainsLightweightGeometry=false +$end 'AnsoftComponentHeader' +$begin 'ComponentBody' + $begin 'HFSSModel' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'DesignData' + $begin 'DesignSettings' + 'Allow Material Override'=true + IncludeTemperatureDependence=false + EnableFeedback=false + Temperatures(6, '22cel', 34, '22cel', 114, '22cel', 217, '22cel', 252, '22cel', 287, '22cel', 952, '22cel') + ObjsEnabledForDeformation() + $end 'DesignSettings' + $begin 'DCThickness' + $end 'DCThickness' + $begin 'Boundaries' + $begin 'antennaMetal_2' + ID=2 + BoundType='Perfect E' + IsComponent=false + Objects(114) + ParentBndID=-1 + InfGroundPlane=false + $end 'antennaMetal_2' + $begin 'groundMetal' + ID=4 + BoundType='Perfect E' + IsComponent=false + Objects(34) + ParentBndID=-1 + InfGroundPlane=false + $end 'groundMetal' + $begin 'coax_outer_2' + ID=7 + BoundType='Perfect E' + IsComponent=false + Faces(288) + ParentBndID=-1 + InfGroundPlane=false + $end 'coax_outer_2' + $begin 'Rad1' + ID=21 + BoundType='Radiation' + IsComponent=false + Faces(953) + ParentBndID=-1 + UseAdaptiveIE=false + IsFssReference=false + IsForPML=false + $end 'Rad1' + $begin 'Primary1' + ID=22 + BoundType='Primary' + IsComponent=false + Faces(957) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=975 + ParentIDs(970, 966, 963) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='17.645' + YPosition='17.645' + ZPosition='-1.272' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=1 + uvpos_id=957 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=972 + ParentIDs(960, 959, 970) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='17.645' + YPosition='17.645' + ZPosition='30' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=1 + uvpos_id=957 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=false + $end 'Primary1' + $begin 'Secondary1' + ID=23 + BoundType='Secondary' + IsComponent=false + Faces(955) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=976 + ParentIDs(968, 964, 963) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='17.645' + YPosition='-17.645' + ZPosition='-1.272' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=1 + uvpos_id=955 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=971 + ParentIDs(962, 959, 968) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='17.645' + YPosition='-17.645' + ZPosition='30' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=1 + uvpos_id=955 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + primary=22 + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'Secondary1' + $begin 'Primary2' + ID=24 + BoundType='Primary' + IsComponent=false + Faces(958) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=976 + ParentIDs(968, 964, 963) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='17.645' + YPosition='-17.645' + ZPosition='-1.272' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=0 + uvpos_id=958 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=971 + ParentIDs(962, 959, 968) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='17.645' + YPosition='-17.645' + ZPosition='30' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=958 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=false + $end 'Primary2' + $begin 'Secondary2' + ID=25 + BoundType='Secondary' + IsComponent=false + Faces(956) + ParentBndID=-1 + $begin 'CoordSysVector' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=977 + ParentIDs(967, 965, 964) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-17.645' + YPosition='-17.645' + ZPosition='-1.272' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0 + uvpos_v=0 + uvpos_id=956 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=974 + ParentIDs(962, 961, 967) + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + PositionType='OnVertex' + UParam=0 + VParam=0 + XPosition='-17.645' + YPosition='-17.645' + ZPosition='30' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=1 + uvpos_v=0 + uvpos_id=956 + $end 'uv_block_name' + $end 'CoordSysVector' + ReverseV=true + primary=24 + PhaseDelay='UseScanAngle' + Phi='0deg' + Theta='0deg' + Phase='0deg' + $end 'Secondary2' + $end 'Boundaries' + $begin 'Excitations' + $begin '1' + ID=26 + BoundType='Wave Port' + IsComponent=false + Faces(289) + WavePortType='Modal' + NumModes=1 + PECCapPartID=-1 + UseLineModeAlignment=false + DoDeembed=false + DeembedDist='0mm' + ParentBndID=-1 + $begin 'Modes' + $begin 'Mode1' + ModeNum=1 + UseIntLine=true + $begin 'IntLine' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=291 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + closedU=true + PositionType='OnEdge' + UParam=0 + VParam=0 + XPosition='-3.19117290349489' + YPosition='-3.19117290349489' + ZPosition='-3.772' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0.0059288537549406911 + uvpos_v=0.49999999999999989 + uvpos_id=289 + $end 'uv_block_name' + $begin 'GeometryPosition' + IsAttachedToEntity=true + EntityID=256 + FacetedBodyTriangleIndex=-1 + TriangleVertexIndex=-1 + hasXYZ=true + closedU=true + PositionType='OnEdge' + UParam=0 + VParam=0 + XPosition='-2.76690883478296' + YPosition='-2.76690883478296' + ZPosition='-3.772' + $end 'GeometryPosition' + $begin 'uv_block_name' + uvpos_u=0.35468495698674718 + uvpos_v=0.5 + uvpos_id=289 + $end 'uv_block_name' + $end 'IntLine' + AlignmentGroup=0 + CharImp='Zpi' + $end 'Mode1' + $end 'Modes' + UseAnalyticAlignment=false + ShowReporterFilter=false + ReporterFilter(true) + $end '1' + $end 'Excitations' + $begin 'Circuit Elements' + $end 'Circuit Elements' + $begin 'PMLGroups' + $end 'PMLGroups' + $begin 'MeshOperations' + $begin 'GlobalSurfApproximation' + CurvedSurfaceApproxChoice='UseSlider' + SliderMeshSettings=5 + $end 'GlobalSurfApproximation' + $begin 'GlobalCurvilinear' + Apply=false + $end 'GlobalCurvilinear' + $begin 'GlobalModelRes' + UseAutoLength=true + $end 'GlobalModelRes' + MeshMethod='Auto' + UseLegacyFaceterForTauVolumeMesh=false + DynamicSurfaceResolution=false + UseFlexMeshingForTAUvolumeMesh=false + UseAlternativeMeshMethodsAsFallBack=true + AllowPhiForLayeredGeometry=true + $end 'MeshOperations' + $end 'DesignData' + $end 'HFSSModel' + $begin 'MaterialDefinitions' + $begin 'Variables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'Definitions' + $begin 'Materials' + $begin 'Teflon (tm)' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + permittivity='2.1' + conductivity='0' + dielectric_loss_tangent='0.001' + ModTime=1610399599 + Library='' + LibLocation='Project' + ModSinceLib=false + $end 'Teflon (tm)' + $begin 'pec' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=247 + Green=242 + Blue=232 + $end 'MatAppearanceData' + $end 'AttachedData' + conductivity='1e+30' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'pec' + $begin 'vacuum' + CoordinateSystemType='Cartesian' + BulkOrSurfaceType=1 + $begin 'PhysicsTypes' + set('Electromagnetic') + $end 'PhysicsTypes' + $begin 'AttachedData' + $begin 'MatAppearanceData' + property_data='appearance_data' + Red=230 + Green=230 + Blue=230 + Transparency=0.94999998807907104 + $end 'MatAppearanceData' + $end 'AttachedData' + permittivity='1' + ModTime=1499970477 + Library='Materials' + LibLocation='SysLibrary' + ModSinceLib=false + $end 'vacuum' + $end 'Materials' + $begin 'SurfaceMaterials' + $end 'SurfaceMaterials' + $end 'Definitions' + $end 'MaterialDefinitions' + $begin 'GeometryData' + $begin 'Variables' + $begin 'LocalVariables' + VariableProp('beta2', 'UD', '', '-90deg') + VariableProp('beta4', 'UD', '', '-270deg') + VariableProp('Sy', 'UD', '', '35.29mm') + VariableProp('subWidth', 'UD', '', '80mm') + VariableProp('Wn', 'UD', '', '3.004mm') + VariableProp('Dp', 'UD', '', '23.53mm') + VariableProp('Ln', 'UD', '', '1.502mm') + VariableProp('feedLength', 'UD', '', '2.5mm') + VariableProp('subLength', 'UD', '', '80mm') + VariableProp('coax_inner_rad', 'UD', '', '0.25mm') + VariableProp('coax_outer_rad', 'UD', '', '0.85mm') + VariableProp('Sf', 'UD', '', '3.663mm') + VariableProp('Sx', 'UD', '', '35.29mm') + VariableProp('H', 'UD', '', '1.272mm') + VariableProp('beta3', 'UD', '', '-180deg') + VariableProp('alpha', 'UD', '', '45deg') + $end 'LocalVariables' + $end 'Variables' + $begin 'Datasets' + $end 'Datasets' + $begin 'GeometryCore' + BlockVersionID=3 + DataVersion=7 + NativeKernel='PARASOLID' + NativeKernelVersionID=23 + Units='mm' + ModelExtents=10000 + InstanceID=-1 + $begin 'ValidationOptions' + EntityCheckLevel='Strict' + IgnoreUnclassifiedObjects=false + SkipIntersectionChecks=false + $end 'ValidationOptions' + ContainsGeomLinkUDM=false + $begin 'GeometryOperations' + BlockVersionID=2 + $begin 'AnsoftRangedIDServerManager' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=0 + IDServerRangeMin=0 + IDServerRangeMax=2146483647 + NextUniqueID=979 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $begin 'AnsoftRangedIDServer' + IDServerObjectTypeID=1 + IDServerRangeMin=2146483648 + IDServerRangeMax=2146485547 + NextUniqueID=2146483654 + MoveBackwards=false + $end 'AnsoftRangedIDServer' + $end 'AnsoftRangedIDServerManager' + StartBackGroundFaceID=2146483648 + $begin 'CoordinateSystems' + $begin 'Operation' + OperationType='CreateRelativeCoordinateSystem' + ID=709 + ReferenceCoordSystemID=1 + $begin 'RelativeCSParameters' + KernelVersion=13 + Mode='Axis/Position' + OriginX='-17.645mm' + OriginY='-17.645mm' + OriginZ='14mm' + XAxisXvec='1mm' + XAxisYvec='0mm' + XAxisZvec='0mm' + YAxisXvec='0mm' + YAxisYvec='1mm' + YAxisZvec='0mm' + $end 'RelativeCSParameters' + ParentPartID=-1 + ReferenceUDMID=-1 + $begin 'Attributes' + Name='RelativeCS1' + UDMId=-1 + $end 'Attributes' + $begin 'Operations' + $end 'Operations' + XYPlaneID=710 + $end 'Operation' + $end 'CoordinateSystems' + $begin 'OperandCSs' + $end 'OperandCSs' + $begin 'UserDefinedModels' + $end 'UserDefinedModels' + $begin 'OperandUserDefinedModels' + $end 'OperandUserDefinedModels' + $begin 'ToplevelParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Soil' + Flags='' + Color='(0 128 0)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=5 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-subWidth/2' + YPosition='-subLength/2' + ZPosition='0mm' + XSize='subWidth' + YSize='subLength' + ZSize='H' + $end 'BoxParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=6 + StartFaceID=7 + StartEdgeID=13 + StartVertexID=25 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=428 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=6 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=6 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=429 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=430 + StartEdgeID=431 + StartVertexID=435 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=430 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=101.76000000000001 + FcUVMid(0, 0, 0.63600000000000001) + $begin 'FcTolVts' + TolVt(0, -40, 1.272, 4.9999999999999998e-07) + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=433 + EdgeFaces(7, 430) + $begin 'EdTolVts' + TolVt(0, 40, 1.272, 4.9999999999999998e-07) + TolVt(0, -40, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=434 + EdgeFaces(9, 430) + $begin 'EdTolVts' + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, -40, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, -40, 0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=432 + EdgeFaces(11, 430) + $begin 'EdTolVts' + TolVt(0, 40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 40, 0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=431 + EdgeFaces(8, 430) + $begin 'EdTolVts' + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 0) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=435 + VtPos(0, -40, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=438 + VtPos(0, -40, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=437 + VtPos(0, 40, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=436 + VtPos(0, 40, 0) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=428 + ParentOperation=5 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=492 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=6 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=6 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=493 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=494 + StartEdgeID=495 + StartVertexID=499 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=494 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=50.880000000000003 + FcUVMid(-20, 0, 0.63600000000000001) + $begin 'FcTolVts' + TolVt(0, 0, 1.272, 4.9999999999999998e-07) + TolVt(0, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=498 + EdgeFaces(7, 494) + $begin 'EdTolVts' + TolVt(0, 0, 1.272, 4.9999999999999998e-07) + TolVt(-40, 0, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-20, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=497 + EdgeFaces(10, 494) + $begin 'EdTolVts' + TolVt(-40, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-40, 0, 0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=496 + EdgeFaces(8, 494) + $begin 'EdTolVts' + TolVt(0, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-20, 0, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=495 + EdgeFaces(430, 494) + $begin 'EdTolVts' + TolVt(0, 0, 1.272, 4.9999999999999998e-07) + TolVt(0, 0, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 0.63600000000000001) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=499 + VtPos(0, 0, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=502 + VtPos(-40, 0, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=501 + VtPos(-40, 0, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=500 + VtPos(0, 0, 0) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=492 + ParentOperation=429 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=588 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=6 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=493 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=713 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=6 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=6 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=714 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=715 + StartEdgeID=716 + StartVertexID=720 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=715 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=50.880000000000038 + FcUVMid(-2.3550000000000044, -17.645, -0.63600000000000045) + $begin 'FcTolVts' + TolVt(-22.355, -17.645, 0, 4.9999999999999998e-07) + TolVt(-22.355000000000008, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=719 + EdgeFaces(7, 715) + $begin 'EdTolVts' + TolVt(17.645, -17.645, 0, 4.9999999999999998e-07) + TolVt(-22.355, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.3550000000000013, -17.645, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=716 + EdgeFaces(10, 715) + $begin 'EdTolVts' + TolVt(-22.355000000000008, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-22.355, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-22.355, -17.645, -0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=717 + EdgeFaces(8, 715) + $begin 'EdTolVts' + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-22.355000000000008, -17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.3550000000000044, -17.645, -1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=718 + EdgeFaces(430, 715) + $begin 'EdTolVts' + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(17.645, -17.645, -0.63600000000000001) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=722 + VtPos(17.645, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=720 + VtPos(-22.355, -17.645, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=721 + VtPos(-22.355000000000008, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=723 + VtPos(17.645, -17.645, 0) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=713 + ParentOperation=588 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=741 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=6 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=6 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=742 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=6 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=743 + StartEdgeID=744 + StartVertexID=748 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=743 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=44.888880000000029 + FcUVMid(-17.645, 0, -0.63600000000000045) + $begin 'FcTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 0, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 0, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=745 + EdgeFaces(7, 743) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, 0, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 0, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=747 + EdgeFaces(8, 743) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 0, -1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=746 + EdgeFaces(494, 743) + $begin 'EdTolVts' + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 17.645, -0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=744 + EdgeFaces(715, 743) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, -17.645, -0.63600000000000045) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=748 + VtPos(-17.645, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=750 + VtPos(-17.645, 17.645, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=751 + VtPos(-17.645, 17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=749 + VtPos(-17.645, -17.645, 0) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=741 + ParentOperation=714 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Ground' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=33 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-subWidth/2' + YStart='-subLength/2' + ZStart='0mm' + Width='subWidth' + Height='subLength' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=34 + StartFaceID=-1 + StartEdgeID=35 + StartVertexID=39 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=43 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=34 + $end 'LocalOperationParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=44 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=44 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=6400.0000000000009 + FcUVMid(0, 0, 0) + $begin 'FcTolVts' + TolVt(-40, -40, 0, 4.9999999999999998e-07) + TolVt(40, -40, 0, 4.9999999999999998e-07) + TolVt(40, 40, 0, 4.9999999999999998e-07) + TolVt(-40, 40, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=33 + $end 'Operation' + $begin 'Operation' + OperationType='Substract' + ID=390 + $begin 'SubtractParameters' + KernelVersion=13 + KeepOriginals=false + TurnOnNBodyBoolean=false + BlankPart=34 + NumToolParts=4 + ToolParts(199, 370, 376, 382) + $end 'SubtractParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=5 + NumCoedges=8 + NumEdges=8 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=391 + StartVertexID=395 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=391 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(15.65590862452224, -15.65590862452224, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=392 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-19.634091375477759, -19.634091375477759, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=393 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-15.65590862452224, 15.65590862452224, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=394 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(19.634091375477759, 19.634091375477759, 0) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'MergedFaces' + $end 'MergedFaces' + $begin 'MergedEdges' + $end 'MergedEdges' + $end 'OperationIdentity' + BlankOperation=43 + NumToolOperations=4 + ToolOperations(386, 387, 388, 389) + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=439 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=34 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=34 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=440 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=3 + NumCoedges=6 + NumEdges=6 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=441 + StartVertexID=442 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=2 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=441 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 0) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=443 + VtPos(0, 40, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=442 + VtPos(0, -40, 0) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=439 + ParentOperation=390 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=503 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=34 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=34 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=504 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=505 + StartVertexID=506 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=2 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=505 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(0, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-20, 0, 0) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=507 + VtPos(-40, 0, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=506 + VtPos(0, 0, 0) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=503 + ParentOperation=440 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=589 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=34 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=504 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=724 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=34 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=34 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=725 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=726 + StartVertexID=727 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=2 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=726 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(-22.355, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.3550000000000013, -17.645, -1.272) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=728 + VtPos(17.645, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=727 + VtPos(-22.355, -17.645, -1.272) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=724 + ParentOperation=589 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=752 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=34 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=34 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=753 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=754 + StartVertexID=755 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=2 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=754 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 0, -1.272) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=755 + VtPos(-17.645, 17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=756 + VtPos(-17.645, -17.645, -1.272) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=752 + ParentOperation=725 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Circle_2' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=113 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=46 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=114 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=114 + StartFaceID=115 + StartEdgeID=116 + StartVertexID=124 + NumNewFaces=1 + NumNewEdges=8 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('50'='115') + CloneEdges('76'='116', '77'='117', '78'='118', '79'='119', '80'='120', '81'='121', '82'='122', '83'='123') + CloneVertices('84'='124', '85'='125', '86'='126', '87'='127', '88'='128', '89'='129', '90'='130', '91'='131') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(50) + OriginalEdgeIDs(76, 77, 78, 79, 80, 81, 82, 83) + OriginalVertexIDs(84, 85, 86, 87, 88, 89, 90, 91) + $end 'OperationIdentity' + PlaceHolderOpnId=112 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=154 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=114 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=114 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=113 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=448 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=114 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=114 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=449 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=114 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=448 + ParentOperation=154 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=510 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=114 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=114 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=511 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=114 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=510 + ParentOperation=449 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=590 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=114 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=114 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=511 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=729 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=114 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=114 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=730 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=114 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=729 + ParentOperation=590 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=757 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=114 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=114 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=758 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=114 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=757 + ParentOperation=730 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='FeedPin_2' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"pec"' + SurfaceMaterialValue='""' + SolveInside=false + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=216 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=157 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=217 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=217 + StartFaceID=218 + StartEdgeID=221 + StartVertexID=-1 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('158'='218', '159'='219', '160'='220') + CloneEdges('161'='221', '162'='222') + CloneVertices('163'='223', '164'='224') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(158, 159, 160) + OriginalEdgeIDs(161, 162) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=215 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=237 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=217 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=217 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=216 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=464 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=217 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=217 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=465 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=217 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=464 + ParentOperation=237 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=514 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=217 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=217 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=515 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=217 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=514 + ParentOperation=465 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=591 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=217 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=217 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=515 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=731 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=217 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=217 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=732 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=217 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=731 + ParentOperation=591 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=759 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=217 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=217 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=760 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=217 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=759 + ParentOperation=732 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='coax_pin_2' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"pec"' + SurfaceMaterialValue='""' + SolveInside=false + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=251 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=166 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=252 + StartFaceID=253 + StartEdgeID=256 + StartVertexID=-1 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('167'='253', '168'='254', '169'='255') + CloneEdges('170'='256', '171'='257') + CloneVertices('172'='258', '173'='259') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(167, 168, 169) + OriginalEdgeIDs(170, 171) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=250 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=272 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=252 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=251 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=470 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=252 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=471 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=470 + ParentOperation=272 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=518 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=252 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=519 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=518 + ParentOperation=471 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=592 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=252 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=519 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=733 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=252 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=734 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=733 + ParentOperation=592 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=761 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=252 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=762 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=761 + ParentOperation=734 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='coax_2' + Flags='' + Color='(128 255 255)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=286 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=175 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=287 + StartFaceID=288 + StartEdgeID=291 + StartVertexID=-1 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('176'='288', '177'='289', '178'='290') + CloneEdges('179'='291', '180'='292') + CloneVertices('181'='293', '182'='294') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(176, 177, 178) + OriginalEdgeIDs(179, 180) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=285 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=307 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=287 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=286 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=476 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=477 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=476 + ParentOperation=307 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=522 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=523 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=522 + ParentOperation=477 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=593 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=287 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=523 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=735 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=736 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=735 + ParentOperation=593 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=763 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=764 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=763 + ParentOperation=736 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1' + Flags='Wireframe#' + Color='(143 175 143)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=951 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-17.645mm' + YPosition='17.645mm' + ZPosition='-1.272mm' + XSize='35.29mm' + YSize='-35.29mm' + ZSize='30mm+H' + $end 'BoxParameters' + ParentPartID=952 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=952 + StartFaceID=953 + StartEdgeID=959 + StartVertexID=971 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'ToplevelParts' + $begin 'OperandParts' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Circle_0' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Circle' + ID=45 + ReferenceCoordSystemID=1 + $begin 'CircleParameters' + KernelVersion=13 + XCenter='0' + YCenter='0' + ZCenter='H' + Radius='Dp/2' + WhichAxis='Z' + NumSegments='0' + $end 'CircleParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=46 + StartFaceID=-1 + StartEdgeID=47 + StartVertexID=48 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=49 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=46 + $end 'LocalOperationParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=50 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=50 + $begin 'FaceGeomTopol' + FaceTopol(1, 1, 1, 0) + $begin 'FaceGeometry' + Area=434.84425400497821 + FcUVMid(0, 0, 1.272) + $begin 'FcTolVts' + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=45 + $end 'Operation' + $begin 'Operation' + OperationType='Substract' + ID=75 + $begin 'SubtractParameters' + KernelVersion=13 + KeepOriginals=false + TurnOnNBodyBoolean=false + BlankPart=46 + NumToolParts=2 + ToolParts(52, 64) + $end 'SubtractParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=76 + StartVertexID=84 + NumNewFaces=0 + NumNewEdges=8 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=78 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(-11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-10.965864168442007, -1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=77 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(-10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-10.263, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=76 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(-11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, 1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-10.965864168442007, 1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=80 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(10.965864168442007, -1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=4 + ID=81 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(10.263, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=5 + ID=82 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, 1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(10.965864168442007, 1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=6 + ID=83 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(7.2039847959843046e-16, 11.765000000000001, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=7 + ID=79 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.1611954387952916e-15, -11.765000000000001, 1.272) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=86 + VtPos(-10.263, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=85 + VtPos(-10.263, 1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=87 + VtPos(-11.668728336884017, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=84 + VtPos(-11.668728336884017, 1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=4 + ID=89 + VtPos(10.263, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=5 + ID=90 + VtPos(10.263, 1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=6 + ID=88 + VtPos(11.668728336884017, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=7 + ID=91 + VtPos(11.668728336884017, 1.502, 1.272) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'MergedFaces' + $end 'MergedFaces' + $begin 'MergedEdges' + $end 'MergedEdges' + $end 'OperationIdentity' + BlankOperation=49 + NumToolOperations=2 + ToolOperations(61, 73) + $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=112 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=46 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=46 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_LXHI3Y' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=51 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='Dp/2' + YStart='-Wn/2' + ZStart='H' + Width='-Ln' + Height='Wn' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=52 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=52 + StartFaceID=-1 + StartEdgeID=53 + StartVertexID=57 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=61 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=52 + $end 'LocalOperationParameters' + ParentPartID=52 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=62 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=62 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=4.5120080000000016 + FcUVMid(11.013999999999999, 0, 1.272) + $begin 'FcTolVts' + TolVt(11.765000000000001, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(11.765000000000001, 1.502, 1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=51 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_0TW2OL' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=63 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-Dp/2' + YStart='-Wn/2' + ZStart='H' + Width='Ln' + Height='Wn' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=64 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=64 + StartFaceID=-1 + StartEdgeID=65 + StartVertexID=69 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=73 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=64 + $end 'LocalOperationParameters' + ParentPartID=64 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=74 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=74 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=4.5120080000000016 + FcUVMid(-11.013999999999999, 0, 1.272) + $begin 'FcTolVts' + TolVt(-11.765000000000001, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-11.765000000000001, 1.502, 1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=63 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='FeedPin_0' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"pec"' + SurfaceMaterialValue='""' + SolveInside=false + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Cylinder' + ID=156 + ReferenceCoordSystemID=1 + $begin 'CylinderParameters' + KernelVersion=13 + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_inner_rad' + Height='H' + WhichAxis='Z' + NumSides='0' + $end 'CylinderParameters' + ParentPartID=157 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=157 + StartFaceID=158 + StartEdgeID=161 + StartVertexID=163 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Rotate' + ID=204 + ReferenceCoordSystemID=1 + $begin 'RotateParameters' + KernelVersion=13 + TargetID=157 + RotateAxis='Z' + RotateAngle='alpha' + $end 'RotateParameters' + ParentPartID=157 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=156 + $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=215 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=157 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=157 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='coax_pin_0' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"pec"' + SurfaceMaterialValue='""' + SolveInside=false + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Cylinder' + ID=165 + ReferenceCoordSystemID=1 + $begin 'CylinderParameters' + KernelVersion=13 + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_inner_rad' + Height='-feedLength' + WhichAxis='Z' + NumSides='0' + $end 'CylinderParameters' + ParentPartID=166 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=166 + StartFaceID=167 + StartEdgeID=170 + StartVertexID=172 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Rotate' + ID=239 + ReferenceCoordSystemID=1 + $begin 'RotateParameters' + KernelVersion=13 + TargetID=166 + RotateAxis='Z' + RotateAngle='alpha' + $end 'RotateParameters' + ParentPartID=166 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=165 + $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=250 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=166 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=166 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='coax_0' + Flags='' + Color='(128 255 255)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Cylinder' + ID=174 + ReferenceCoordSystemID=1 + $begin 'CylinderParameters' + KernelVersion=13 + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_outer_rad' + Height='-feedLength' + WhichAxis='Z' + NumSides='0' + $end 'CylinderParameters' + ParentPartID=175 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=175 + StartFaceID=176 + StartEdgeID=179 + StartVertexID=181 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Rotate' + ID=274 + ReferenceCoordSystemID=1 + $begin 'RotateParameters' + KernelVersion=13 + TargetID=175 + RotateAxis='Z' + RotateAngle='alpha' + $end 'RotateParameters' + ParentPartID=175 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=174 + $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=285 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=175 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=175 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_84DCWV' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Circle' + ID=198 + ReferenceCoordSystemID=1 + $begin 'CircleParameters' + KernelVersion=13 + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_outer_rad' + WhichAxis='Z' + NumSegments='0' + $end 'CircleParameters' + ParentPartID=199 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=199 + StartFaceID=-1 + StartEdgeID=200 + StartVertexID=201 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=202 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=199 + $end 'LocalOperationParameters' + ParentPartID=199 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=203 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=203 + $begin 'FaceGeomTopol' + FaceTopol(1, 1, 1, 0) + $begin 'FaceGeometry' + Area=2.2698006922186251 + FcUVMid(3.6629999999999994, 0, 0) + $begin 'FcTolVts' + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=198 + $end 'Operation' + $begin 'Operation' + OperationType='Rotate' + ID=367 + ReferenceCoordSystemID=1 + $begin 'RotateParameters' + KernelVersion=13 + TargetID=199 + RotateAxis='Z' + RotateAngle='alpha' + $end 'RotateParameters' + ParentPartID=199 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=202 + $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=368 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=199 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta2' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=199 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=374 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=199 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=199 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=380 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=199 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta4' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=199 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $begin 'Operation' + OperationType='Move' + ID=386 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=199 + TranslateVectorX='Sx/2' + TranslateVectorY='Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=199 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=367 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_84DCWV_1' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=369 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=199 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=370 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=370 + StartFaceID=371 + StartEdgeID=372 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=1 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('203'='371') + CloneEdges('200'='372') + CloneVertices('201'='373') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(203) + OriginalEdgeIDs(200) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=368 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=387 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=370 + TranslateVectorX='-Sx/2' + TranslateVectorY='Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=370 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=369 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_84DCWV_2' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=375 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=199 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=376 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=376 + StartFaceID=377 + StartEdgeID=378 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=1 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('203'='377') + CloneEdges('200'='378') + CloneVertices('201'='379') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(203) + OriginalEdgeIDs(200) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=374 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=388 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=376 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=376 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=375 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_84DCWV_3' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=381 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=199 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=382 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=382 + StartFaceID=383 + StartEdgeID=384 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=1 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('203'='383') + CloneEdges('200'='384') + CloneVertices('201'='385') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(203) + OriginalEdgeIDs(200) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=380 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=389 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=382 + TranslateVectorX='Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=382 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=381 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'OperandParts' + $begin 'Planes' + $end 'Planes' + $begin 'Points' + $end 'Points' + $begin 'GeometryEntityLists' + $end 'GeometryEntityLists' + $begin 'RegionIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=400 + StartFaceID=401 + StartEdgeID=407 + StartVertexID=419 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + IsXZ2DModeler=false + $end 'RegionIdentity' + $begin 'CachedNames' + $begin 'allobjects' + allobjects(-1) + $end 'allobjects' + $begin 'box' + box(1) + $end 'box' + $begin 'circle_' + circle_(2) + $end 'circle_' + $begin 'circle_0' + circle_0(-1) + $end 'circle_0' + $begin 'coax_' + coax_(2) + $end 'coax_' + $begin 'coax_0' + coax_0(-1) + $end 'coax_0' + $begin 'coax_pin_' + coax_pin_(2) + $end 'coax_pin_' + $begin 'coax_pin_0' + coax_pin_0(-1) + $end 'coax_pin_0' + $begin 'feedpin_' + feedpin_(2) + $end 'feedpin_' + $begin 'feedpin_0' + feedpin_0(-1) + $end 'feedpin_0' + $begin 'global' + global(-1) + $end 'global' + $begin 'ground' + ground(-1) + $end 'ground' + $begin 'model' + model(-1) + $end 'model' + $begin 'newobject_0tw2ol' + newobject_0tw2ol(-1) + $end 'newobject_0tw2ol' + $begin 'newobject_84dcwv' + newobject_84dcwv(-1) + $end 'newobject_84dcwv' + $begin 'newobject_84dcwv_' + newobject_84dcwv_(1, 2, 3) + $end 'newobject_84dcwv_' + $begin 'newobject_lxhi3y' + newobject_lxhi3y(-1) + $end 'newobject_lxhi3y' + $begin 'relativecs' + relativecs(1) + $end 'relativecs' + $begin 'soil' + soil(-1) + $end 'soil' + $end 'CachedNames' + $end 'GeometryOperations' + $begin 'GeometryDependencies' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 428) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 429) + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('GeometryOperation', 428) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 492) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 493) + DependencyObject('GeometryBodyOperation', 429) + DependencyObject('GeometryOperation', 492) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 588) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 493) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 713) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 714) + DependencyObject('GeometryBodyOperation', 588) + DependencyObject('GeometryOperation', 713) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 741) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 742) + DependencyObject('GeometryBodyOperation', 714) + DependencyObject('GeometryOperation', 741) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 33) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 33) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=5 + DependencyObject('GeometryBodyOperation', 390) + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 386) + DependencyObject('GeometryBodyOperation', 387) + DependencyObject('GeometryBodyOperation', 388) + DependencyObject('GeometryBodyOperation', 389) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 439) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 440) + DependencyObject('GeometryBodyOperation', 390) + DependencyObject('GeometryOperation', 439) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 503) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 504) + DependencyObject('GeometryBodyOperation', 440) + DependencyObject('GeometryOperation', 503) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 589) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 504) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 724) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 725) + DependencyObject('GeometryBodyOperation', 589) + DependencyObject('GeometryOperation', 724) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 752) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 753) + DependencyObject('GeometryBodyOperation', 725) + DependencyObject('GeometryOperation', 752) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 113) + DependencyObject('GeometryOperation', 112) + DependencyObject('GeometryBodyOperation', 75) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 154) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 113) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 448) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 449) + DependencyObject('GeometryBodyOperation', 154) + DependencyObject('GeometryOperation', 448) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 510) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 511) + DependencyObject('GeometryBodyOperation', 449) + DependencyObject('GeometryOperation', 510) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 590) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 511) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 729) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 730) + DependencyObject('GeometryBodyOperation', 590) + DependencyObject('GeometryOperation', 729) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 757) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 758) + DependencyObject('GeometryBodyOperation', 730) + DependencyObject('GeometryOperation', 757) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 216) + DependencyObject('GeometryOperation', 215) + DependencyObject('GeometryBodyOperation', 204) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 237) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 216) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 464) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 465) + DependencyObject('GeometryBodyOperation', 237) + DependencyObject('GeometryOperation', 464) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 514) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 515) + DependencyObject('GeometryBodyOperation', 465) + DependencyObject('GeometryOperation', 514) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 591) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 515) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 731) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 732) + DependencyObject('GeometryBodyOperation', 591) + DependencyObject('GeometryOperation', 731) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 759) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 760) + DependencyObject('GeometryBodyOperation', 732) + DependencyObject('GeometryOperation', 759) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 251) + DependencyObject('GeometryOperation', 250) + DependencyObject('GeometryBodyOperation', 239) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 272) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 251) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 470) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 471) + DependencyObject('GeometryBodyOperation', 272) + DependencyObject('GeometryOperation', 470) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 518) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 519) + DependencyObject('GeometryBodyOperation', 471) + DependencyObject('GeometryOperation', 518) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 592) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 519) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 733) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 734) + DependencyObject('GeometryBodyOperation', 592) + DependencyObject('GeometryOperation', 733) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 761) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 762) + DependencyObject('GeometryBodyOperation', 734) + DependencyObject('GeometryOperation', 761) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 286) + DependencyObject('GeometryOperation', 285) + DependencyObject('GeometryBodyOperation', 274) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 307) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 286) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 476) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 477) + DependencyObject('GeometryBodyOperation', 307) + DependencyObject('GeometryOperation', 476) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 522) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 523) + DependencyObject('GeometryBodyOperation', 477) + DependencyObject('GeometryOperation', 522) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 593) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 523) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 735) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 736) + DependencyObject('GeometryBodyOperation', 593) + DependencyObject('GeometryOperation', 735) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 763) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 764) + DependencyObject('GeometryBodyOperation', 736) + DependencyObject('GeometryOperation', 763) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 951) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 45) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 49) + DependencyObject('GeometryBodyOperation', 45) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=3 + DependencyObject('GeometryBodyOperation', 75) + DependencyObject('GeometryBodyOperation', 49) + DependencyObject('GeometryBodyOperation', 61) + DependencyObject('GeometryBodyOperation', 73) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 112) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 51) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 61) + DependencyObject('GeometryBodyOperation', 51) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 63) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 73) + DependencyObject('GeometryBodyOperation', 63) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 156) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 204) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 156) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 215) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 165) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 239) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 165) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 250) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 174) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 274) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 174) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 285) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 198) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 202) + DependencyObject('GeometryBodyOperation', 198) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 367) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 202) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 368) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 374) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 380) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 386) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 369) + DependencyObject('GeometryOperation', 368) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 387) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 369) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 375) + DependencyObject('GeometryOperation', 374) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 388) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 375) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 381) + DependencyObject('GeometryOperation', 380) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 389) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 381) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('CoordinateSystem', 709) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $end 'GeometryDependencies' + $end 'GeometryCore' + $begin 'AssignedEntities' + AssignedObject[2: 34, 114] + $begin 'AssignedFace' + kID=288 + $begin 'FaceData' + ParentObjectID=287 + $begin 'FaceGeomTopol' + FaceTopol(2, 2, 2, 0) + $begin 'FaceGeometry' + Area=13.351768777756622 + FcUVMid(-1.9890913754777577, -1.9890913754777573, -2.5219999999999998) + $begin 'FcTolVts' + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=289 + $begin 'FaceData' + ParentObjectID=287 + $begin 'FaceGeomTopol' + FaceTopol(1, 1, 1, 0) + $begin 'FaceGeometry' + Area=2.269800692218626 + FcUVMid(-2.590132139486323, -2.590132139486323, -3.7720000000000002) + $begin 'FcTolVts' + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=953 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1245.3840999999998 + FcUVMid(0, 0, 30.000000000000004) + $begin 'FcTolVts' + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=955 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(0, -17.645, 14.364000000000001) + $begin 'FcTolVts' + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=956 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(-17.645, 0, 14.364000000000001) + $begin 'FcTolVts' + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=957 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(0, 17.645, 14.364000000000001) + $begin 'FcTolVts' + TolVt(-17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=958 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(17.645, 0, 14.364000000000001) + $begin 'FcTolVts' + TolVt(17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedEdge' + kID=256 + $begin 'EdgeData' + ParentObjectID=252 + ParentFaces[2: 253, 254] + $begin 'EdgeGeomTopol' + EdgeFaces(253, 254) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-2.4133554441896861, -2.4133554441896861, -3.7720000000000002) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedEdge' + kID=291 + $begin 'EdgeData' + ParentObjectID=287 + ParentFaces[2: 288, 289] + $begin 'EdgeGeomTopol' + EdgeFaces(288, 289) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-1.9890913754777577, -1.9890913754777577, -3.7720000000000002) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedVertex' + kID=971 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 962, 959, 968] + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=972 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 960, 959, 970] + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=974 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 962, 961, 967] + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=975 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 970, 966, 963] + TolVt(17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=976 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 968, 964, 963] + TolVt(17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=977 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 967, 965, 964] + TolVt(-17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $end 'AssignedEntities' + $begin 'Settings' + IncludedParts[7: 6, 34, 114, 217, 252, 287, 952] + HiddenParts[0:] + IncludedCS[0:] + ReferenceCS=1 + IncludedParameters('Dp', 'H', 'Ln', 'Sf', 'Sx', 'Sy', 'Wn', 'alpha', 'beta2', 'beta3', 'beta4', 'coax_inner_rad', 'coax_outer_rad', 'feedLength', 'subLength', 'subWidth') + IncludedDependentParameters() + ParameterDescription(Dp='', H='', Ln='', Sf='', Sx='', Sy='', Wn='', alpha='', beta2='', beta3='', beta4='', coax_inner_rad='', coax_outer_rad='', feedLength='', subLength='', subWidth='') + $end 'Settings' + $end 'GeometryData' +$end 'ComponentBody' +$begin 'AllReferencedFilesForComponent' +$end 'AllReferencedFilesForComponent' diff --git a/_unittest_solvers/example_models/T00/array_simple_232.json b/_unittest_solvers/example_models/T00/array_simple_232.json new file mode 100644 index 00000000000..a64330c56ec --- /dev/null +++ b/_unittest_solvers/example_models/T00/array_simple_232.json @@ -0,0 +1,44 @@ +{ + "primarylattice": "Circ_Patch_5GHz_232_1_Primary1", + "secondarylattice": "Circ_Patch_5GHz_232_1_Primary2", + "useairobjects": true, + "rowdimension": 3, + "columndimension": 3, + "visible": false, + "showcellnumber": false, + "paddingcells": 0, + "referencecsid": 1, + "cells": { + "(1,1)": { + "name": "Circ_Patch_5GHz_232_1", + "color": "(255,0,20)", + "active": true, + "postprocessing": true, + "rotation": 0.0 + }, + "(1,2)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(1,3)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(2,1)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(2,2)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(2,3)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(3,1)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(3,2)": { + "name": "Circ_Patch_5GHz_232_1" + }, + "(3,3)": { + "name": "Circ_Patch_5GHz_232_1" + } + } +} \ No newline at end of file diff --git a/_unittest_solvers/test_00_analyze.py b/_unittest_solvers/test_00_analyze.py index f35a5fb6334..7c375d5a7a4 100644 --- a/_unittest_solvers/test_00_analyze.py +++ b/_unittest_solvers/test_00_analyze.py @@ -14,7 +14,7 @@ from pyaedt import Icepak from pyaedt import Hfss3dLayout from pyaedt import Circuit, Maxwell3d - +from _unittest.conftest import config sbr_platform_name = "satellite_231" array_name = "array_231" @@ -22,6 +22,11 @@ original_project_name = "Galileo_t21_231" transient = "Transient_StrandedWindings" +if config["desktopVersion"] > "2022.2": + component = "Circ_Patch_5GHz_232.a3dcomp" +else: + component = "Circ_Patch_5GHz.a3dcomp" + test_subfolder = "T00" @@ -150,11 +155,31 @@ def test_02_hfss_export_results(self, hfss_app): dict_in = json_to_dict( os.path.join(local_path, "../_unittest_solvers/example_models", test_subfolder, "array_simple.json")) dict_in["Circ_Patch_5GHz1"] = os.path.join( - local_path, "../_unittest_solvers/example_models", test_subfolder, "Circ_Patch_5GHz.a3dcomp" + local_path, "../_unittest_solvers/example_models", test_subfolder, "Circ_Patch_5GHz_232.a3dcomp" ) dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz1"} assert hfss_app.add_3d_component_array_from_json(dict_in) dict_in["cells"][(3, 3)]["rotation"] = 90 + + if config["desktopVersion"] > "2023.1": + dict_in = json_to_dict( + os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_simple_232.json") + ) + dict_in["Circ_Patch_5GHz_232_1"] = os.path.join( + local_path, "../_unittest/example_models", test_subfolder, component + ) + dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz_232_1"} + dict_in["cells"][(3, 3)]["rotation"] = 90 + else: + dict_in = json_to_dict( + os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_simple.json") + ) + dict_in["Circ_Patch_5GHz1"] = os.path.join( + local_path, "../_unittest/example_models", test_subfolder, component + ) + dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz1"} + dict_in["cells"][(3, 3)]["rotation"] = 90 + exported_files = hfss_app.export_results() assert len(exported_files) == 0 setup = hfss_app.create_setup(setupname="test") diff --git a/doc/source/API/Primitive_Objects.rst b/doc/source/API/Primitive_Objects.rst index 8c6d9b9dab6..ee4652f3461 100644 --- a/doc/source/API/Primitive_Objects.rst +++ b/doc/source/API/Primitive_Objects.rst @@ -61,6 +61,7 @@ They contain all getters and setters to simplify object manipulation. cad.elements3d.VertexPrimitive cad.polylines.PolylineSegment cad.polylines.Polyline + cad.component_array.ComponentArray cad.components_3d.UserDefinedComponent cad.elements3d.Point cad.elements3d.Plane diff --git a/pyaedt/application/Design.py b/pyaedt/application/Design.py index cc2576850b2..b83305c3c82 100644 --- a/pyaedt/application/Design.py +++ b/pyaedt/application/Design.py @@ -52,7 +52,6 @@ from pyaedt.generic.general_methods import read_xlsx from pyaedt.generic.general_methods import settings from pyaedt.generic.general_methods import write_csv -from pyaedt.modeler.cad.component_array import ComponentArray from pyaedt.modules.Boundary import BoundaryObject from pyaedt.modules.Boundary import MaxwellParameters from pyaedt.modules.Boundary import NetworkObject @@ -231,11 +230,6 @@ def load_aedt_thread(path): self.odesign = design_name AedtObjects.__init__(self, is_inherithed=True) self.logger.info("Aedt Objects correctly read") - if self.design_type == "HFSS": - self.component_array = {} - self.component_array_names = list(self.get_oo_name(self.odesign, "Model")) - for component_array in self.component_array_names: - self.component_array[component_array] = ComponentArray(self, component_array, self.design_properties) if t: t.join() self._variable_manager = VariableManager(self) diff --git a/pyaedt/hfss.py b/pyaedt/hfss.py index d2da351c317..156fcbe8488 100644 --- a/pyaedt/hfss.py +++ b/pyaedt/hfss.py @@ -193,6 +193,10 @@ def __init__( aedt_process_id, ) self._field_setups = [] + self.component_array = {} + self.component_array_names = list(self.get_oo_name(self.odesign, "Model")) + for component_array in self.component_array_names: + self.component_array[component_array] = ComponentArray(self, component_array, self.design_properties) def _init_from_design(self, *args, **kwargs): self.__init__(*args, **kwargs) @@ -241,7 +245,8 @@ def hybrid(self): @hybrid.setter def hybrid(self, value): - self.design_solutions.hybrid = value + if value != self.design_solutions.hybrid and isinstance(value, bool): + self.design_solutions.hybrid = value @property def composite(self): @@ -5556,8 +5561,7 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): Returns ------- - bool - ``True`` when successful, ``False`` when failed. + class:`pyaedt.modeler.cad.component_array.ComponentArray` Examples -------- @@ -5595,9 +5599,8 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): >>> from pyaedt.generic.DataHandlers import json_to_dict >>> hfss_app = Hfss() >>> dict_in = json_to_dict(path\to\json_file) - >>> hfss_app.add_3d_component_array_from_json(dict_in) + >>> component_array = hfss_app.add_3d_component_array_from_json(dict_in) """ - self.hybrid = True if isinstance(json_file, dict): json_dict = json_file @@ -5622,9 +5625,9 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): cells_names[v["name"]].append(k1) else: def_names = self.oeditor.Get3DComponentDefinitionNames() - if v["name"] not in def_names and v["name"][:-1] not in def_names: + if v["name"] not in def_names and v["name"][:-1] not in def_names and v["name"][:-2] not in def_names: if v["name"] not in json_dict: - self.logger.error("a3comp is not present in design and not define correctly in json.") + self.logger.error("a3dcomp is not present in design and not define correctly in json.") return False geometryparams = self.get_components3d_vars(json_dict[v["name"]]) @@ -5705,13 +5708,15 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): args.append(col) if self.omodelsetup.IsArrayDefined(): self.omodelsetup.EditArray(args) + if settings.aedt_version < "2024.1": + self.save_project() else: self.omodelsetup.AssignArray(args) - if settings.aedt_version < "2024.2": + if settings.aedt_version < "2024.1": self.save_project() self.component_array[array_name] = ComponentArray(self, array_name, self.design_properties) - - return True + self.component_array_names = [array_name] + return self.component_array[array_name] @pyaedt_function_handler() def get_antenna_ffd_solution_data( diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 031f3f1f5d3..9f539ff091f 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -8,57 +8,27 @@ from pyaedt.generic.general_methods import _uname from pyaedt.generic.general_methods import read_csv -# class ComponentArrayProps(OrderedDict): -# """User Defined Component Internal Parameters.""" -# -# def __setitem__(self, key, value): -# OrderedDict.__setitem__(self, key, value) -# if self._pyaedt_user_defined_component.auto_update: -# res = self._pyaedt_user_defined_component.update_native() -# if not res: -# self._pyaedt_user_defined_component._logger.warning("Update of %s failed. Check needed arguments", -# key) -# -# def __init__(self, user_defined_components, props): -# OrderedDict.__init__(self) -# if props: -# for key, value in props.items(): -# if isinstance(value, (dict, OrderedDict)): -# OrderedDict.__setitem__(self, key, ComponentArrayProps(user_defined_components, value)) -# else: -# OrderedDict.__setitem__(self, key, value) -# self._pyaedt_user_defined_component = user_defined_components -# -# def _setitem_without_update(self, key, value): -# OrderedDict.__setitem__(self, key, value) - class ComponentArray(object): - """Manages object attributes for 3DComponent and User Defined Model. + """Manages object attributes for 3DComponent array. Parameters ---------- - primitives : :class:`pyaedt.modeler.Primitives3D.Primitives3D` - Inherited parent object. + app : :class:`pyaedt.Hfss` + Hfss pyaedt object. name : str, optional - Name of the component. The default value is ``None``. + Array name. The default value is ``None``. props : dict, optional Dictionary of properties. The default value is ``None``. - component_type : str, optional - Type of the component. The default value is ``None``. Examples -------- - Basic usage demonstrated with an HFSS design: + Basic usage demonstrated with an HFSS design with an existing array: >>> from pyaedt import Hfss - >>> aedtapp = Hfss() - >>> prim = aedtapp.modeler.user_defined_components - - Obtain user defined component names, to return a :class:`pyaedt.modeler.cad.components_3d.UserDefinedComponent`. - - >>> component_names = aedtapp.modeler.user_defined_components - >>> component = aedtapp.modeler[component_names["3DC_Cell_Radome_In1"]] + >>> aedtapp = Hfss(projectname="Array.aedt") + >>> array_names = aedtapp.component_array_names[0] + >>> array = aedtapp.component_array[array_names[0]] """ def __init__(self, app, name=None, props=None): @@ -93,17 +63,6 @@ def __init__(self, app, name=None, props=None): self._post_processing_cells = {} - @property - def _array_props(self): - """Name of the object. - - Returns - ------- - str - Name of the array. - """ - return self.get_array_props() - @property def component_names(self): """List of component names. @@ -111,18 +70,17 @@ def component_names(self): Returns ------- list - List of component names. """ return self._array_props["component"] @property def cells(self): - """ + """List of cell objects. Returns ------- list - List of component names. + List of :class:`pyaedt.modeler.cad.component_array.CellArray` """ if not self._update_cells: @@ -132,20 +90,21 @@ def cells(self): self.export_array_info(array_path=None) self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") - cells = [[None for _ in range(self.b_size)] for _ in range(self.a_size)] + self._cells = [[None for _ in range(self.b_size)] for _ in range(self.a_size)] row = 0 + array_props = self._array_props + component_names = self.component_names for row_cell in range(0, self.a_size): col = 0 for col_cell in range(0, self.b_size): - cells[row][col] = CellArray(row, col, self) + self._cells[row][col] = CellArray(row, col, array_props, component_names, self) col += 1 row += 1 - self._cells = cells return self._cells @property def name(self): - """Name of the object. + """Name of the array. Returns ------- @@ -161,13 +120,21 @@ def name(self, array_name): self._oarray.SetPropValue("Name", array_name) self._app.component_array.update({array_name: self}) self._app.component_array_names = list(self._app.omodelsetup.GetArrayNames()) + del self._app.component_array[self._m_name] self._m_name = array_name + else: # pragma: no cover self._logger.warning("Name %s already assigned in the design", array_name) @property def post_processing_cells(self): - """ """ + """Postprocessing cells. + + Returns + ------- + dict + Postprocessing cells of each component. + """ if not self._post_processing_cells: self._post_processing_cells = {} component_info = {} @@ -192,7 +159,9 @@ def post_processing_cells(self): @post_processing_cells.setter def post_processing_cells(self, val): if isinstance(val, dict): - pass + self._post_processing_cells = val + self._edit_array() + else: # pragma: no cover self._logger.error("Dictionary with component names and cell not correct") @@ -203,7 +172,7 @@ def visible(self): Returns ------- bool - ``True`` if property is checked. + Array visibility. """ return self._app.get_oo_property_value(self._omodel, self.name, "Visible") @@ -218,7 +187,7 @@ def show_cell_number(self): Returns ------- bool - ``True`` if property is checked. + Cell number visibility. """ return self._app.get_oo_property_value(self._omodel, self.name, "Show Cell Number") @@ -399,11 +368,22 @@ def coordinate_system(self, name): self._logger.warning("Coordinate system is not loaded, please save the project.") else: self._cs_id = cs_dict[name] - self.edit_array() + self._edit_array() + + @property + def _array_props(self): + """Retrieve the properties of the component array. + + Returns + ------- + dict + An ordered dictionary of the properties of the component array. + """ + return self.get_array_props() @pyaedt_function_handler() def delete(self): - """Delete the object. + """Delete the array. References ---------- @@ -425,14 +405,24 @@ def export_array_info(self, array_path=None): >>> oModule.ExportArray """ - if not array_path: + if self._app.settings.aedt_version < "2024.1": # pragma: no cover + self._logger.warning("This feature is not available in " + str(self._app.settings.aedt_version)) + return False + + if not array_path: # pragma: no cover array_path = os.path.join(self._app.toolkit_directory, "array_info.csv") self._app.omodelsetup.ExportArray(self.name, array_path) return True @pyaedt_function_handler() def get_array_props(self): - """ """ + """Retrieve the properties of the component array. + + Returns + ------- + dict + An ordered dictionary of the properties of the component array. + """ # From 2024R1, array information can be loaded from a CSV if self._array_info_path and os.path.exists(self._array_info_path): array_props = self.array_info_parser(self._array_info_path) @@ -443,14 +433,14 @@ def get_array_props(self): @pyaedt_function_handler() def array_info_parser(self, array_path): - """Parse array information CSV file. - - References - ---------- - - >>> oModule.ExportArray + """Parse array CSV file. + Returns + ------- + dict + An ordered dictionary of the properties of the component array. """ + info = read_csv(array_path) if not info: self._logger.error("Data from CSV not loaded.") @@ -534,15 +524,20 @@ def array_info_parser(self, array_path): return array_info @pyaedt_function_handler() - def edit_array(self): - """ + def _edit_array(self): + """Edit array. + + Returns + ------- + bool + ``True`` when successful, ``False`` when failed References ---------- >>> oModule.EditArray - """ + args = [ "NAME:" + self.name, "Name:=", @@ -647,12 +642,11 @@ def edit_array(self): @pyaedt_function_handler() def get_cell(self, row, col): - """ - - References - ---------- + """Get cell object corresponding to a row and column. - >>> oModule.EditArray + Returns + ------- + :class:`pyaedt.modeler.cad.component_array.CellArray` """ if row > self.a_size or col > self.b_size: @@ -660,15 +654,19 @@ def get_cell(self, row, col): return False if row <= 0 or col <= 0: self._logger.error("Row and column index start with ``1``.") + return False return self.cells[row - 1][col - 1] @pyaedt_function_handler() def lattice_vector(self): - """ + """Get model lattice vector. + + Returns + ------- + list References ---------- - >>> oModule.GetLatticeVectors() """ @@ -676,11 +674,20 @@ def lattice_vector(self): @pyaedt_function_handler() def _get_array_info_from_aedt(self): + """Get array properties from AEDT file. + + Returns + ------- + dict + + """ props = self._app.design_properties component_id = {} - user_defined_models = (props)["ModelSetup"]["GeometryCore"]["GeometryOperations"]["UserDefinedModels"][ + user_defined_models = props["ModelSetup"]["GeometryCore"]["GeometryOperations"]["UserDefinedModels"][ "UserDefinedModel" ] + if not isinstance(user_defined_models, list): + user_defined_models = [user_defined_models] for component_defined in user_defined_models: component_id[component_defined["ID"]] = component_defined["Attributes"]["Name"] @@ -700,6 +707,12 @@ def _get_array_info_from_aedt(self): @pyaedt_function_handler() def _get_coordinate_system_id(self): + """Find coordinate system ID. + + Returns + ------- + int + """ id2name = {1: "Global"} name2id = id2name if self._app.design_properties and "ModelSetup" in self._app.design_properties: @@ -720,50 +733,34 @@ def _get_coordinate_system_id(self): name2id = {v: k for k, v in id2name.items()} return name2id - # @pyaedt_function_handler() - # def _change_array_property(self, prop_name, value): - # # names = self._app.modeler.convert_to_selections(value, True) - # vChangedProp = ["NAME:ChangedProps", ["NAME:" + prop_name, "Value:=", value]] - # vPropServer = ["NAME:PropServers", "ModelSetup:" + self.name] - # - # vGeo3d = ["NAME:HfssTab", vPropServer, vChangedProp] - # vOut = ["NAME:AllTabs", vGeo3d] - # - # self._app.odesign.ChangeProperty(vOut) - # return True - - # @pyaedt_function_handler() - # def _get_args(self, props=None): - # if props is None: - # props = self.props - # arg = ["NAME:" + self.name] - # _dict2arg(props, arg) - # return arg - - # @pyaedt_function_handler() - # def _update_props(self, d, u): - # for k, v in u.items(): - # if isinstance(v, (dict, OrderedDict)): - # if k not in d: - # d[k] = OrderedDict({}) - # d[k] = self._update_props(d[k], v) - # else: - # d[k] = v - # return d - class CellArray(object): - """Manages object attributes for 3DComponent and User Defined Model.""" + """Manages object attributes for 3DComponent and User Defined Model. + + Parameters + ---------- + row : int + The row index of the cell. + col : int + The column index of the cell. + array_props : dict + Dictionary containing the properties of the array. + component_names : list + List of component names in the array. + array_obj : class:`pyaedt.modeler.cad.component_array.ComponentArray` + The instance of the array containing the cell. + + """ - def __init__(self, row, col, array_obj): + def __init__(self, row, col, array_props, component_names, array_obj): self.row = row + 1 self.col = col + 1 self._array_obj = array_obj self._cell_props = OrderedDict( { - "component": self._array_obj._array_props["cells"][row][col], - "active": self._array_obj._array_props["active"][row][col], - "rotation": self._array_obj._array_props["rotation"][row][col], + "component": array_props["cells"][row][col], + "active": array_props["active"][row][col], + "rotation": array_props["rotation"][row][col], } ) self._rotation = self._cell_props["rotation"] @@ -773,11 +770,16 @@ def __init__(self, row, col, array_obj): if component_index == -1: self._component = None else: - self._component = self._array_obj.component_names[component_index - 1] + self._component = component_names[component_index - 1] @property def rotation(self): - """ """ + """Gets the rotation value of the cell object. + + Returns + ------- + int + """ return self._rotation @rotation.setter @@ -785,14 +787,19 @@ def rotation(self, val): if val in [0, 90, 180, 270]: self._rotation = val self._array_obj._update_cells = False - self._array_obj.edit_array() + self._array_obj._edit_array() self._array_obj._update_cells = True else: self._array_obj._logger.error("Rotation must be an integer. 0, 90, 180 and 270 degrees are available.") @property def component(self): - """ """ + """Gets the component name of the cell object. + + Returns + ------- + str + """ return self._component @component.setter @@ -812,14 +819,19 @@ def component(self, val): break break self._component = val - self._array_obj.edit_array() + self._array_obj._edit_array() self._array_obj._update_cells = True else: self._array_obj._logger.error("Component must be defined.") @property def is_active(self): - """ """ + """Gets if the cell object is active or passive. + + Returns + ------- + bool + """ return self._is_active @is_active.setter @@ -827,7 +839,7 @@ def is_active(self, val): if isinstance(val, bool): self._is_active = val self._array_obj._update_cells = False - self._array_obj.edit_array() + self._array_obj._edit_array() self._array_obj._update_cells = True else: self._array_obj._logger.error("Only bool type allowed.") From b0b7c45c80f0251820f0c587a73e002d4966d6b8 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Mon, 6 Nov 2023 12:19:27 +0100 Subject: [PATCH 12/58] Unit test and documentation --- ...ex.a3dcomp => Circ_Patch_5GHz_232.a3dcomp} | 5193 +++++++++++------ 1 file changed, 3459 insertions(+), 1734 deletions(-) rename _unittest/example_models/T20/{Circ_Patch_5GHz_hex.a3dcomp => Circ_Patch_5GHz_232.a3dcomp} (52%) diff --git a/_unittest/example_models/T20/Circ_Patch_5GHz_hex.a3dcomp b/_unittest/example_models/T20/Circ_Patch_5GHz_232.a3dcomp similarity index 52% rename from _unittest/example_models/T20/Circ_Patch_5GHz_hex.a3dcomp rename to _unittest/example_models/T20/Circ_Patch_5GHz_232.a3dcomp index d46a4f6a3c3..a78e60d3e73 100644 --- a/_unittest/example_models/T20/Circ_Patch_5GHz_hex.a3dcomp +++ b/_unittest/example_models/T20/Circ_Patch_5GHz_232.a3dcomp @@ -1,25 +1,25 @@ $begin 'AnsoftComponentChkSum' - ChecksumString='f7080626955602408f5f88675d6e1add' - ChecksumHistory('67bee40a3a591b3c31eb05beb305c318') - VersionHistory('1.0') - FormatVersion=6 - Version(2022, 1) + ChecksumString='6a12cbfd15e157cadf37b8d1f78fb0a7' + ChecksumHistory('f4c81c746cee97b0fa0eca9b6026ba74', 'b76bafd4b64349f9b1bef83210e30246', '2deba8a0e7fff848e49beff26a952a82', 'b6452e22b0ea6d367603320594b474b6') + VersionHistory('1.0', '1.0', '1.0', '1.0') + FormatVersion=11 + Version(2023, 2) ComponentDefinitionType='DesignDerivedComponentDefinition' $end 'AnsoftComponentChkSum' $begin 'AnsoftComponentHeader' $begin 'Information' $begin 'ComponentInfo' - ComponentName='Circ_Patch_5GHz_hex' + ComponentName='Circ_Patch_5GHz_232' Company='' 'Company URL'='' 'Model Number'='' 'Help URL'='' - Version='1.0' + Version='2.0' Notes='' IconType='' Owner='Arien Sligar' Email='arien.sligar@ansys.com' - Date='9:39:23 AM Jun 14, 2022' + Date='9:25:10 AM Nov 06, 2023' HasLabel=false LabelImage='' $end 'ComponentInfo' @@ -27,9 +27,8 @@ $begin 'AnsoftComponentHeader' $begin 'DesignDataDescriptions' $begin 'DesignSettings' ProductName='HFSS' - SolutionType='DrivenModal' + SolutionType='HFSS Hybrid Modal Network' $begin 'DrivenOptions' - WithHybridAndArrays=true AutoOpen=false $end 'DrivenOptions' $end 'DesignSettings' @@ -48,232 +47,341 @@ LDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAA\ AECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB\ CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ\ 3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4u\ -Pk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigAooooAKKKKACiiigAooooAKKKKACiii\ -gAooooAKKKKACiivPdO+Lfwp1j4h658ItJ+J3w91T4r+GNLt9c8S/DDTvGnhu9+Ifh7RLtbJ7XWNc8F\ -W2pNqWk6XKupacY7i4to4XF/CVciVNwB6FRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXyLOlt8Xvjj\ -oMfinTtI8WfBi9+HPxBuvAvhjxDo2k694Y8Sat4V134Qxy/F+yt9Tsz9o+0/8J3rejaVLLDJH/Z2gza\ -xo95NpvicvJjWq+yUbR5pTaSV7btK70bSTau7PVpdTCvW9ioWjzzqSUUr23aV27NqKbSbs9Wl1PpfxP\ -4w8I+CbCHVfGfinw54R0u4vI9Pg1LxPremaBYT38sNxcxWMN5qt1FHLeNb2l1IsSsXZLaRgpVGI4X/h\ -fnwXm/daR8TPCHivUG/499A8B6vB8QfFd/t+aX+yvCHgg6hqmr+VAJZp/stpN9ntraa6m8u3hmlTo/D\ -Hwu+Gfgm/m1XwZ8O/AvhHVLizk0+fUvDHhHw/oF/PYSzW9zLYzXmlafFJLZtcWlrI0TMUZ7aNipZFI7\ -qi1d680IeVpS/G8P8A0kdsQ9eaFPytKf8A5NzQ/wDSTyL/AIXb4N/6Avxd/wDEfvj1/wDO2o/4WT4y/\ -wCjfvi7/wCDr4C//Ptr12ijkqv4q1rfyRS+/m5/la3W99LL2daXxV+W38kUvv5/afK1ut76W8i/4SD4\ -43H+kWfwv+HNrZz/AL60tvEHxj12w163tpfngg1ux0H4OarY2erpEyLcxWWp6laRzK6W9/eQhLiQ+xf\ -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\ -FFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z' +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' $end 'Preview' ContainsLightweightGeometry=false $end 'AnsoftComponentHeader' @@ -288,7 +396,7 @@ $begin 'ComponentBody' 'Allow Material Override'=true IncludeTemperatureDependence=false EnableFeedback=false - Temperatures(114, '22cel', 217, '22cel', 252, '22cel', 287, '22cel', 996, '22cel', 1043, '22cel', 1084, '22cel') + Temperatures(6, '22cel', 34, '22cel', 114, '22cel', 217, '22cel', 252, '22cel', 287, '22cel', 952, '22cel') ObjsEnabledForDeformation() $end 'DesignSettings' $begin 'DCThickness' @@ -302,335 +410,234 @@ $begin 'ComponentBody' ParentBndID=-1 InfGroundPlane=false $end 'antennaMetal_2' - $begin 'coax_outer_2' - ID=7 + $begin 'groundMetal' + ID=4 BoundType='Perfect E' IsComponent=false - Faces(288) + Objects(34) ParentBndID=-1 InfGroundPlane=false - $end 'coax_outer_2' - $begin 'PerfE1' - ID=27 + $end 'groundMetal' + $begin 'coax_outer_2' + ID=7 BoundType='Perfect E' IsComponent=false - Objects(1084) + Faces(288) ParentBndID=-1 InfGroundPlane=false - $end 'PerfE1' + $end 'coax_outer_2' $begin 'Rad1' - ID=28 + ID=21 BoundType='Radiation' IsComponent=false - Faces(1004) + Faces(953) ParentBndID=-1 UseAdaptiveIE=false IsFssReference=false IsForPML=false $end 'Rad1' $begin 'Primary1' - ID=29 + ID=22 BoundType='Primary' IsComponent=false - Faces(1006) + Faces(957) ParentBndID=-1 $begin 'CoordSysVector' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1038 - ParentIDs(1020, 1024, 1019) + EntityID=975 + ParentIDs(970, 966, 963) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='10.25' - YPosition='-17.753520777581' + XPosition='17.645' + YPosition='17.645' ZPosition='-1.272' $end 'GeometryPosition' $begin 'uv_block_name' uvpos_u=0 - uvpos_v=8.6651553141475598e-17 - uvpos_id=1006 + uvpos_v=1 + uvpos_id=957 $end 'uv_block_name' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1035 - ParentIDs(1016, 1024, 1017) + EntityID=972 + ParentIDs(960, 959, 970) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='10.25' - YPosition='-17.753520777581' - ZPosition='38.728' + XPosition='17.645' + YPosition='17.645' + ZPosition='30' $end 'GeometryPosition' $begin 'uv_block_name' uvpos_u=1 - uvpos_v=8.6651553141475598e-17 - uvpos_id=1006 + uvpos_v=1 + uvpos_id=957 $end 'uv_block_name' $end 'CoordSysVector' ReverseV=false $end 'Primary1' $begin 'Secondary1' - ID=30 + ID=23 BoundType='Secondary' IsComponent=false - Faces(1009) + Faces(955) ParentBndID=-1 $begin 'CoordSysVector' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1040 - ParentIDs(1022, 1027, 1021) + EntityID=976 + ParentIDs(968, 964, 963) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='-20.5' - YPosition='1.77635683940025e-15' + XPosition='17.645' + YPosition='-17.645' ZPosition='-1.272' $end 'GeometryPosition' $begin 'uv_block_name' uvpos_u=1 - uvpos_v=8.6651553141475598e-17 - uvpos_id=1009 + uvpos_v=1 + uvpos_id=955 $end 'uv_block_name' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1033 - ParentIDs(1014, 1027, 1015) + EntityID=971 + ParentIDs(962, 959, 968) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='-20.5' - YPosition='1.77635683940025e-15' - ZPosition='38.728' + XPosition='17.645' + YPosition='-17.645' + ZPosition='30' $end 'GeometryPosition' $begin 'uv_block_name' uvpos_u=0 - uvpos_v=8.6651553141475598e-17 - uvpos_id=1009 + uvpos_v=1 + uvpos_id=955 $end 'uv_block_name' $end 'CoordSysVector' ReverseV=true - primary=29 + primary=22 PhaseDelay='UseScanAngle' Phi='0deg' Theta='0deg' Phase='0deg' $end 'Secondary1' $begin 'Primary2' - ID=31 + ID=24 BoundType='Primary' IsComponent=false - Faces(1011) + Faces(958) ParentBndID=-1 $begin 'CoordSysVector' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1037 - ParentIDs(1025, 1018, 1019) + EntityID=976 + ParentIDs(968, 964, 963) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='20.5' - YPosition='-1.77635683940025e-15' + XPosition='17.645' + YPosition='-17.645' ZPosition='-1.272' $end 'GeometryPosition' $begin 'uv_block_name' - uvpos_u=0 + uvpos_u=1 uvpos_v=0 - uvpos_id=1011 + uvpos_id=958 $end 'uv_block_name' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1030 - ParentIDs(1012, 1025, 1017) + EntityID=971 + ParentIDs(962, 959, 968) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='20.5' - YPosition='-1.77635683940025e-15' - ZPosition='38.728' + XPosition='17.645' + YPosition='-17.645' + ZPosition='30' $end 'GeometryPosition' $begin 'uv_block_name' - uvpos_u=1 + uvpos_u=0 uvpos_v=0 - uvpos_id=1011 + uvpos_id=958 $end 'uv_block_name' $end 'CoordSysVector' ReverseV=false $end 'Primary2' $begin 'Secondary2' - ID=32 + ID=25 BoundType='Secondary' IsComponent=false - Faces(1008) - ParentBndID=-1 - $begin 'CoordSysVector' - $begin 'GeometryPosition' - IsAttachedToEntity=true - EntityID=1039 - ParentIDs(1021, 1026, 1020) - FacetedBodyTriangleIndex=-1 - TriangleVertexIndex=-1 - hasXYZ=true - PositionType='OnVertex' - UParam=0 - VParam=0 - XPosition='-10.25' - YPosition='-17.753520777581' - ZPosition='-1.272' - $end 'GeometryPosition' - $begin 'uv_block_name' - uvpos_u=1 - uvpos_v=-8.6651553141475635e-17 - uvpos_id=1008 - $end 'uv_block_name' - $begin 'GeometryPosition' - IsAttachedToEntity=true - EntityID=1034 - ParentIDs(1015, 1026, 1016) - FacetedBodyTriangleIndex=-1 - TriangleVertexIndex=-1 - hasXYZ=true - PositionType='OnVertex' - UParam=0 - VParam=0 - XPosition='-10.25' - YPosition='-17.753520777581' - ZPosition='38.728' - $end 'GeometryPosition' - $begin 'uv_block_name' - uvpos_u=0 - uvpos_v=-8.6651553141475635e-17 - uvpos_id=1008 - $end 'uv_block_name' - $end 'CoordSysVector' - ReverseV=true - primary=31 - PhaseDelay='UseScanAngle' - Phi='0deg' - Theta='0deg' - Phase='0deg' - $end 'Secondary2' - $begin 'Primary3' - ID=33 - BoundType='Primary' - IsComponent=false - Faces(1010) + Faces(956) ParentBndID=-1 $begin 'CoordSysVector' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1036 - ParentIDs(1018, 1029, 1023) + EntityID=977 + ParentIDs(967, 965, 964) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='10.25' - YPosition='17.753520777581' + XPosition='-17.645' + YPosition='-17.645' ZPosition='-1.272' $end 'GeometryPosition' $begin 'uv_block_name' uvpos_u=0 - uvpos_v=8.6651553141475635e-17 - uvpos_id=1010 - $end 'uv_block_name' - $begin 'GeometryPosition' - IsAttachedToEntity=true - EntityID=1031 - ParentIDs(1012, 1029, 1013) - FacetedBodyTriangleIndex=-1 - TriangleVertexIndex=-1 - hasXYZ=true - PositionType='OnVertex' - UParam=0 - VParam=0 - XPosition='10.25' - YPosition='17.753520777581' - ZPosition='38.728' - $end 'GeometryPosition' - $begin 'uv_block_name' - uvpos_u=1 - uvpos_v=8.6651553141475635e-17 - uvpos_id=1010 - $end 'uv_block_name' - $end 'CoordSysVector' - ReverseV=false - $end 'Primary3' - $begin 'Secondary3' - ID=34 - BoundType='Secondary' - IsComponent=false - Faces(1007) - ParentBndID=-1 - $begin 'CoordSysVector' - $begin 'GeometryPosition' - IsAttachedToEntity=true - EntityID=1038 - ParentIDs(1020, 1024, 1019) - FacetedBodyTriangleIndex=-1 - TriangleVertexIndex=-1 - hasXYZ=true - PositionType='OnVertex' - UParam=0 - VParam=0 - XPosition='10.25' - YPosition='-17.753520777581' - ZPosition='-1.272' - $end 'GeometryPosition' - $begin 'uv_block_name' - uvpos_u=1 uvpos_v=0 - uvpos_id=1007 + uvpos_id=956 $end 'uv_block_name' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=1035 - ParentIDs(1016, 1024, 1017) + EntityID=974 + ParentIDs(962, 961, 967) FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true PositionType='OnVertex' UParam=0 VParam=0 - XPosition='10.25' - YPosition='-17.753520777581' - ZPosition='38.728' + XPosition='-17.645' + YPosition='-17.645' + ZPosition='30' $end 'GeometryPosition' $begin 'uv_block_name' - uvpos_u=0 + uvpos_u=1 uvpos_v=0 - uvpos_id=1007 + uvpos_id=956 $end 'uv_block_name' $end 'CoordSysVector' ReverseV=true - primary=33 + primary=24 PhaseDelay='UseScanAngle' Phi='0deg' Theta='0deg' Phase='0deg' - $end 'Secondary3' + $end 'Secondary2' $end 'Boundaries' $begin 'Excitations' $begin '1' @@ -638,13 +645,13 @@ $begin 'ComponentBody' BoundType='Wave Port' IsComponent=false Faces(289) + WavePortType='Modal' NumModes=1 PECCapPartID=-1 UseLineModeAlignment=false DoDeembed=false DeembedDist='0mm' ParentBndID=-1 - RenormalizeAllTerminals=true $begin 'Modes' $begin 'Mode1' ModeNum=1 @@ -652,12 +659,12 @@ $begin 'ComponentBody' $begin 'IntLine' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=293 - ParentIDs(291) + EntityID=291 FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true - PositionType='OnVertex' + closedU=true + PositionType='OnEdge' UParam=0 VParam=0 XPosition='-3.19117290349489' @@ -665,18 +672,18 @@ $begin 'ComponentBody' ZPosition='-3.772' $end 'GeometryPosition' $begin 'uv_block_name' - uvpos_u=0.14644660940672569 - uvpos_v=0.5 + uvpos_u=0.0059288537549406911 + uvpos_v=0.49999999999999989 uvpos_id=289 $end 'uv_block_name' $begin 'GeometryPosition' IsAttachedToEntity=true - EntityID=258 - ParentIDs(256) + EntityID=256 FacetedBodyTriangleIndex=-1 TriangleVertexIndex=-1 hasXYZ=true - PositionType='OnVertex' + closedU=true + PositionType='OnEdge' UParam=0 VParam=0 XPosition='-2.76690883478296' @@ -684,8 +691,8 @@ $begin 'ComponentBody' ZPosition='-3.772' $end 'GeometryPosition' $begin 'uv_block_name' - uvpos_u=0.39601370864903718 - uvpos_v=0.49999999999999906 + uvpos_u=0.35468495698674718 + uvpos_v=0.5 uvpos_id=289 $end 'uv_block_name' $end 'IntLine' @@ -693,9 +700,9 @@ $begin 'ComponentBody' CharImp='Zpi' $end 'Mode1' $end 'Modes' + UseAnalyticAlignment=false ShowReporterFilter=false ReporterFilter(true) - UseAnalyticAlignment=false $end '1' $end 'Excitations' $begin 'Circuit Elements' @@ -792,34 +799,40 @@ $begin 'ComponentBody' $begin 'GeometryData' $begin 'Variables' $begin 'LocalVariables' - VariableProp('Ln', 'UD', '', '1.502mm') - VariableProp('Wn', 'UD', '', '3.004mm') - VariableProp('alpha', 'UD', '', '45deg') + VariableProp('beta2', 'UD', '', '-90deg') + VariableProp('beta4', 'UD', '', '-270deg') VariableProp('Sy', 'UD', '', '35.29mm') - VariableProp('Sf', 'UD', '', '3.663mm') - VariableProp('coax_inner_rad', 'UD', '', '0.25mm') - VariableProp('Sx', 'UD', '', '35.29mm') + VariableProp('subWidth', 'UD', '', '80mm') + VariableProp('Wn', 'UD', '', '3.004mm') VariableProp('Dp', 'UD', '', '23.53mm') + VariableProp('Ln', 'UD', '', '1.502mm') VariableProp('feedLength', 'UD', '', '2.5mm') - VariableProp('beta3', 'UD', '', '-180deg') + VariableProp('subLength', 'UD', '', '80mm') + VariableProp('coax_inner_rad', 'UD', '', '0.25mm') VariableProp('coax_outer_rad', 'UD', '', '0.85mm') + VariableProp('Sf', 'UD', '', '3.663mm') + VariableProp('Sx', 'UD', '', '35.29mm') VariableProp('H', 'UD', '', '1.272mm') + VariableProp('beta3', 'UD', '', '-180deg') + VariableProp('alpha', 'UD', '', '45deg') $end 'LocalVariables' $end 'Variables' $begin 'Datasets' $end 'Datasets' $begin 'GeometryCore' BlockVersionID=3 - DataVersion=5 - NativeKernel='ACIS' - NativeKernelVersionID=13 + DataVersion=7 + NativeKernel='PARASOLID' + NativeKernelVersionID=23 Units='mm' + ModelExtents=10000 InstanceID=-1 $begin 'ValidationOptions' EntityCheckLevel='Strict' IgnoreUnclassifiedObjects=false SkipIntersectionChecks=false $end 'ValidationOptions' + ContainsGeomLinkUDM=false $begin 'GeometryOperations' BlockVersionID=2 $begin 'AnsoftRangedIDServerManager' @@ -827,7 +840,7 @@ $begin 'ComponentBody' IDServerObjectTypeID=0 IDServerRangeMin=0 IDServerRangeMax=2146483647 - NextUniqueID=1107 + NextUniqueID=979 MoveBackwards=false $end 'AnsoftRangedIDServer' $begin 'AnsoftRangedIDServer' @@ -877,18 +890,19 @@ $begin 'ComponentBody' $begin 'ToplevelParts' $begin 'GeometryPart' $begin 'Attributes' - Name='Circle_2' + Name='Soil' Flags='' - Color='(255 128 65)' + Color='(0 128 0)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"vacuum"' + MaterialValue='"Teflon (tm)"' SurfaceMaterialValue='""' SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -896,226 +910,337 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='DuplicateBodyAroundAxis' - ID=113 - $begin 'CloneFromParameters' - KernelVersion=13 - SourceID=46 - WhichClone=0 - $end 'CloneFromParameters' - ParentPartID=114 - ReferenceUDMID=-1 - IsSuppressed=false - $begin 'OperationIdentity' - $begin 'Topology' - NumLumps=1 - NumShells=1 - NumFaces=1 - NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 - NumVertices=8 - $end 'Topology' - BodyID=114 - StartFaceID=115 - StartEdgeID=116 - StartVertexID=124 - NumNewFaces=1 - NumNewEdges=8 - NumNewVertices=8 - FaceNameAndIDMap() - EdgeNameAndIDMap() - VertexNameAndIDMap() - $begin 'CloneFromOperationIdentityHelper' - CloneFaces('50'='115') - CloneEdges('76'='116', '77'='117', '78'='118', '79'='119', '80'='120', '81'='121', '82'='122', '83'='123') - CloneVertices('84'='124', '85'='125', '86'='126', '87'='127', '88'='128', '89'='129', '90'='130', '91'='131') - CloneIdentityHelperKernelType=0 - $end 'CloneFromOperationIdentityHelper' - OriginalFaceIDs(50) - OriginalEdgeIDs(76, 77, 78, 79, 80, 81, 82, 83) - OriginalVertexIDs(84, 85, 86, 87, 88, 89, 90, 91) - $end 'OperationIdentity' - PlaceHolderOpnId=112 - $end 'Operation' - $begin 'Operation' - OperationType='Move' - ID=154 + OperationType='Box' + ID=5 ReferenceCoordSystemID=1 - $begin 'TranslateParameters' + $begin 'BoxParameters' KernelVersion=13 - TargetID=114 - TranslateVectorX='-Sx/2' - TranslateVectorY='-Sy/2' - TranslateVectorZ='0' - $end 'TranslateParameters' - ParentPartID=114 + XPosition='-subWidth/2' + YPosition='-subLength/2' + ZPosition='0mm' + XSize='subWidth' + YSize='subLength' + ZSize='H' + $end 'BoxParameters' + ParentPartID=6 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=6 NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 + NumLoops=6 + NumCoedges=24 + NumEdges=12 NumVertices=8 $end 'Topology' - BodyID=-1 - StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 - NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + BodyID=6 + StartFaceID=7 + StartEdgeID=13 + StartVertexID=25 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=113 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=448 + ID=428 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=114 + SourcePartID=6 SplitPlane='YZ' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=449 + ID=429 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=6 NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 + NumLoops=6 + NumCoedges=24 + NumEdges=12 NumVertices=8 $end 'Topology' BodyID=-1 - StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 - NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + StartFaceID=430 + StartEdgeID=431 + StartVertexID=435 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $begin 'GeomTopolBasedOperationIdentityHelper' $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=430 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=101.76000000000001 + FcUVMid(0, 0, 0.63600000000000001) + $begin 'FcTolVts' + TolVt(0, -40, 1.272, 4.9999999999999998e-07) + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' $end 'NewFaces' $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=433 + EdgeFaces(7, 430) + $begin 'EdTolVts' + TolVt(0, 40, 1.272, 4.9999999999999998e-07) + TolVt(0, -40, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=434 + EdgeFaces(9, 430) + $begin 'EdTolVts' + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, -40, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, -40, 0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=432 + EdgeFaces(11, 430) + $begin 'EdTolVts' + TolVt(0, 40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 40, 0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=431 + EdgeFaces(8, 430) + $begin 'EdTolVts' + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 0) + $end 'Edge' $end 'NewEdges' $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=435 + VtPos(0, -40, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=438 + VtPos(0, -40, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=437 + VtPos(0, 40, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=436 + VtPos(0, 40, 0) + $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=448 - ParentOperation=154 + SplitToOperation=428 + ParentOperation=5 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=510 + ID=492 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=114 + SourcePartID=6 SplitPlane='ZX' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=511 + ID=493 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=6 NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 + NumLoops=6 + NumCoedges=24 + NumEdges=12 NumVertices=8 $end 'Topology' BodyID=-1 - StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 - NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + StartFaceID=494 + StartEdgeID=495 + StartVertexID=499 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $begin 'GeomTopolBasedOperationIdentityHelper' $begin 'NewFaces' - $end 'NewFaces' - $begin 'NewEdges' - $end 'NewEdges' - $begin 'NewVertices' - $end 'NewVertices' - $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'Face' + NormalizedSerialNum=0 + ID=494 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=50.880000000000003 + FcUVMid(-20, 0, 0.63600000000000001) + $begin 'FcTolVts' + TolVt(0, 0, 1.272, 4.9999999999999998e-07) + TolVt(0, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=498 + EdgeFaces(7, 494) + $begin 'EdTolVts' + TolVt(0, 0, 1.272, 4.9999999999999998e-07) + TolVt(-40, 0, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-20, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=497 + EdgeFaces(10, 494) + $begin 'EdTolVts' + TolVt(-40, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-40, 0, 0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=496 + EdgeFaces(8, 494) + $begin 'EdTolVts' + TolVt(0, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-20, 0, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=495 + EdgeFaces(430, 494) + $begin 'EdTolVts' + TolVt(0, 0, 1.272, 4.9999999999999998e-07) + TolVt(0, 0, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 0.63600000000000001) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=499 + VtPos(0, 0, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=502 + VtPos(-40, 0, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=501 + VtPos(-40, 0, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=500 + VtPos(0, 0, 0) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=510 - ParentOperation=449 + SplitToOperation=492 + ParentOperation=429 $end 'Operation' $begin 'Operation' OperationType='Move' - ID=590 + ID=588 ReferenceCoordSystemID=1 $begin 'TranslateParameters' KernelVersion=13 - TargetID=114 + TargetID=6 TranslateVectorX='17.645mm' TranslateVectorY='17.645mm' TranslateVectorZ='-1.272mm' $end 'TranslateParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=6 NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 + NumLoops=6 + NumCoedges=24 + NumEdges=12 NumVertices=8 $end 'Topology' BodyID=-1 @@ -1129,140 +1254,295 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=511 + TranformBaseOperationID=493 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=729 + ID=713 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=114 + SourcePartID=6 SplitPlane='ZX' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=730 + ID=714 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=6 NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 + NumLoops=6 + NumCoedges=24 + NumEdges=12 NumVertices=8 $end 'Topology' BodyID=-1 - StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 - NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + StartFaceID=715 + StartEdgeID=716 + StartVertexID=720 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $begin 'GeomTopolBasedOperationIdentityHelper' $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=715 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=50.880000000000038 + FcUVMid(-2.3550000000000044, -17.645, -0.63600000000000045) + $begin 'FcTolVts' + TolVt(-22.355, -17.645, 0, 4.9999999999999998e-07) + TolVt(-22.355000000000008, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' $end 'NewFaces' $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=719 + EdgeFaces(7, 715) + $begin 'EdTolVts' + TolVt(17.645, -17.645, 0, 4.9999999999999998e-07) + TolVt(-22.355, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.3550000000000013, -17.645, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=716 + EdgeFaces(10, 715) + $begin 'EdTolVts' + TolVt(-22.355000000000008, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-22.355, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-22.355, -17.645, -0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=717 + EdgeFaces(8, 715) + $begin 'EdTolVts' + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-22.355000000000008, -17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.3550000000000044, -17.645, -1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=718 + EdgeFaces(430, 715) + $begin 'EdTolVts' + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(17.645, -17.645, -0.63600000000000001) + $end 'Edge' $end 'NewEdges' $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=722 + VtPos(17.645, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=720 + VtPos(-22.355, -17.645, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=721 + VtPos(-22.355000000000008, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=723 + VtPos(17.645, -17.645, 0) + $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=729 - ParentOperation=590 + SplitToOperation=713 + ParentOperation=588 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=757 + ID=741 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=114 + SourcePartID=6 SplitPlane='YZ' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=758 + ID=742 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=114 + ParentPartID=6 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=6 NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 + NumLoops=6 + NumCoedges=24 + NumEdges=12 NumVertices=8 $end 'Topology' BodyID=-1 - StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 - NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + StartFaceID=743 + StartEdgeID=744 + StartVertexID=748 + NumNewFaces=1 + NumNewEdges=4 + NumNewVertices=4 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $begin 'GeomTopolBasedOperationIdentityHelper' $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=743 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=44.888880000000029 + FcUVMid(-17.645, 0, -0.63600000000000045) + $begin 'FcTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 0, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 0, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' $end 'NewFaces' $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=745 + EdgeFaces(7, 743) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, 0, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 0, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=747 + EdgeFaces(8, 743) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 0, -1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=746 + EdgeFaces(494, 743) + $begin 'EdTolVts' + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 17.645, -0.63600000000000001) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=744 + EdgeFaces(715, 743) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, -17.645, -0.63600000000000045) + $end 'Edge' $end 'NewEdges' $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=748 + VtPos(-17.645, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=750 + VtPos(-17.645, 17.645, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=751 + VtPos(-17.645, 17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=749 + VtPos(-17.645, -17.645, 0) + $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=757 - ParentOperation=730 + SplitToOperation=741 + ParentOperation=714 $end 'Operation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='FeedPin_2' + Name='Ground' Flags='' Color='(255 128 65)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"pec"' + MaterialValue='"vacuum"' SurfaceMaterialValue='""' - SolveInside=false + SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -1270,129 +1550,229 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='DuplicateBodyAroundAxis' - ID=216 - $begin 'CloneFromParameters' + OperationType='Rectangle' + ID=33 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' KernelVersion=13 - SourceID=157 - WhichClone=0 - $end 'CloneFromParameters' - ParentPartID=217 + XStart='-subWidth/2' + YStart='-subLength/2' + ZStart='0mm' + Width='subWidth' + Height='subLength' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=34 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 - NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 $end 'Topology' - BodyID=217 - StartFaceID=218 - StartEdgeID=221 - StartVertexID=223 - NumNewFaces=3 - NumNewEdges=2 - NumNewVertices=2 + BodyID=34 + StartFaceID=-1 + StartEdgeID=35 + StartVertexID=39 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() - $begin 'CloneFromOperationIdentityHelper' - CloneFaces('158'='218', '159'='219', '160'='220') - CloneEdges('161'='221', '162'='222') - CloneVertices('163'='223', '164'='224') - CloneIdentityHelperKernelType=0 - $end 'CloneFromOperationIdentityHelper' - OriginalFaceIDs(158, 159, 160) - OriginalEdgeIDs(161, 162) - OriginalVertexIDs(163, 164) $end 'OperationIdentity' - PlaceHolderOpnId=215 $end 'Operation' $begin 'Operation' - OperationType='Move' - ID=237 - ReferenceCoordSystemID=1 - $begin 'TranslateParameters' + OperationType='CoverLines' + ID=43 + $begin 'LocalOperationParameters' KernelVersion=13 - TargetID=217 - TranslateVectorX='-Sx/2' - TranslateVectorY='-Sy/2' - TranslateVectorZ='0' - $end 'TranslateParameters' - ParentPartID=217 + LocalOpPart=34 + $end 'LocalOperationParameters' + ParentPartID=34 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 + NumLoops=1 NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumEdges=4 + NumVertices=4 $end 'Topology' BodyID=-1 - StartFaceID=-1 + StartFaceID=44 StartEdgeID=-1 StartVertexID=-1 - NumNewFaces=0 + NumNewFaces=1 NumNewEdges=0 NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() - $end 'OperationIdentity' - TranformBaseOperationID=216 - $end 'Operation' - $begin 'Operation' - OperationType='Split' - ID=464 + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=44 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=6400.0000000000009 + FcUVMid(0, 0, 0) + $begin 'FcTolVts' + TolVt(-40, -40, 0, 4.9999999999999998e-07) + TolVt(40, -40, 0, 4.9999999999999998e-07) + TolVt(40, 40, 0, 4.9999999999999998e-07) + TolVt(-40, 40, 0, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=33 + $end 'Operation' + $begin 'Operation' + OperationType='Substract' + ID=390 + $begin 'SubtractParameters' + KernelVersion=13 + KeepOriginals=false + TurnOnNBodyBoolean=false + BlankPart=34 + NumToolParts=4 + ToolParts(199, 370, 376, 382) + $end 'SubtractParameters' + ParentPartID=34 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=5 + NumCoedges=8 + NumEdges=8 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=391 + StartVertexID=395 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=391 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(15.65590862452224, -15.65590862452224, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=392 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-19.634091375477759, -19.634091375477759, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=393 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-15.65590862452224, 15.65590862452224, 0) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=394 + EdgeFaces(44) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(19.634091375477759, 19.634091375477759, 0) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'MergedFaces' + $end 'MergedFaces' + $begin 'MergedEdges' + $end 'MergedEdges' + $end 'OperationIdentity' + BlankOperation=43 + NumToolOperations=4 + ToolOperations(386, 387, 388, 389) + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=439 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=217 + SourcePartID=34 SplitPlane='YZ' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=465 + ID=440 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=3 + NumCoedges=6 + NumEdges=6 + NumVertices=4 $end 'Topology' BodyID=-1 StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 + StartEdgeID=441 + StartVertexID=442 NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + NumNewEdges=1 + NumNewVertices=2 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() @@ -1400,57 +1780,77 @@ $begin 'ComponentBody' $begin 'NewFaces' $end 'NewFaces' $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=441 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(0, -40, 0, 4.9999999999999998e-07) + TolVt(0, 40, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(0, 0, 0) + $end 'Edge' $end 'NewEdges' $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=443 + VtPos(0, 40, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=442 + VtPos(0, -40, 0) + $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=464 - ParentOperation=237 + SplitToOperation=439 + ParentOperation=390 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=514 + ID=503 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=217 + SourcePartID=34 SplitPlane='ZX' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=515 + ID=504 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 $end 'Topology' BodyID=-1 StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 + StartEdgeID=505 + StartVertexID=506 NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + NumNewEdges=1 + NumNewVertices=2 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() @@ -1458,39 +1858,59 @@ $begin 'ComponentBody' $begin 'NewFaces' $end 'NewFaces' $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=505 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(0, 0, 0, 4.9999999999999998e-07) + TolVt(-40, 0, 0, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-20, 0, 0) + $end 'Edge' $end 'NewEdges' $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=507 + VtPos(-40, 0, 0) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=506 + VtPos(0, 0, 0) + $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=514 - ParentOperation=465 + SplitToOperation=503 + ParentOperation=440 $end 'Operation' $begin 'Operation' OperationType='Move' - ID=591 + ID=589 ReferenceCoordSystemID=1 $begin 'TranslateParameters' KernelVersion=13 - TargetID=217 + TargetID=34 TranslateVectorX='17.645mm' TranslateVectorY='17.645mm' TranslateVectorZ='-1.272mm' $end 'TranslateParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -1503,50 +1923,50 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=515 + TranformBaseOperationID=504 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=731 + ID=724 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=217 + SourcePartID=34 SplitPlane='ZX' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=732 + ID=725 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 $end 'Topology' BodyID=-1 StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 + StartEdgeID=726 + StartVertexID=727 NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + NumNewEdges=1 + NumNewVertices=2 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() @@ -1554,57 +1974,77 @@ $begin 'ComponentBody' $begin 'NewFaces' $end 'NewFaces' $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=726 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(-22.355, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.3550000000000013, -17.645, -1.272) + $end 'Edge' $end 'NewEdges' $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=728 + VtPos(17.645, -17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=727 + VtPos(-22.355, -17.645, -1.272) + $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=731 - ParentOperation=591 + SplitToOperation=724 + ParentOperation=589 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=759 + ID=752 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=217 + SourcePartID=34 SplitPlane='YZ' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=760 + ID=753 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=217 + ParentPartID=34 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=2 + NumCoedges=5 + NumEdges=5 + NumVertices=4 $end 'Topology' BodyID=-1 StartFaceID=-1 - StartEdgeID=-1 - StartVertexID=-1 + StartEdgeID=754 + StartVertexID=755 NumNewFaces=0 - NumNewEdges=0 - NumNewVertices=0 + NumNewEdges=1 + NumNewVertices=2 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() @@ -1612,31 +2052,52 @@ $begin 'ComponentBody' $begin 'NewFaces' $end 'NewFaces' $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=754 + EdgeFaces(44) + $begin 'EdTolVts' + TolVt(-17.645, -17.645, -1.272, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-17.645, 0, -1.272) + $end 'Edge' $end 'NewEdges' $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=755 + VtPos(-17.645, 17.645, -1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=756 + VtPos(-17.645, -17.645, -1.272) + $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=759 - ParentOperation=732 + SplitToOperation=752 + ParentOperation=725 $end 'Operation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='coax_pin_2' + Name='Circle_2' Flags='' Color='(255 128 65)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"pec"' + MaterialValue='"vacuum"' SurfaceMaterialValue='""' - SolveInside=false + SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -1645,72 +2106,72 @@ $begin 'ComponentBody' $begin 'Operations' $begin 'Operation' OperationType='DuplicateBodyAroundAxis' - ID=251 + ID=113 $begin 'CloneFromParameters' KernelVersion=13 - SourceID=166 + SourceID=46 WhichClone=0 $end 'CloneFromParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 $end 'Topology' - BodyID=252 - StartFaceID=253 - StartEdgeID=256 - StartVertexID=258 - NumNewFaces=3 - NumNewEdges=2 - NumNewVertices=2 + BodyID=114 + StartFaceID=115 + StartEdgeID=116 + StartVertexID=124 + NumNewFaces=1 + NumNewEdges=8 + NumNewVertices=8 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $begin 'CloneFromOperationIdentityHelper' - CloneFaces('167'='253', '168'='254', '169'='255') - CloneEdges('170'='256', '171'='257') - CloneVertices('172'='258', '173'='259') - CloneIdentityHelperKernelType=0 + CloneFaces('50'='115') + CloneEdges('76'='116', '77'='117', '78'='118', '79'='119', '80'='120', '81'='121', '82'='122', '83'='123') + CloneVertices('84'='124', '85'='125', '86'='126', '87'='127', '88'='128', '89'='129', '90'='130', '91'='131') + CloneIdentityHelperKernelType=0 $end 'CloneFromOperationIdentityHelper' - OriginalFaceIDs(167, 168, 169) - OriginalEdgeIDs(170, 171) - OriginalVertexIDs(172, 173) + OriginalFaceIDs(50) + OriginalEdgeIDs(76, 77, 78, 79, 80, 81, 82, 83) + OriginalVertexIDs(84, 85, 86, 87, 88, 89, 90, 91) $end 'OperationIdentity' - PlaceHolderOpnId=250 + PlaceHolderOpnId=112 $end 'Operation' $begin 'Operation' OperationType='Move' - ID=272 + ID=154 ReferenceCoordSystemID=1 $begin 'TranslateParameters' KernelVersion=13 - TargetID=252 + TargetID=114 TranslateVectorX='-Sx/2' TranslateVectorY='-Sy/2' TranslateVectorZ='0' $end 'TranslateParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -1723,42 +2184,42 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=251 + TranformBaseOperationID=113 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=470 + ID=448 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=252 + SourcePartID=114 SplitPlane='YZ' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=471 + ID=449 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -1780,43 +2241,43 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=470 - ParentOperation=272 + SplitToOperation=448 + ParentOperation=154 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=518 + ID=510 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=252 + SourcePartID=114 SplitPlane='ZX' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=519 + ID=511 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -1838,33 +2299,33 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=518 - ParentOperation=471 + SplitToOperation=510 + ParentOperation=449 $end 'Operation' $begin 'Operation' OperationType='Move' - ID=592 + ID=590 ReferenceCoordSystemID=1 $begin 'TranslateParameters' KernelVersion=13 - TargetID=252 + TargetID=114 TranslateVectorX='17.645mm' TranslateVectorY='17.645mm' TranslateVectorZ='-1.272mm' $end 'TranslateParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -1877,42 +2338,42 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=519 + TranformBaseOperationID=511 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=733 + ID=729 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=252 + SourcePartID=114 SplitPlane='ZX' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=734 + ID=730 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -1934,43 +2395,43 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=733 - ParentOperation=592 + SplitToOperation=729 + ParentOperation=590 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=761 + ID=757 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=252 + SourcePartID=114 SplitPlane='YZ' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=762 + ID=758 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=252 + ParentPartID=114 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -1992,25 +2453,26 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=761 - ParentOperation=734 + SplitToOperation=757 + ParentOperation=730 $end 'Operation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='coax_2' + Name='FeedPin_2' Flags='' - Color='(128 255 255)' + Color='(255 128 65)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"Teflon (tm)"' + MaterialValue='"pec"' SurfaceMaterialValue='""' - SolveInside=true + SolveInside=false ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -2019,13 +2481,13 @@ $begin 'ComponentBody' $begin 'Operations' $begin 'Operation' OperationType='DuplicateBodyAroundAxis' - ID=286 + ID=216 $begin 'CloneFromParameters' KernelVersion=13 - SourceID=175 + SourceID=157 WhichClone=0 $end 'CloneFromParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2037,42 +2499,42 @@ $begin 'ComponentBody' NumLoops=4 NumCoedges=4 NumEdges=2 - NumVertices=2 + NumVertices=0 $end 'Topology' - BodyID=287 - StartFaceID=288 - StartEdgeID=291 - StartVertexID=293 + BodyID=217 + StartFaceID=218 + StartEdgeID=221 + StartVertexID=-1 NumNewFaces=3 NumNewEdges=2 - NumNewVertices=2 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $begin 'CloneFromOperationIdentityHelper' - CloneFaces('176'='288', '177'='289', '178'='290') - CloneEdges('179'='291', '180'='292') - CloneVertices('181'='293', '182'='294') + CloneFaces('158'='218', '159'='219', '160'='220') + CloneEdges('161'='221', '162'='222') + CloneVertices('163'='223', '164'='224') CloneIdentityHelperKernelType=0 $end 'CloneFromOperationIdentityHelper' - OriginalFaceIDs(176, 177, 178) - OriginalEdgeIDs(179, 180) - OriginalVertexIDs(181, 182) + OriginalFaceIDs(158, 159, 160) + OriginalEdgeIDs(161, 162) + OriginalVertexIDs() $end 'OperationIdentity' - PlaceHolderOpnId=285 + PlaceHolderOpnId=215 $end 'Operation' $begin 'Operation' OperationType='Move' - ID=307 + ID=237 ReferenceCoordSystemID=1 $begin 'TranslateParameters' KernelVersion=13 - TargetID=287 + TargetID=217 TranslateVectorX='-Sx/2' TranslateVectorY='-Sy/2' TranslateVectorZ='0' $end 'TranslateParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2084,7 +2546,7 @@ $begin 'ComponentBody' NumLoops=4 NumCoedges=4 NumEdges=2 - NumVertices=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -2097,30 +2559,30 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=286 + TranformBaseOperationID=216 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=476 + ID=464 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=287 + SourcePartID=217 SplitPlane='YZ' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=477 + ID=465 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2132,7 +2594,7 @@ $begin 'ComponentBody' NumLoops=4 NumCoedges=4 NumEdges=2 - NumVertices=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -2154,31 +2616,31 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=476 - ParentOperation=307 + SplitToOperation=464 + ParentOperation=237 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=522 + ID=514 ReferenceCoordSystemID=1 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=287 + SourcePartID=217 SplitPlane='ZX' WhichSide='NegativeOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=523 + ID=515 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2190,7 +2652,7 @@ $begin 'ComponentBody' NumLoops=4 NumCoedges=4 NumEdges=2 - NumVertices=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -2212,21 +2674,21 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=522 - ParentOperation=477 + SplitToOperation=514 + ParentOperation=465 $end 'Operation' $begin 'Operation' OperationType='Move' - ID=593 + ID=591 ReferenceCoordSystemID=1 $begin 'TranslateParameters' KernelVersion=13 - TargetID=287 + TargetID=217 TranslateVectorX='17.645mm' TranslateVectorY='17.645mm' TranslateVectorZ='-1.272mm' $end 'TranslateParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2238,7 +2700,7 @@ $begin 'ComponentBody' NumLoops=4 NumCoedges=4 NumEdges=2 - NumVertices=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -2251,30 +2713,30 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=523 + TranformBaseOperationID=515 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=735 + ID=731 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=287 + SourcePartID=217 SplitPlane='ZX' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=736 + ID=732 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2286,7 +2748,7 @@ $begin 'ComponentBody' NumLoops=4 NumCoedges=4 NumEdges=2 - NumVertices=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -2308,31 +2770,31 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=735 - ParentOperation=593 + SplitToOperation=731 + ParentOperation=591 $end 'Operation' $begin 'Operation' OperationType='Split' - ID=763 + ID=759 ReferenceCoordSystemID=709 $begin 'SplitToParameters' KernelVersion=13 - SourcePartID=287 + SourcePartID=217 SplitPlane='YZ' WhichSide='PositiveOnly' ToolType='PlaneTool' ToolEntityID=-1 ToolPartID=-1 $end 'SplitToParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 $end 'Operation' $begin 'Operation' OperationType='SplitEdit' - ID=764 + ID=760 $begin 'SplitFromParameters' $end 'SplitFromParameters' - ParentPartID=287 + ParentPartID=217 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2344,7 +2806,7 @@ $begin 'ComponentBody' NumLoops=4 NumCoedges=4 NumEdges=2 - NumVertices=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -2366,36 +2828,26 @@ $begin 'ComponentBody' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' SplitFromOperation=-1 - SplitToOperation=763 - ParentOperation=736 + SplitToOperation=759 + ParentOperation=732 $end 'Operation' - $begin 'BodyFromFaceToOperation' - OperationType='BodyFromFace' - ID=1098 - $begin 'BodyFromFaceToParameters' - KernelVersion=13 - LocalOpPart=287 - FacesToDetach[1: 290] - $end 'BodyFromFaceToParameters' - ParentPartID=287 - ReferenceUDMID=-1 - $end 'BodyFromFaceToOperation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='Cylinder1' - Flags='Wireframe#' - Color='(143 175 143)' - Transparency=0 + Name='coax_pin_2' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"vacuum"' + MaterialValue='"pec"' SurfaceMaterialValue='""' - SolveInside=true + SolveInside=false ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -2403,323 +2855,187 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='Cylinder' - ID=995 - ReferenceCoordSystemID=1 - $begin 'CylinderParameters' + OperationType='DuplicateBodyAroundAxis' + ID=251 + $begin 'CloneFromParameters' KernelVersion=13 - XCenter='0mm' - YCenter='0mm' - ZCenter='-1.272mm' - Radius='20.5mm' - Height='40mm' - WhichAxis='Z' - NumSides='6' - $end 'CylinderParameters' - ParentPartID=996 + SourceID=166 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=252 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=8 + NumFaces=3 NumWires=0 - NumLoops=8 - NumCoedges=36 - NumEdges=18 - NumVertices=12 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 $end 'Topology' - BodyID=996 - StartFaceID=1004 - StartEdgeID=1012 - StartVertexID=1030 - NumNewFaces=8 - NumNewEdges=18 - NumNewVertices=12 + BodyID=252 + StartFaceID=253 + StartEdgeID=256 + StartVertexID=-1 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('167'='253', '168'='254', '169'='255') + CloneEdges('170'='256', '171'='257') + CloneVertices('172'='258', '173'='259') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(167, 168, 169) + OriginalEdgeIDs(170, 171) + OriginalVertexIDs() $end 'OperationIdentity' + PlaceHolderOpnId=250 $end 'Operation' - $end 'Operations' - $end 'GeometryPart' - $begin 'GeometryPart' - $begin 'Attributes' - Name='sub' - Flags='' - Color='(143 175 143)' - Transparency=0 - PartCoordinateSystem=1 - UDMId=-1 - GroupId=-1 - MaterialValue='"Teflon (tm)"' - SurfaceMaterialValue='""' - SolveInside=true - ShellElement=false - ShellElementThickness='0mm' - IsMaterialEditable=true - UseMaterialAppearance=false - IsLightweight=false - IsAlwaysHidden=false - $end 'Attributes' - $begin 'Operations' $begin 'Operation' - OperationType='Cylinder' - ID=1042 + OperationType='Move' + ID=272 ReferenceCoordSystemID=1 - $begin 'CylinderParameters' + $begin 'TranslateParameters' KernelVersion=13 - XCenter='0mm' - YCenter='0mm' - ZCenter='-1.272mm' - Radius='20.5mm' - Height='H' - WhichAxis='Z' - NumSides='6' - $end 'CylinderParameters' - ParentPartID=1043 + TargetID=252 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=252 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=8 + NumFaces=3 NumWires=0 - NumLoops=8 - NumCoedges=36 - NumEdges=18 - NumVertices=12 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 $end 'Topology' - BodyID=1043 - StartFaceID=1044 - StartEdgeID=1052 - StartVertexID=1070 - NumNewFaces=8 - NumNewEdges=18 - NumNewVertices=12 + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' + TranformBaseOperationID=251 $end 'Operation' - $begin 'BodyFromFaceToOperation' - OperationType='BodyFromFace' - ID=1082 - $begin 'BodyFromFaceToParameters' + $begin 'Operation' + OperationType='Split' + ID=470 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' KernelVersion=13 - LocalOpPart=1043 - FacesToDetach[1: 1045] - $end 'BodyFromFaceToParameters' - ParentPartID=1043 + SourcePartID=252 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 ReferenceUDMID=-1 - $end 'BodyFromFaceToOperation' - $end 'Operations' - $end 'GeometryPart' - $begin 'GeometryPart' - $begin 'Attributes' - Name='sub_ObjectFromFace1' - Flags='' - Color='(143 175 143)' - Transparency=0 - PartCoordinateSystem=1 - UDMId=-1 - GroupId=-1 - MaterialValue='"Teflon (tm)"' - SurfaceMaterialValue='""' - SolveInside=true - ShellElement=false - ShellElementThickness='0mm' - IsMaterialEditable=true - UseMaterialAppearance=false - IsLightweight=false - IsAlwaysHidden=false - $end 'Attributes' - $begin 'Operations' + $end 'Operation' $begin 'Operation' - OperationType='BodyFromFaceFrom' - ID=1083 - $begin 'BodyFromFaceFromParameters' - KernelVersion=13 - WhichFace=0 - $end 'BodyFromFaceFromParameters' - ParentPartID=1084 + OperationType='SplitEdit' + ID=471 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=3 NumWires=0 - NumLoops=1 - NumCoedges=6 - NumEdges=6 - NumVertices=6 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 $end 'Topology' - BodyID=1084 - StartFaceID=1085 - StartEdgeID=1086 - StartVertexID=1092 - NumNewFaces=1 - NumNewEdges=6 - NumNewVertices=6 + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $begin 'GeomTopolBasedOperationIdentityHelper' $begin 'NewFaces' - $begin 'Face' - NormalizedSerialNum=0 - ID=1085 - $begin 'FaceGeomTopol' - FaceTopol(1, 6, 6, 6) - $begin 'FaceGeometry' - Area=1091.841527821231 - FcUVMid(8.8817841970012513e-16, -1.5383701491068513e-15, -1.272) - $begin 'FcTolVts' - TolVt(10.250000000000002, 17.753520777580988, -1.272, 0) - TolVt(20.5, -1.7763568394002505e-15, -1.272, 0) - TolVt(10.249999999999995, -17.753520777580999, -1.272, 0) - TolVt(-10.25, -17.753520777580992, -1.272, 0) - TolVt(-20.5, 1.7763568394002505e-15, -1.272, 0) - TolVt(-10.249999999999996, 17.753520777580995, -1.272, 0) - $end 'FcTolVts' - $end 'FaceGeometry' - $end 'FaceGeomTopol' - $end 'Face' $end 'NewFaces' $begin 'NewEdges' - $begin 'Edge' - NormalizedSerialNum=0 - ID=1086 - EdgeFaces(1085) - $begin 'EdTolVts' - TolVt(10.250000000000002, 17.753520777580988, -1.272, 0) - TolVt(20.5, -1.7763568394002505e-15, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(15.375, 8.876760388790494, -1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=1 - ID=1087 - EdgeFaces(1085) - $begin 'EdTolVts' - TolVt(20.5, -1.7763568394002505e-15, -1.272, 0) - TolVt(10.249999999999995, -17.753520777580999, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(15.374999999999996, -8.8767603887904993, -1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=2 - ID=1088 - EdgeFaces(1085) - $begin 'EdTolVts' - TolVt(10.249999999999995, -17.753520777580999, -1.272, 0) - TolVt(-10.25, -17.753520777580992, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-2.6645352591003757e-15, -17.753520777580992, -1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=3 - ID=1089 - EdgeFaces(1085) - $begin 'EdTolVts' - TolVt(-10.25, -17.753520777580992, -1.272, 0) - TolVt(-20.5, 1.7763568394002505e-15, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-15.375, -8.876760388790494, -1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=4 - ID=1090 - EdgeFaces(1085) - $begin 'EdTolVts' - TolVt(-20.5, 1.7763568394002505e-15, -1.272, 0) - TolVt(-10.249999999999996, 17.753520777580995, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-15.375, 8.8767603887904993, -1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=5 - ID=1091 - EdgeFaces(1085) - $begin 'EdTolVts' - TolVt(-10.249999999999996, 17.753520777580995, -1.272, 0) - TolVt(10.250000000000002, 17.753520777580988, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(2.6645352591003757e-15, 17.753520777580992, -1.272) - $end 'Edge' $end 'NewEdges' $begin 'NewVertices' - $begin 'Vertex' - NormalizedSerialNum=0 - ID=1092 - VtPos(10.250000000000002, 17.753520777580988, -1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=1 - ID=1093 - VtPos(20.5, -1.7763568394002505e-15, -1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=2 - ID=1094 - VtPos(10.249999999999995, -17.753520777580999, -1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=3 - ID=1095 - VtPos(-10.25, -17.753520777580992, -1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=4 - ID=1096 - VtPos(-20.5, 1.7763568394002505e-15, -1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=5 - ID=1097 - VtPos(-10.249999999999996, 17.753520777580995, -1.272) - $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' - BodyFromFaceToOpnId=1082 - SourceOperationID=1042 + SplitFromOperation=-1 + SplitToOperation=470 + ParentOperation=272 $end 'Operation' $begin 'Operation' - OperationType='Substract' - ID=1104 - $begin 'SubtractParameters' + OperationType='Split' + ID=518 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' KernelVersion=13 - KeepOriginals=false - BlankPart=1084 - NumToolParts=1 - ToolParts(1100) - $end 'SubtractParameters' - ParentPartID=1084 + SourcePartID=252 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=519 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=3 NumWires=0 - NumLoops=2 - NumCoedges=7 - NumEdges=7 - NumVertices=7 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 - StartEdgeID=1105 - StartVertexID=1106 + StartEdgeID=-1 + StartVertexID=-1 NumNewFaces=0 - NumNewEdges=1 - NumNewVertices=1 + NumNewEdges=0 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() @@ -2727,51 +3043,929 @@ $begin 'ComponentBody' $begin 'NewFaces' $end 'NewFaces' $begin 'NewEdges' - $begin 'Edge' - NormalizedSerialNum=0 - ID=1105 - EdgeFaces(1085) - $begin 'EdTolVts' - TolVt(-3.1911729034948877, -3.1911729034948912, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-1.9890913754777564, -1.9890913754777597, -1.272) - $end 'Edge' $end 'NewEdges' $begin 'NewVertices' - $begin 'Vertex' - NormalizedSerialNum=0 - ID=1106 - VtPos(-3.1911729034948877, -3.1911729034948912, -1.272) - $end 'Vertex' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' - $begin 'MergedFaces' - $end 'MergedFaces' - $begin 'MergedEdges' - $end 'MergedEdges' $end 'OperationIdentity' - BlankOperation=1083 - NumToolOperations=1 - ToolOperations(1099) + SplitFromOperation=-1 + SplitToOperation=518 + ParentOperation=471 $end 'Operation' - $end 'Operations' - $end 'GeometryPart' - $end 'ToplevelParts' - $begin 'OperandParts' - $begin 'GeometryPart' - $begin 'Attributes' + $begin 'Operation' + OperationType='Move' + ID=592 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=252 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=519 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=733 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=252 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=734 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=733 + ParentOperation=592 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=761 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=252 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=252 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=762 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=252 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=761 + ParentOperation=734 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='coax_2' + Flags='' + Color='(128 255 255)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"Teflon (tm)"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='DuplicateBodyAroundAxis' + ID=286 + $begin 'CloneFromParameters' + KernelVersion=13 + SourceID=175 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=287 + StartFaceID=288 + StartEdgeID=291 + StartVertexID=-1 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('176'='288', '177'='289', '178'='290') + CloneEdges('179'='291', '180'='292') + CloneVertices('181'='293', '182'='294') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(176, 177, 178) + OriginalEdgeIDs(179, 180) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=285 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=307 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=287 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=286 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=476 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='YZ' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=477 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=476 + ParentOperation=307 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=522 + ReferenceCoordSystemID=1 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='ZX' + WhichSide='NegativeOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=523 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=522 + ParentOperation=477 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=593 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=287 + TranslateVectorX='17.645mm' + TranslateVectorY='17.645mm' + TranslateVectorZ='-1.272mm' + $end 'TranslateParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=523 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=735 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='ZX' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=736 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=735 + ParentOperation=593 + $end 'Operation' + $begin 'Operation' + OperationType='Split' + ID=763 + ReferenceCoordSystemID=709 + $begin 'SplitToParameters' + KernelVersion=13 + SourcePartID=287 + SplitPlane='YZ' + WhichSide='PositiveOnly' + ToolType='PlaneTool' + ToolEntityID=-1 + ToolPartID=-1 + $end 'SplitToParameters' + ParentPartID=287 + ReferenceUDMID=-1 + $end 'Operation' + $begin 'Operation' + OperationType='SplitEdit' + ID=764 + $begin 'SplitFromParameters' + $end 'SplitFromParameters' + ParentPartID=287 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + SplitFromOperation=-1 + SplitToOperation=763 + ParentOperation=736 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='Box1' + Flags='Wireframe#' + Color='(143 175 143)' + Transparency=0 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Box' + ID=951 + ReferenceCoordSystemID=1 + $begin 'BoxParameters' + KernelVersion=13 + XPosition='-17.645mm' + YPosition='17.645mm' + ZPosition='-1.272mm' + XSize='35.29mm' + YSize='-35.29mm' + ZSize='30mm+H' + $end 'BoxParameters' + ParentPartID=952 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=6 + NumWires=0 + NumLoops=6 + NumCoedges=24 + NumEdges=12 + NumVertices=8 + $end 'Topology' + BodyID=952 + StartFaceID=953 + StartEdgeID=959 + StartVertexID=971 + NumNewFaces=6 + NumNewEdges=12 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $end 'ToplevelParts' + $begin 'OperandParts' + $begin 'GeometryPart' + $begin 'Attributes' Name='Circle_0' Flags='' - Color='(255 128 65)' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"vacuum"' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Circle' + ID=45 + ReferenceCoordSystemID=1 + $begin 'CircleParameters' + KernelVersion=13 + XCenter='0' + YCenter='0' + ZCenter='H' + Radius='Dp/2' + WhichAxis='Z' + NumSegments='0' + $end 'CircleParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=46 + StartFaceID=-1 + StartEdgeID=47 + StartVertexID=48 + NumNewFaces=0 + NumNewEdges=1 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=49 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=46 + $end 'LocalOperationParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=50 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=50 + $begin 'FaceGeomTopol' + FaceTopol(1, 1, 1, 0) + $begin 'FaceGeometry' + Area=434.84425400497821 + FcUVMid(0, 0, 1.272) + $begin 'FcTolVts' + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=45 + $end 'Operation' + $begin 'Operation' + OperationType='Substract' + ID=75 + $begin 'SubtractParameters' + KernelVersion=13 + KeepOriginals=false + TurnOnNBodyBoolean=false + BlankPart=46 + NumToolParts=2 + ToolParts(52, 64) + $end 'SubtractParameters' + ParentPartID=46 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=8 + NumEdges=8 + NumVertices=8 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=76 + StartVertexID=84 + NumNewFaces=0 + NumNewEdges=8 + NumNewVertices=8 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $end 'NewFaces' + $begin 'NewEdges' + $begin 'Edge' + NormalizedSerialNum=0 + ID=78 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(-11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-10.965864168442007, -1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=1 + ID=77 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(-10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-10.263, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=2 + ID=76 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(-11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, 1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-10.965864168442007, 1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=3 + ID=80 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(10.965864168442007, -1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=4 + ID=81 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(10.263, 0, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=5 + ID=82 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, 1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(10.965864168442007, 1.502, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=6 + ID=83 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-11.668728336884017, 1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(7.2039847959843046e-16, 11.765000000000001, 1.272) + $end 'Edge' + $begin 'Edge' + NormalizedSerialNum=7 + ID=79 + EdgeFaces(50) + $begin 'EdTolVts' + TolVt(11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-11.668728336884017, -1.502, 1.272, 4.9999999999999998e-07) + $end 'EdTolVts' + EdgeMidPoint(-2.1611954387952916e-15, -11.765000000000001, 1.272) + $end 'Edge' + $end 'NewEdges' + $begin 'NewVertices' + $begin 'Vertex' + NormalizedSerialNum=0 + ID=86 + VtPos(-10.263, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=1 + ID=85 + VtPos(-10.263, 1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=2 + ID=87 + VtPos(-11.668728336884017, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=3 + ID=84 + VtPos(-11.668728336884017, 1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=4 + ID=89 + VtPos(10.263, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=5 + ID=90 + VtPos(10.263, 1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=6 + ID=88 + VtPos(11.668728336884017, -1.502, 1.272) + $end 'Vertex' + $begin 'Vertex' + NormalizedSerialNum=7 + ID=91 + VtPos(11.668728336884017, 1.502, 1.272) + $end 'Vertex' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $begin 'MergedFaces' + $end 'MergedFaces' + $begin 'MergedEdges' + $end 'MergedEdges' + $end 'OperationIdentity' + BlankOperation=49 + NumToolOperations=2 + ToolOperations(61, 73) + $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=112 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=46 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=46 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_LXHI3Y' + Flags='' + Color='(132 132 193)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"vacuum"' + MaterialValue='""' SurfaceMaterialValue='""' SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -2779,19 +3973,140 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='Circle' - ID=45 + OperationType='Rectangle' + ID=51 ReferenceCoordSystemID=1 - $begin 'CircleParameters' + $begin 'RectangleParameters' KernelVersion=13 - XCenter='0' - YCenter='0' - ZCenter='H' - Radius='Dp/2' + XStart='Dp/2' + YStart='-Wn/2' + ZStart='H' + Width='-Ln' + Height='Wn' WhichAxis='Z' - NumSegments='0' - $end 'CircleParameters' - ParentPartID=46 + $end 'RectangleParameters' + ParentPartID=52 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=0 + NumWires=1 + NumLoops=0 + NumCoedges=0 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=52 + StartFaceID=-1 + StartEdgeID=53 + StartVertexID=57 + NumNewFaces=0 + NumNewEdges=4 + NumNewVertices=4 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='CoverLines' + ID=61 + $begin 'LocalOperationParameters' + KernelVersion=13 + LocalOpPart=52 + $end 'LocalOperationParameters' + ParentPartID=52 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 + $end 'Topology' + BodyID=-1 + StartFaceID=62 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'GeomTopolBasedOperationIdentityHelper' + $begin 'NewFaces' + $begin 'Face' + NormalizedSerialNum=0 + ID=62 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=4.5120080000000016 + FcUVMid(11.013999999999999, 0, 1.272) + $begin 'FcTolVts' + TolVt(11.765000000000001, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(11.765000000000001, 1.502, 1.272, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'Face' + $end 'NewFaces' + $begin 'NewEdges' + $end 'NewEdges' + $begin 'NewVertices' + $end 'NewVertices' + $end 'GeomTopolBasedOperationIdentityHelper' + $end 'OperationIdentity' + ParentOperationID=51 + $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='NewObject_0TW2OL' + Flags='' + Color='(132 132 193)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='""' + SurfaceMaterialValue='""' + SolveInside=true + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Rectangle' + ID=63 + ReferenceCoordSystemID=1 + $begin 'RectangleParameters' + KernelVersion=13 + XStart='-Dp/2' + YStart='-Wn/2' + ZStart='H' + Width='Ln' + Height='Wn' + WhichAxis='Z' + $end 'RectangleParameters' + ParentPartID=64 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2801,17 +4116,17 @@ $begin 'ComponentBody' NumFaces=0 NumWires=1 NumLoops=0 - NumCoedges=1 - NumEdges=1 - NumVertices=1 + NumCoedges=0 + NumEdges=4 + NumVertices=4 $end 'Topology' - BodyID=46 + BodyID=64 StartFaceID=-1 - StartEdgeID=47 - StartVertexID=48 + StartEdgeID=65 + StartVertexID=69 NumNewFaces=0 - NumNewEdges=1 - NumNewVertices=1 + NumNewEdges=4 + NumNewVertices=4 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() @@ -2819,12 +4134,12 @@ $begin 'ComponentBody' $end 'Operation' $begin 'Operation' OperationType='CoverLines' - ID=49 + ID=73 $begin 'LocalOperationParameters' KernelVersion=13 - LocalOpPart=46 + LocalOpPart=64 $end 'LocalOperationParameters' - ParentPartID=46 + ParentPartID=64 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -2834,12 +4149,12 @@ $begin 'ComponentBody' NumFaces=1 NumWires=0 NumLoops=1 - NumCoedges=1 - NumEdges=1 - NumVertices=1 + NumCoedges=4 + NumEdges=4 + NumVertices=4 $end 'Topology' BodyID=-1 - StartFaceID=50 + StartFaceID=74 StartEdgeID=-1 StartVertexID=-1 NumNewFaces=1 @@ -2852,14 +4167,17 @@ $begin 'ComponentBody' $begin 'NewFaces' $begin 'Face' NormalizedSerialNum=0 - ID=50 + ID=74 $begin 'FaceGeomTopol' - FaceTopol(1, 1, 1, 1) + FaceTopol(1, 4, 4, 4) $begin 'FaceGeometry' - Area=434.84425400497832 - FcUVMid(-8.8817841970012523e-16, -8.8817841970012523e-16, 1.272) + Area=4.5120080000000016 + FcUVMid(-11.013999999999999, 0, 1.272) $begin 'FcTolVts' - TolVt(11.765000000000001, 0, 1.272, 0) + TolVt(-11.765000000000001, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, -1.502, 1.272, 4.9999999999999998e-07) + TolVt(-10.263, 1.502, 1.272, 4.9999999999999998e-07) + TolVt(-11.765000000000001, 1.502, 1.272, 4.9999999999999998e-07) $end 'FcTolVts' $end 'FaceGeometry' $end 'FaceGeomTopol' @@ -2871,210 +4189,255 @@ $begin 'ComponentBody' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' - ParentOperationID=45 + ParentOperationID=63 $end 'Operation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='FeedPin_0' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"pec"' + SurfaceMaterialValue='""' + SolveInside=false + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' $begin 'Operation' - OperationType='Substract' - ID=75 - $begin 'SubtractParameters' + OperationType='Cylinder' + ID=156 + ReferenceCoordSystemID=1 + $begin 'CylinderParameters' KernelVersion=13 - KeepOriginals=false - BlankPart=46 - NumToolParts=2 - ToolParts(52, 64) - $end 'SubtractParameters' - ParentPartID=46 + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_inner_rad' + Height='H' + WhichAxis='Z' + NumSides='0' + $end 'CylinderParameters' + ParentPartID=157 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=3 NumWires=0 - NumLoops=1 - NumCoedges=8 - NumEdges=8 - NumVertices=8 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=157 + StartFaceID=158 + StartEdgeID=161 + StartVertexID=163 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + $end 'Operation' + $begin 'Operation' + OperationType='Rotate' + ID=204 + ReferenceCoordSystemID=1 + $begin 'RotateParameters' + KernelVersion=13 + TargetID=157 + RotateAxis='Z' + RotateAngle='alpha' + $end 'RotateParameters' + ParentPartID=157 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 - StartEdgeID=76 - StartVertexID=84 + StartEdgeID=-1 + StartVertexID=-1 NumNewFaces=0 - NumNewEdges=8 - NumNewVertices=8 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=156 + $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=215 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=157 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=157 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $end 'Operations' + $end 'GeometryPart' + $begin 'GeometryPart' + $begin 'Attributes' + Name='coax_pin_0' + Flags='' + Color='(255 128 65)' + Transparency=0.29999999999999999 + PartCoordinateSystem=1 + UDMId=-1 + GroupId=-1 + MaterialValue='"pec"' + SurfaceMaterialValue='""' + SolveInside=false + ShellElement=false + ShellElementThickness='0mm' + ReferenceTemperature='20cel' + IsMaterialEditable=true + UseMaterialAppearance=false + IsLightweight=false + IsAlwaysHidden=false + $end 'Attributes' + $begin 'Operations' + $begin 'Operation' + OperationType='Cylinder' + ID=165 + ReferenceCoordSystemID=1 + $begin 'CylinderParameters' + KernelVersion=13 + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_inner_rad' + Height='-feedLength' + WhichAxis='Z' + NumSides='0' + $end 'CylinderParameters' + ParentPartID=166 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=166 + StartFaceID=167 + StartEdgeID=170 + StartVertexID=172 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() - $begin 'GeomTopolBasedOperationIdentityHelper' - $begin 'NewFaces' - $end 'NewFaces' - $begin 'NewEdges' - $begin 'Edge' - NormalizedSerialNum=0 - ID=76 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(-11.668728336884017, 1.502, 1.272, 0) - TolVt(-10.263, 1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-10.965864168442009, 1.502, 1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=1 - ID=77 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(-10.263, 1.502, 1.272, 0) - TolVt(-10.263, -1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-10.263, 0, 1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=2 - ID=78 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(-10.263, -1.502, 1.272, 0) - TolVt(-11.668728336884017, -1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-10.965864168442009, -1.502, 1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=3 - ID=79 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(-11.668728336884017, -1.502, 1.272, 0) - TolVt(11.668728336884017, -1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-2.1611954387952916e-15, -11.765000000000001, 1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=4 - ID=80 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(11.668728336884017, -1.502, 1.272, 0) - TolVt(10.263, -1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(10.965864168442009, -1.502, 1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=5 - ID=81 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(10.263, -1.502, 1.272, 0) - TolVt(10.263, 1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(10.263, 0, 1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=6 - ID=82 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(10.263, 1.502, 1.272, 0) - TolVt(11.668728336884017, 1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(10.965864168442009, 1.502, 1.272) - $end 'Edge' - $begin 'Edge' - NormalizedSerialNum=7 - ID=83 - EdgeFaces(50) - $begin 'EdTolVts' - TolVt(11.668728336884017, 1.502, 1.272, 0) - TolVt(-11.668728336884017, 1.502, 1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(3.3327532565414241e-15, 11.765000000000001, 1.272) - $end 'Edge' - $end 'NewEdges' - $begin 'NewVertices' - $begin 'Vertex' - NormalizedSerialNum=0 - ID=84 - VtPos(-11.668728336884017, 1.502, 1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=1 - ID=85 - VtPos(-10.263, 1.502, 1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=2 - ID=86 - VtPos(-10.263, -1.502, 1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=3 - ID=87 - VtPos(-11.668728336884017, -1.502, 1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=4 - ID=88 - VtPos(11.668728336884017, -1.502, 1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=5 - ID=89 - VtPos(10.263, -1.502, 1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=6 - ID=90 - VtPos(10.263, 1.502, 1.272) - $end 'Vertex' - $begin 'Vertex' - NormalizedSerialNum=7 - ID=91 - VtPos(11.668728336884017, 1.502, 1.272) - $end 'Vertex' - $end 'NewVertices' - $end 'GeomTopolBasedOperationIdentityHelper' - $begin 'MergedFaces' - $end 'MergedFaces' - $begin 'MergedEdges' - $end 'MergedEdges' $end 'OperationIdentity' - BlankOperation=49 - NumToolOperations=2 - ToolOperations(61, 73) + $end 'Operation' + $begin 'Operation' + OperationType='Rotate' + ID=239 + ReferenceCoordSystemID=1 + $begin 'RotateParameters' + KernelVersion=13 + TargetID=166 + RotateAxis='Z' + RotateAngle='alpha' + $end 'RotateParameters' + ParentPartID=166 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=3 + NumWires=0 + NumLoops=4 + NumCoedges=4 + NumEdges=2 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=165 $end 'Operation' $begin 'CloneToOperation' OperationType='DuplicateAroundAxis' - ID=112 + ID=250 ReferenceCoordSystemID=1 $begin 'DuplicateAroundAxisParameters' KernelVersion=13 - ClonedEntity=46 + ClonedEntity=166 CreateNewObjects=true WhichAxis='Z' AngleStr='beta3' NumClones='2' $end 'DuplicateAroundAxisParameters' - ParentPartID=46 + ParentPartID=166 ReferenceUDMID=-1 $end 'CloneToOperation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='NewObject_LXHI3Y' + Name='coax_0' Flags='' - Color='(132 132 193)' + Color='(128 255 255)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='""' + MaterialValue='"Teflon (tm)"' SurfaceMaterialValue='""' SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -3082,108 +4445,102 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='Rectangle' - ID=51 + OperationType='Cylinder' + ID=174 ReferenceCoordSystemID=1 - $begin 'RectangleParameters' + $begin 'CylinderParameters' KernelVersion=13 - XStart='Dp/2' - YStart='-Wn/2' - ZStart='H' - Width='-Ln' - Height='Wn' + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_outer_rad' + Height='-feedLength' WhichAxis='Z' - $end 'RectangleParameters' - ParentPartID=52 + NumSides='0' + $end 'CylinderParameters' + ParentPartID=175 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=0 - NumWires=1 - NumLoops=0 + NumFaces=3 + NumWires=0 + NumLoops=4 NumCoedges=4 - NumEdges=4 - NumVertices=4 + NumEdges=2 + NumVertices=0 $end 'Topology' - BodyID=52 - StartFaceID=-1 - StartEdgeID=53 - StartVertexID=57 - NumNewFaces=0 - NumNewEdges=4 - NumNewVertices=4 + BodyID=175 + StartFaceID=176 + StartEdgeID=179 + StartVertexID=181 + NumNewFaces=3 + NumNewEdges=2 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' $end 'Operation' $begin 'Operation' - OperationType='CoverLines' - ID=61 - $begin 'LocalOperationParameters' + OperationType='Rotate' + ID=274 + ReferenceCoordSystemID=1 + $begin 'RotateParameters' KernelVersion=13 - LocalOpPart=52 - $end 'LocalOperationParameters' - ParentPartID=52 + TargetID=175 + RotateAxis='Z' + RotateAngle='alpha' + $end 'RotateParameters' + ParentPartID=175 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=1 + NumFaces=3 NumWires=0 - NumLoops=1 + NumLoops=4 NumCoedges=4 - NumEdges=4 - NumVertices=4 + NumEdges=2 + NumVertices=0 $end 'Topology' BodyID=-1 - StartFaceID=62 + StartFaceID=-1 StartEdgeID=-1 StartVertexID=-1 - NumNewFaces=1 + NumNewFaces=0 NumNewEdges=0 NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() - $begin 'GeomTopolBasedOperationIdentityHelper' - $begin 'NewFaces' - $begin 'Face' - NormalizedSerialNum=0 - ID=62 - $begin 'FaceGeomTopol' - FaceTopol(1, 4, 4, 4) - $begin 'FaceGeometry' - Area=4.5120080000000016 - FcUVMid(11.013999999999999, 0, 1.2720000000000002) - $begin 'FcTolVts' - TolVt(11.765000000000001, -1.502, 1.272, 0) - TolVt(10.263, -1.502, 1.272, 0) - TolVt(10.263, 1.502, 1.272, 0) - TolVt(11.765000000000001, 1.502, 1.272, 0) - $end 'FcTolVts' - $end 'FaceGeometry' - $end 'FaceGeomTopol' - $end 'Face' - $end 'NewFaces' - $begin 'NewEdges' - $end 'NewEdges' - $begin 'NewVertices' - $end 'NewVertices' - $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' - ParentOperationID=51 + TranformBaseOperationID=174 $end 'Operation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=285 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=175 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta3' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=175 + ReferenceUDMID=-1 + $end 'CloneToOperation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='NewObject_0TW2OL' + Name='NewObject_84DCWV' Flags='' Color='(132 132 193)' Transparency=0.29999999999999999 @@ -3195,6 +4552,7 @@ $begin 'ComponentBody' SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -3202,19 +4560,19 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='Rectangle' - ID=63 + OperationType='Circle' + ID=198 ReferenceCoordSystemID=1 - $begin 'RectangleParameters' + $begin 'CircleParameters' KernelVersion=13 - XStart='-Dp/2' - YStart='-Wn/2' - ZStart='H' - Width='Ln' - Height='Wn' + XCenter='Sf' + YCenter='0mm' + ZCenter='0mm' + Radius='coax_outer_rad' WhichAxis='Z' - $end 'RectangleParameters' - ParentPartID=64 + NumSegments='0' + $end 'CircleParameters' + ParentPartID=199 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -3224,17 +4582,17 @@ $begin 'ComponentBody' NumFaces=0 NumWires=1 NumLoops=0 - NumCoedges=4 - NumEdges=4 - NumVertices=4 + NumCoedges=0 + NumEdges=1 + NumVertices=0 $end 'Topology' - BodyID=64 + BodyID=199 StartFaceID=-1 - StartEdgeID=65 - StartVertexID=69 + StartEdgeID=200 + StartVertexID=201 NumNewFaces=0 - NumNewEdges=4 - NumNewVertices=4 + NumNewEdges=1 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() @@ -3242,12 +4600,12 @@ $begin 'ComponentBody' $end 'Operation' $begin 'Operation' OperationType='CoverLines' - ID=73 + ID=202 $begin 'LocalOperationParameters' KernelVersion=13 - LocalOpPart=64 + LocalOpPart=199 $end 'LocalOperationParameters' - ParentPartID=64 + ParentPartID=199 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -3255,14 +4613,14 @@ $begin 'ComponentBody' NumLumps=1 NumShells=1 NumFaces=1 - NumWires=0 - NumLoops=1 - NumCoedges=4 - NumEdges=4 - NumVertices=4 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 $end 'Topology' BodyID=-1 - StartFaceID=74 + StartFaceID=203 StartEdgeID=-1 StartVertexID=-1 NumNewFaces=1 @@ -3275,17 +4633,13 @@ $begin 'ComponentBody' $begin 'NewFaces' $begin 'Face' NormalizedSerialNum=0 - ID=74 + ID=203 $begin 'FaceGeomTopol' - FaceTopol(1, 4, 4, 4) + FaceTopol(1, 1, 1, 0) $begin 'FaceGeometry' - Area=4.5120080000000016 - FcUVMid(-11.013999999999999, 0, 1.2720000000000002) + Area=2.2698006922186251 + FcUVMid(3.6629999999999994, 0, 0) $begin 'FcTolVts' - TolVt(-11.765000000000001, -1.502, 1.272, 0) - TolVt(-10.263, -1.502, 1.272, 0) - TolVt(-10.263, 1.502, 1.272, 0) - TolVt(-11.765000000000001, 1.502, 1.272, 0) $end 'FcTolVts' $end 'FaceGeometry' $end 'FaceGeomTopol' @@ -3297,93 +4651,31 @@ $begin 'ComponentBody' $end 'NewVertices' $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' - ParentOperationID=63 - $end 'Operation' - $end 'Operations' - $end 'GeometryPart' - $begin 'GeometryPart' - $begin 'Attributes' - Name='FeedPin_0' - Flags='' - Color='(255 128 65)' - Transparency=0.29999999999999999 - PartCoordinateSystem=1 - UDMId=-1 - GroupId=-1 - MaterialValue='"pec"' - SurfaceMaterialValue='""' - SolveInside=false - ShellElement=false - ShellElementThickness='0mm' - IsMaterialEditable=true - UseMaterialAppearance=false - IsLightweight=false - IsAlwaysHidden=false - $end 'Attributes' - $begin 'Operations' - $begin 'Operation' - OperationType='Cylinder' - ID=156 - ReferenceCoordSystemID=1 - $begin 'CylinderParameters' - KernelVersion=13 - XCenter='Sf' - YCenter='0mm' - ZCenter='0mm' - Radius='coax_inner_rad' - Height='H' - WhichAxis='Z' - NumSides='0' - $end 'CylinderParameters' - ParentPartID=157 - ReferenceUDMID=-1 - IsSuppressed=false - $begin 'OperationIdentity' - $begin 'Topology' - NumLumps=1 - NumShells=1 - NumFaces=3 - NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 - $end 'Topology' - BodyID=157 - StartFaceID=158 - StartEdgeID=161 - StartVertexID=163 - NumNewFaces=3 - NumNewEdges=2 - NumNewVertices=2 - FaceNameAndIDMap() - EdgeNameAndIDMap() - VertexNameAndIDMap() - $end 'OperationIdentity' + ParentOperationID=198 $end 'Operation' $begin 'Operation' OperationType='Rotate' - ID=204 + ID=367 ReferenceCoordSystemID=1 $begin 'RotateParameters' KernelVersion=13 - TargetID=157 + TargetID=199 RotateAxis='Z' RotateAngle='alpha' $end 'RotateParameters' - ParentPartID=157 + ParentPartID=199 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -3396,39 +4688,108 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=156 + TranformBaseOperationID=202 $end 'Operation' $begin 'CloneToOperation' OperationType='DuplicateAroundAxis' - ID=215 + ID=368 ReferenceCoordSystemID=1 $begin 'DuplicateAroundAxisParameters' KernelVersion=13 - ClonedEntity=157 + ClonedEntity=199 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta2' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=199 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=374 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=199 CreateNewObjects=true WhichAxis='Z' AngleStr='beta3' NumClones='2' $end 'DuplicateAroundAxisParameters' - ParentPartID=157 + ParentPartID=199 ReferenceUDMID=-1 $end 'CloneToOperation' + $begin 'CloneToOperation' + OperationType='DuplicateAroundAxis' + ID=380 + ReferenceCoordSystemID=1 + $begin 'DuplicateAroundAxisParameters' + KernelVersion=13 + ClonedEntity=199 + CreateNewObjects=true + WhichAxis='Z' + AngleStr='beta4' + NumClones='2' + $end 'DuplicateAroundAxisParameters' + ParentPartID=199 + ReferenceUDMID=-1 + $end 'CloneToOperation' + $begin 'Operation' + OperationType='Move' + ID=386 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=199 + TranslateVectorX='Sx/2' + TranslateVectorY='Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=199 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $end 'OperationIdentity' + TranformBaseOperationID=367 + $end 'Operation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='coax_pin_0' + Name='NewObject_84DCWV_1' Flags='' - Color='(255 128 65)' + Color='(132 132 193)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"pec"' + MaterialValue='""' SurfaceMaterialValue='""' - SolveInside=false + SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -3436,68 +4797,73 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='Cylinder' - ID=165 - ReferenceCoordSystemID=1 - $begin 'CylinderParameters' + OperationType='DuplicateBodyAroundAxis' + ID=369 + $begin 'CloneFromParameters' KernelVersion=13 - XCenter='Sf' - YCenter='0mm' - ZCenter='0mm' - Radius='coax_inner_rad' - Height='-feedLength' - WhichAxis='Z' - NumSides='0' - $end 'CylinderParameters' - ParentPartID=166 + SourceID=199 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=370 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 $end 'Topology' - BodyID=166 - StartFaceID=167 - StartEdgeID=170 - StartVertexID=172 - NumNewFaces=3 - NumNewEdges=2 - NumNewVertices=2 + BodyID=370 + StartFaceID=371 + StartEdgeID=372 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=1 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('203'='371') + CloneEdges('200'='372') + CloneVertices('201'='373') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(203) + OriginalEdgeIDs(200) + OriginalVertexIDs() $end 'OperationIdentity' + PlaceHolderOpnId=368 $end 'Operation' $begin 'Operation' - OperationType='Rotate' - ID=239 + OperationType='Move' + ID=387 ReferenceCoordSystemID=1 - $begin 'RotateParameters' + $begin 'TranslateParameters' KernelVersion=13 - TargetID=166 - RotateAxis='Z' - RotateAngle='alpha' - $end 'RotateParameters' - ParentPartID=166 + TargetID=370 + TranslateVectorX='-Sx/2' + TranslateVectorY='Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=370 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -3510,39 +4876,25 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=165 + TranformBaseOperationID=369 $end 'Operation' - $begin 'CloneToOperation' - OperationType='DuplicateAroundAxis' - ID=250 - ReferenceCoordSystemID=1 - $begin 'DuplicateAroundAxisParameters' - KernelVersion=13 - ClonedEntity=166 - CreateNewObjects=true - WhichAxis='Z' - AngleStr='beta3' - NumClones='2' - $end 'DuplicateAroundAxisParameters' - ParentPartID=166 - ReferenceUDMID=-1 - $end 'CloneToOperation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='coax_0' + Name='NewObject_84DCWV_2' Flags='' - Color='(128 255 255)' + Color='(132 132 193)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 GroupId=-1 - MaterialValue='"Teflon (tm)"' + MaterialValue='""' SurfaceMaterialValue='""' SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -3550,68 +4902,73 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='Cylinder' - ID=174 - ReferenceCoordSystemID=1 - $begin 'CylinderParameters' + OperationType='DuplicateBodyAroundAxis' + ID=375 + $begin 'CloneFromParameters' KernelVersion=13 - XCenter='Sf' - YCenter='0mm' - ZCenter='0mm' - Radius='coax_outer_rad' - Height='-feedLength' - WhichAxis='Z' - NumSides='0' - $end 'CylinderParameters' - ParentPartID=175 + SourceID=199 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=376 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 - NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 - $end 'Topology' - BodyID=175 - StartFaceID=176 - StartEdgeID=179 - StartVertexID=181 - NumNewFaces=3 - NumNewEdges=2 - NumNewVertices=2 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=376 + StartFaceID=377 + StartEdgeID=378 + StartVertexID=-1 + NumNewFaces=1 + NumNewEdges=1 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('203'='377') + CloneEdges('200'='378') + CloneVertices('201'='379') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(203) + OriginalEdgeIDs(200) + OriginalVertexIDs() $end 'OperationIdentity' + PlaceHolderOpnId=374 $end 'Operation' $begin 'Operation' - OperationType='Rotate' - ID=274 + OperationType='Move' + ID=388 ReferenceCoordSystemID=1 - $begin 'RotateParameters' + $begin 'TranslateParameters' KernelVersion=13 - TargetID=175 - RotateAxis='Z' - RotateAngle='alpha' - $end 'RotateParameters' - ParentPartID=175 + TargetID=376 + TranslateVectorX='-Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=376 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' $begin 'Topology' NumLumps=1 NumShells=1 - NumFaces=3 + NumFaces=1 NumWires=0 - NumLoops=4 - NumCoedges=4 - NumEdges=2 - NumVertices=2 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 $end 'Topology' BodyID=-1 StartFaceID=-1 @@ -3624,30 +4981,15 @@ $begin 'ComponentBody' EdgeNameAndIDMap() VertexNameAndIDMap() $end 'OperationIdentity' - TranformBaseOperationID=174 + TranformBaseOperationID=375 $end 'Operation' - $begin 'CloneToOperation' - OperationType='DuplicateAroundAxis' - ID=285 - ReferenceCoordSystemID=1 - $begin 'DuplicateAroundAxisParameters' - KernelVersion=13 - ClonedEntity=175 - CreateNewObjects=true - WhichAxis='Z' - AngleStr='beta3' - NumClones='2' - $end 'DuplicateAroundAxisParameters' - ParentPartID=175 - ReferenceUDMID=-1 - $end 'CloneToOperation' $end 'Operations' $end 'GeometryPart' $begin 'GeometryPart' $begin 'Attributes' - Name='coax_2_ObjectFromFace1' + Name='NewObject_84DCWV_3' Flags='' - Color='(128 255 255)' + Color='(132 132 193)' Transparency=0.29999999999999999 PartCoordinateSystem=1 UDMId=-1 @@ -3657,6 +4999,7 @@ $begin 'ComponentBody' SolveInside=true ShellElement=false ShellElementThickness='0mm' + ReferenceTemperature='20cel' IsMaterialEditable=true UseMaterialAppearance=false IsLightweight=false @@ -3664,13 +5007,14 @@ $begin 'ComponentBody' $end 'Attributes' $begin 'Operations' $begin 'Operation' - OperationType='BodyFromFaceFrom' - ID=1099 - $begin 'BodyFromFaceFromParameters' + OperationType='DuplicateBodyAroundAxis' + ID=381 + $begin 'CloneFromParameters' KernelVersion=13 - WhichFace=0 - $end 'BodyFromFaceFromParameters' - ParentPartID=1100 + SourceID=199 + WhichClone=0 + $end 'CloneFromParameters' + ParentPartID=382 ReferenceUDMID=-1 IsSuppressed=false $begin 'OperationIdentity' @@ -3682,57 +5026,67 @@ $begin 'ComponentBody' NumLoops=1 NumCoedges=1 NumEdges=1 - NumVertices=1 + NumVertices=0 $end 'Topology' - BodyID=1100 - StartFaceID=1101 - StartEdgeID=1102 - StartVertexID=1103 + BodyID=382 + StartFaceID=383 + StartEdgeID=384 + StartVertexID=-1 NumNewFaces=1 NumNewEdges=1 - NumNewVertices=1 + NumNewVertices=0 + FaceNameAndIDMap() + EdgeNameAndIDMap() + VertexNameAndIDMap() + $begin 'CloneFromOperationIdentityHelper' + CloneFaces('203'='383') + CloneEdges('200'='384') + CloneVertices('201'='385') + CloneIdentityHelperKernelType=0 + $end 'CloneFromOperationIdentityHelper' + OriginalFaceIDs(203) + OriginalEdgeIDs(200) + OriginalVertexIDs() + $end 'OperationIdentity' + PlaceHolderOpnId=380 + $end 'Operation' + $begin 'Operation' + OperationType='Move' + ID=389 + ReferenceCoordSystemID=1 + $begin 'TranslateParameters' + KernelVersion=13 + TargetID=382 + TranslateVectorX='Sx/2' + TranslateVectorY='-Sy/2' + TranslateVectorZ='0' + $end 'TranslateParameters' + ParentPartID=382 + ReferenceUDMID=-1 + IsSuppressed=false + $begin 'OperationIdentity' + $begin 'Topology' + NumLumps=1 + NumShells=1 + NumFaces=1 + NumWires=0 + NumLoops=1 + NumCoedges=1 + NumEdges=1 + NumVertices=0 + $end 'Topology' + BodyID=-1 + StartFaceID=-1 + StartEdgeID=-1 + StartVertexID=-1 + NumNewFaces=0 + NumNewEdges=0 + NumNewVertices=0 FaceNameAndIDMap() EdgeNameAndIDMap() VertexNameAndIDMap() - $begin 'GeomTopolBasedOperationIdentityHelper' - $begin 'NewFaces' - $begin 'Face' - NormalizedSerialNum=0 - ID=1101 - $begin 'FaceGeomTopol' - FaceTopol(1, 1, 1, 1) - $begin 'FaceGeometry' - Area=2.269800692218626 - FcUVMid(-2.5901321394863217, -2.5901321394863253, -1.272) - $begin 'FcTolVts' - TolVt(-3.1911729034948877, -3.1911729034948912, -1.272, 0) - $end 'FcTolVts' - $end 'FaceGeometry' - $end 'FaceGeomTopol' - $end 'Face' - $end 'NewFaces' - $begin 'NewEdges' - $begin 'Edge' - NormalizedSerialNum=0 - ID=1102 - EdgeFaces(1101) - $begin 'EdTolVts' - TolVt(-3.1911729034948877, -3.1911729034948912, -1.272, 0) - $end 'EdTolVts' - EdgeMidPoint(-1.9890913754777564, -1.9890913754777597, -1.272) - $end 'Edge' - $end 'NewEdges' - $begin 'NewVertices' - $begin 'Vertex' - NormalizedSerialNum=0 - ID=1103 - VtPos(-3.1911729034948877, -3.1911729034948912, -1.272) - $end 'Vertex' - $end 'NewVertices' - $end 'GeomTopolBasedOperationIdentityHelper' $end 'OperationIdentity' - BodyFromFaceToOpnId=1098 - SourceOperationID=764 + TranformBaseOperationID=381 $end 'Operation' $end 'Operations' $end 'GeometryPart' @@ -3770,6 +5124,9 @@ $begin 'ComponentBody' $begin 'allobjects' allobjects(-1) $end 'allobjects' + $begin 'box' + box(1) + $end 'box' $begin 'circle_' circle_(2) $end 'circle_' @@ -3782,18 +5139,12 @@ $begin 'ComponentBody' $begin 'coax_0' coax_0(-1) $end 'coax_0' - $begin 'coax_2_objectfromface' - coax_2_objectfromface(1) - $end 'coax_2_objectfromface' $begin 'coax_pin_' coax_pin_(2) $end 'coax_pin_' $begin 'coax_pin_0' coax_pin_0(-1) $end 'coax_pin_0' - $begin 'cylinder' - cylinder(1) - $end 'cylinder' $begin 'feedpin_' feedpin_(2) $end 'feedpin_' @@ -3803,27 +5154,157 @@ $begin 'ComponentBody' $begin 'global' global(-1) $end 'global' + $begin 'ground' + ground(-1) + $end 'ground' $begin 'model' model(-1) $end 'model' $begin 'newobject_0tw2ol' newobject_0tw2ol(-1) $end 'newobject_0tw2ol' + $begin 'newobject_84dcwv' + newobject_84dcwv(-1) + $end 'newobject_84dcwv' + $begin 'newobject_84dcwv_' + newobject_84dcwv_(1, 2, 3) + $end 'newobject_84dcwv_' $begin 'newobject_lxhi3y' newobject_lxhi3y(-1) $end 'newobject_lxhi3y' $begin 'relativecs' relativecs(1) $end 'relativecs' - $begin 'sub' - sub(-1) - $end 'sub' - $begin 'sub_objectfromface' - sub_objectfromface(1) - $end 'sub_objectfromface' + $begin 'soil' + soil(-1) + $end 'soil' $end 'CachedNames' $end 'GeometryOperations' $begin 'GeometryDependencies' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 428) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 429) + DependencyObject('GeometryBodyOperation', 5) + DependencyObject('GeometryOperation', 428) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 492) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 493) + DependencyObject('GeometryBodyOperation', 429) + DependencyObject('GeometryOperation', 492) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 588) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 493) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 713) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 714) + DependencyObject('GeometryBodyOperation', 588) + DependencyObject('GeometryOperation', 713) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 741) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 742) + DependencyObject('GeometryBodyOperation', 714) + DependencyObject('GeometryOperation', 741) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 33) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 33) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=5 + DependencyObject('GeometryBodyOperation', 390) + DependencyObject('GeometryBodyOperation', 43) + DependencyObject('GeometryBodyOperation', 386) + DependencyObject('GeometryBodyOperation', 387) + DependencyObject('GeometryBodyOperation', 388) + DependencyObject('GeometryBodyOperation', 389) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 439) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 440) + DependencyObject('GeometryBodyOperation', 390) + DependencyObject('GeometryOperation', 439) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 503) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 504) + DependencyObject('GeometryBodyOperation', 440) + DependencyObject('GeometryOperation', 503) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 589) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 504) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 724) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 725) + DependencyObject('GeometryBodyOperation', 589) + DependencyObject('GeometryOperation', 724) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 752) + DependencyObject('CoordinateSystem', 709) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 753) + DependencyObject('GeometryBodyOperation', 725) + DependencyObject('GeometryOperation', 752) + $end 'DependencyInformation' $begin 'DependencyInformation' NumParents=2 DependencyObject('GeometryBodyOperation', 113) @@ -4072,36 +5553,11 @@ $begin 'ComponentBody' DependencyObject('GeometryBodyOperation', 736) DependencyObject('GeometryOperation', 763) $end 'DependencyInformation' - $begin 'DependencyInformation' - NumParents=0 - DependencyObject('GeometryOperation', 1098) - $end 'DependencyInformation' - $begin 'DependencyInformation' - NumParents=1 - DependencyObject('GeometryBodyOperation', 995) - DependencyObject('CoordinateSystem', 1) - $end 'DependencyInformation' $begin 'DependencyInformation' NumParents=1 - DependencyObject('GeometryBodyOperation', 1042) + DependencyObject('GeometryBodyOperation', 951) DependencyObject('CoordinateSystem', 1) $end 'DependencyInformation' - $begin 'DependencyInformation' - NumParents=0 - DependencyObject('GeometryOperation', 1082) - $end 'DependencyInformation' - $begin 'DependencyInformation' - NumParents=2 - DependencyObject('GeometryBodyOperation', 1083) - DependencyObject('GeometryOperation', 1082) - DependencyObject('GeometryBodyOperation', 1042) - $end 'DependencyInformation' - $begin 'DependencyInformation' - NumParents=2 - DependencyObject('GeometryBodyOperation', 1104) - DependencyObject('GeometryBodyOperation', 1083) - DependencyObject('GeometryBodyOperation', 1099) - $end 'DependencyInformation' $begin 'DependencyInformation' NumParents=1 DependencyObject('GeometryBodyOperation', 45) @@ -4192,11 +5648,78 @@ $begin 'ComponentBody' DependencyObject('GeometryOperation', 285) DependencyObject('CoordinateSystem', 1) $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 198) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryBodyOperation', 202) + DependencyObject('GeometryBodyOperation', 198) + $end 'DependencyInformation' $begin 'DependencyInformation' NumParents=2 - DependencyObject('GeometryBodyOperation', 1099) - DependencyObject('GeometryOperation', 1098) - DependencyObject('GeometryBodyOperation', 764) + DependencyObject('GeometryBodyOperation', 367) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 202) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 368) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 374) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=1 + DependencyObject('GeometryOperation', 380) + DependencyObject('CoordinateSystem', 1) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 386) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 369) + DependencyObject('GeometryOperation', 368) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 387) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 369) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 375) + DependencyObject('GeometryOperation', 374) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 388) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 375) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 381) + DependencyObject('GeometryOperation', 380) + DependencyObject('GeometryBodyOperation', 367) + $end 'DependencyInformation' + $begin 'DependencyInformation' + NumParents=2 + DependencyObject('GeometryBodyOperation', 389) + DependencyObject('CoordinateSystem', 1) + DependencyObject('GeometryBodyOperation', 381) $end 'DependencyInformation' $begin 'DependencyInformation' NumParents=1 @@ -4205,14 +5728,216 @@ $begin 'ComponentBody' $end 'DependencyInformation' $end 'GeometryDependencies' $end 'GeometryCore' + $begin 'AssignedEntities' + AssignedObject[2: 34, 114] + $begin 'AssignedFace' + kID=288 + $begin 'FaceData' + ParentObjectID=287 + $begin 'FaceGeomTopol' + FaceTopol(2, 2, 2, 0) + $begin 'FaceGeometry' + Area=13.351768777756622 + FcUVMid(-1.9890913754777577, -1.9890913754777573, -2.5219999999999998) + $begin 'FcTolVts' + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=289 + $begin 'FaceData' + ParentObjectID=287 + $begin 'FaceGeomTopol' + FaceTopol(1, 1, 1, 0) + $begin 'FaceGeometry' + Area=2.269800692218626 + FcUVMid(-2.590132139486323, -2.590132139486323, -3.7720000000000002) + $begin 'FcTolVts' + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=953 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1245.3840999999998 + FcUVMid(0, 0, 30.000000000000004) + $begin 'FcTolVts' + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=955 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(0, -17.645, 14.364000000000001) + $begin 'FcTolVts' + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=956 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(-17.645, 0, 14.364000000000001) + $begin 'FcTolVts' + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(-17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=957 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(0, 17.645, 14.364000000000001) + $begin 'FcTolVts' + TolVt(-17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(-17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedFace' + kID=958 + $begin 'FaceData' + ParentObjectID=952 + $begin 'FaceGeomTopol' + FaceTopol(1, 4, 4, 4) + $begin 'FaceGeometry' + Area=1103.58888 + FcUVMid(17.645, 0, 14.364000000000001) + $begin 'FcTolVts' + TolVt(17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + TolVt(17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'FcTolVts' + $end 'FaceGeometry' + $end 'FaceGeomTopol' + $end 'FaceData' + $end 'AssignedFace' + $begin 'AssignedEdge' + kID=256 + $begin 'EdgeData' + ParentObjectID=252 + ParentFaces[2: 253, 254] + $begin 'EdgeGeomTopol' + EdgeFaces(253, 254) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-2.4133554441896861, -2.4133554441896861, -3.7720000000000002) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedEdge' + kID=291 + $begin 'EdgeData' + ParentObjectID=287 + ParentFaces[2: 288, 289] + $begin 'EdgeGeomTopol' + EdgeFaces(288, 289) + $begin 'EdTolVts' + $end 'EdTolVts' + EdgeMidPoint(-1.9890913754777577, -1.9890913754777577, -3.7720000000000002) + $end 'EdgeGeomTopol' + $end 'EdgeData' + $end 'AssignedEdge' + $begin 'AssignedVertex' + kID=971 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 962, 959, 968] + TolVt(17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=972 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 960, 959, 970] + TolVt(17.645, 17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=974 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 962, 961, 967] + TolVt(-17.645, -17.645, 30.000000000000004, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=975 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 970, 966, 963] + TolVt(17.645, 17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=976 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 968, 964, 963] + TolVt(17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $begin 'AssignedVertex' + kID=977 + $begin 'VertexData' + ParentObjectID=952 + ParentEdges[3: 967, 965, 964] + TolVt(-17.645, -17.645, -1.2720000000000009, 4.9999999999999998e-07) + $end 'VertexData' + $end 'AssignedVertex' + $end 'AssignedEntities' $begin 'Settings' - IncludedParts[7: 114, 217, 252, 287, 996, 1043, 1084] + IncludedParts[7: 6, 34, 114, 217, 252, 287, 952] HiddenParts[0:] IncludedCS[0:] ReferenceCS=1 - IncludedParameters('Dp', 'H', 'Ln', 'Sf', 'Sx', 'Sy', 'Wn', 'alpha', 'beta3', 'coax_inner_rad', 'coax_outer_rad', 'feedLength') + IncludedParameters('Dp', 'H', 'Ln', 'Sf', 'Sx', 'Sy', 'Wn', 'alpha', 'beta2', 'beta3', 'beta4', 'coax_inner_rad', 'coax_outer_rad', 'feedLength', 'subLength', 'subWidth') IncludedDependentParameters() - ParameterDescription(Dp='', H='', Ln='', Sf='', Sx='', Sy='', Wn='', alpha='', beta3='', coax_inner_rad='', coax_outer_rad='', feedLength='') + ParameterDescription(Dp='', H='', Ln='', Sf='', Sx='', Sy='', Wn='', alpha='', beta2='', beta3='', beta4='', coax_inner_rad='', coax_outer_rad='', feedLength='', subLength='', subWidth='') $end 'Settings' $end 'GeometryData' $end 'ComponentBody' From ebc15f67d39f7f484d4ed3a1551a36f6710c0875 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Mon, 6 Nov 2023 12:50:34 +0100 Subject: [PATCH 13/58] Fix codacy --- pyaedt/modeler/cad/component_array.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 9f539ff091f..5244a938ba7 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -48,7 +48,7 @@ def __init__(self, app, name=None, props=None): # Data that can not be obtained from CSV try: self._cs_id = props["ArrayDefinition"]["ArrayObject"]["ReferenceCSID"] - except: + except AttributeError: # pragma: no cover self._cs_id = 1 self._array_info_path = None @@ -91,15 +91,11 @@ def cells(self): self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") self._cells = [[None for _ in range(self.b_size)] for _ in range(self.a_size)] - row = 0 array_props = self._array_props component_names = self.component_names for row_cell in range(0, self.a_size): - col = 0 for col_cell in range(0, self.b_size): - self._cells[row][col] = CellArray(row, col, array_props, component_names, self) - col += 1 - row += 1 + self._cells[row_cell][col_cell] = CellArray(row_cell, col_cell, array_props, component_names, self) return self._cells @property @@ -143,7 +139,7 @@ def post_processing_cells(self): col = 1 for col_info in row_info: name = col_info.component - if name not in component_info.keys(): + if name not in component_info: component_info[name] = [[row, col]] else: component_info[name].append([row, col]) @@ -571,7 +567,7 @@ def _edit_array(self): col = 1 for col_info in row_info: name = col_info.component - if name not in component_info.keys(): + if name not in component_info: component_info[name] = [[row, col]] else: component_info[name].append([row, col]) @@ -728,7 +724,7 @@ def _get_coordinate_system_id(self): name = el["Attributes"]["Name"] cs_id = el["ID"] id2name[cs_id] = name - except: + except AttributeError: pass name2id = {v: k for k, v in id2name.items()} return name2id From 7cddc7418e6a317920e719ef4795ce8df306c685 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Mon, 6 Nov 2023 13:01:23 +0100 Subject: [PATCH 14/58] Fix codecov --- pyaedt/modeler/cad/component_array.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 5244a938ba7..5d9e7dc1eb9 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -55,7 +55,7 @@ def __init__(self, app, name=None, props=None): self._update_cells = True - if self._app.settings.aedt_version > "2023.2": + if self._app.settings.aedt_version > "2023.2": # pragma: no cover self.export_array_info(array_path=None) self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") @@ -86,7 +86,7 @@ def cells(self): if not self._update_cells: return self._cells - if self._app.settings.aedt_version > "2023.2": + if self._app.settings.aedt_version > "2023.2": # pragma: no cover self.export_array_info(array_path=None) self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") @@ -232,7 +232,7 @@ def _render_id(self): rendex_index = 0 for choice in render_choices: if self.render == choice: - return rendex_index + break rendex_index += 1 return rendex_index @@ -306,7 +306,8 @@ def a_size(self): return int(self._app.get_oo_property_value(self._omodel, self.name, "A Cell Count")) @a_size.setter - def a_size(self, val): + def a_size(self, val): # pragma: no cover + # Bug in 2024.1, not possible to change cell count. # self._oarray.SetPropValue("A Cell Count", val) pass @@ -322,7 +323,8 @@ def b_size(self): return int(self._app.get_oo_property_value(self._omodel, self.name, "B Cell Count")) @b_size.setter - def b_size(self, val): + def b_size(self, val): # pragma: no cover + # Bug in 2024.1, not possible to change cell count. # self._oarray.SetPropValue("B Cell Count", val) pass @@ -420,7 +422,7 @@ def get_array_props(self): An ordered dictionary of the properties of the component array. """ # From 2024R1, array information can be loaded from a CSV - if self._array_info_path and os.path.exists(self._array_info_path): + if self._array_info_path and os.path.exists(self._array_info_path): # pragma: no cover array_props = self.array_info_parser(self._array_info_path) else: self._app.save_project() @@ -428,7 +430,7 @@ def get_array_props(self): return array_props @pyaedt_function_handler() - def array_info_parser(self, array_path): + def array_info_parser(self, array_path): # pragma: no cover """Parse array CSV file. Returns @@ -711,7 +713,7 @@ def _get_coordinate_system_id(self): """ id2name = {1: "Global"} name2id = id2name - if self._app.design_properties and "ModelSetup" in self._app.design_properties: + if self._app.design_properties and "ModelSetup" in self._app.design_properties: # pragma: no cover cs = self._app.design_properties["ModelSetup"]["GeometryCore"]["GeometryOperations"]["CoordinateSystems"] for ds in cs: try: @@ -817,7 +819,7 @@ def component(self, val): self._component = val self._array_obj._edit_array() self._array_obj._update_cells = True - else: + else: # pragma: no cover self._array_obj._logger.error("Component must be defined.") @property From 23c134c12c2b023ca6bc011726042b8ec3871afb Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Mon, 6 Nov 2023 15:06:43 +0100 Subject: [PATCH 15/58] Fix tests --- _unittest_solvers/test_00_analyze.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/_unittest_solvers/test_00_analyze.py b/_unittest_solvers/test_00_analyze.py index 7c375d5a7a4..93f85153aae 100644 --- a/_unittest_solvers/test_00_analyze.py +++ b/_unittest_solvers/test_00_analyze.py @@ -152,34 +152,25 @@ def test_02_hfss_export_results(self, hfss_app): hfss_app.insert_design("Array_simple_resuts", "Modal") from pyaedt.generic.DataHandlers import json_to_dict - dict_in = json_to_dict( - os.path.join(local_path, "../_unittest_solvers/example_models", test_subfolder, "array_simple.json")) - dict_in["Circ_Patch_5GHz1"] = os.path.join( - local_path, "../_unittest_solvers/example_models", test_subfolder, "Circ_Patch_5GHz_232.a3dcomp" - ) - dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz1"} - assert hfss_app.add_3d_component_array_from_json(dict_in) - dict_in["cells"][(3, 3)]["rotation"] = 90 - if config["desktopVersion"] > "2023.1": dict_in = json_to_dict( - os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_simple_232.json") + os.path.join(local_path, "example_models", test_subfolder, "array_simple_232.json") ) dict_in["Circ_Patch_5GHz_232_1"] = os.path.join( - local_path, "../_unittest/example_models", test_subfolder, component + local_path, "example_models", test_subfolder, component ) dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz_232_1"} dict_in["cells"][(3, 3)]["rotation"] = 90 else: dict_in = json_to_dict( - os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_simple.json") + os.path.join(local_path, "example_models", test_subfolder, "array_simple.json") ) dict_in["Circ_Patch_5GHz1"] = os.path.join( - local_path, "../_unittest/example_models", test_subfolder, component + local_path, "example_models", test_subfolder, component ) dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz1"} dict_in["cells"][(3, 3)]["rotation"] = 90 - + hfss_app.add_3d_component_array_from_json(dict_in) exported_files = hfss_app.export_results() assert len(exported_files) == 0 setup = hfss_app.create_setup(setupname="test") From e6ae4648352f4a6116e69b07428c16918a14d232 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Mon, 6 Nov 2023 15:38:37 +0100 Subject: [PATCH 16/58] Fix codacy --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 5d9e7dc1eb9..fa01a6428c5 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -590,7 +590,7 @@ def _edit_array(self): col = 1 for col_info in row_info: if float(col_info.rotation) != 0.0: - if col_info.rotation not in component_rotation.keys(): + if col_info.rotation not in component_rotation: component_rotation[col_info.rotation] = [[row, col]] else: component_rotation[col_info.rotation].append([row, col]) From b1bb414c9096d8d85727895d4b08b3102409315b Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:23:31 +0100 Subject: [PATCH 17/58] Update pyaedt/hfss.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/hfss.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/hfss.py b/pyaedt/hfss.py index 156fcbe8488..cc0b2ec09fc 100644 --- a/pyaedt/hfss.py +++ b/pyaedt/hfss.py @@ -5627,7 +5627,7 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): def_names = self.oeditor.Get3DComponentDefinitionNames() if v["name"] not in def_names and v["name"][:-1] not in def_names and v["name"][:-2] not in def_names: if v["name"] not in json_dict: - self.logger.error("a3dcomp is not present in design and not define correctly in json.") + self.logger.error("a3dcomp is not present in design and not defined correctly in the JSON file.") return False geometryparams = self.get_components3d_vars(json_dict[v["name"]]) From 0bf361efbdd2f67406a97e35f9d480e31a959032 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 07:24:45 +0000 Subject: [PATCH 18/58] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- pyaedt/hfss.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyaedt/hfss.py b/pyaedt/hfss.py index cc0b2ec09fc..aa6414e2f4f 100644 --- a/pyaedt/hfss.py +++ b/pyaedt/hfss.py @@ -5627,7 +5627,9 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): def_names = self.oeditor.Get3DComponentDefinitionNames() if v["name"] not in def_names and v["name"][:-1] not in def_names and v["name"][:-2] not in def_names: if v["name"] not in json_dict: - self.logger.error("a3dcomp is not present in design and not defined correctly in the JSON file.") + self.logger.error( + "a3dcomp is not present in design and not defined correctly in the JSON file." + ) return False geometryparams = self.get_components3d_vars(json_dict[v["name"]]) From 81ccd77a7ef4523b24b6baf260a937ff46eefce1 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 08:25:10 +0100 Subject: [PATCH 19/58] Fix comment --- pyaedt/hfss.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyaedt/hfss.py b/pyaedt/hfss.py index cc0b2ec09fc..3df0e276068 100644 --- a/pyaedt/hfss.py +++ b/pyaedt/hfss.py @@ -5627,7 +5627,9 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): def_names = self.oeditor.Get3DComponentDefinitionNames() if v["name"] not in def_names and v["name"][:-1] not in def_names and v["name"][:-2] not in def_names: if v["name"] not in json_dict: - self.logger.error("a3dcomp is not present in design and not defined correctly in the JSON file.") + self.logger.error( + "3D component array is not present in design and not defined correctly in the JSON file." + ) return False geometryparams = self.get_components3d_vars(json_dict[v["name"]]) From 018d4477df5f76ae414e7d17d1a955d87813bd6c Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:26:14 +0100 Subject: [PATCH 20/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index fa01a6428c5..7835e323041 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -10,7 +10,7 @@ class ComponentArray(object): - """Manages object attributes for 3DComponent array. + """Manages object attributes for a 3D component array. Parameters ---------- From be7a9de5387ca43ebde8d926924666851af4f589 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:26:29 +0100 Subject: [PATCH 21/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 7835e323041..8578bebbf0c 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -15,7 +15,7 @@ class ComponentArray(object): Parameters ---------- app : :class:`pyaedt.Hfss` - Hfss pyaedt object. + HFSS PyAEDT object. name : str, optional Array name. The default value is ``None``. props : dict, optional From 3b35a63a6b78c8d4f8be1a1c230cda39b3b7aa8d Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:26:40 +0100 Subject: [PATCH 22/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 8578bebbf0c..554ce17a1ab 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -313,7 +313,7 @@ def a_size(self, val): # pragma: no cover @property def b_size(self): - """B cell count. + """Number of cells in the vector B direction. Returns ------- From 0468577049c75fe735afbba48d617e6e790d7d06 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:26:49 +0100 Subject: [PATCH 23/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 554ce17a1ab..138acb73955 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -345,7 +345,7 @@ def padding_cells(self, val): @property def coordinate_system(self): - """Coordinate system. + """Coordinate system name. Returns ------- From 36031735b6630a0bdcc13b9d5fbe9189a07afb77 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:26:59 +0100 Subject: [PATCH 24/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 138acb73955..74d28ec1fe8 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -354,7 +354,7 @@ def coordinate_system(self): """ cs_dict = self._get_coordinate_system_id() if self._cs_id not in cs_dict.values(): - self._logger.warning("Coordinate system is not loaded, please save the project.") + self._logger.warning("Coordinate system is not loaded. Save the project.") return "Global" else: return [cs for cs in cs_dict if cs_dict[cs] == self._cs_id][0] From 51a88ab7ad7485af546588b09a10caa78491dc6a Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:27:10 +0100 Subject: [PATCH 25/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 74d28ec1fe8..bdbbe3f1fb5 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -363,7 +363,7 @@ def coordinate_system(self): def coordinate_system(self, name): cs_dict = self._get_coordinate_system_id() if name not in cs_dict.keys(): - self._logger.warning("Coordinate system is not loaded, please save the project.") + self._logger.warning("Coordinate system is not loaded. Save the project.") else: self._cs_id = cs_dict[name] self._edit_array() From acf78d8b4a381b07c0be39f842d685badfe2e8db Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:27:19 +0100 Subject: [PATCH 26/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index bdbbe3f1fb5..8e2be58a637 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -370,7 +370,7 @@ def coordinate_system(self, name): @property def _array_props(self): - """Retrieve the properties of the component array. + """Ordered dictionary of the properties of the component array. Returns ------- From 9f4b8d0d9f65a27c847f22ccbec187734c8594ba Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:27:34 +0100 Subject: [PATCH 27/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 8e2be58a637..89fb4226f21 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -381,7 +381,7 @@ def _array_props(self): @pyaedt_function_handler() def delete(self): - """Delete the array. + """Delete the component array. References ---------- From c6b5b8a363b34fdab92f14df238e855126ae08d9 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:27:41 +0100 Subject: [PATCH 28/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 89fb4226f21..55ab7154a6f 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -395,7 +395,7 @@ def delete(self): @pyaedt_function_handler() def export_array_info(self, array_path=None): - """Export array information to CSV file. + """Export array information to a CSV file. References ---------- From 8b3b5668777a2f69b563cf2996c82b2d9a0457ff Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 08:29:28 +0100 Subject: [PATCH 29/58] Fix comment --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 55ab7154a6f..cee9f5e7f73 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -404,7 +404,7 @@ def export_array_info(self, array_path=None): """ if self._app.settings.aedt_version < "2024.1": # pragma: no cover - self._logger.warning("This feature is not available in " + str(self._app.settings.aedt_version)) + self._logger.warning("This feature is not available in {}.".format(str(self._app.settings.aedt_version))) return False if not array_path: # pragma: no cover From 6b7357e65e2459c8217dc1590a88863c49689216 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:29:39 +0100 Subject: [PATCH 30/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 55ab7154a6f..c671bc9eb88 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -419,7 +419,7 @@ def get_array_props(self): Returns ------- dict - An ordered dictionary of the properties of the component array. + Ordered dictionary of the properties of the component array. """ # From 2024R1, array information can be loaded from a CSV if self._array_info_path and os.path.exists(self._array_info_path): # pragma: no cover From f91c061dc97833ce6dc00658c746a3ab836c1241 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 08:41:03 +0100 Subject: [PATCH 31/58] Fix export_array_info --- pyaedt/modeler/cad/component_array.py | 31 +++++++++++++++++++++------ 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 76b3cbd3822..230aaa6767e 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -56,8 +56,7 @@ def __init__(self, app, name=None, props=None): self._update_cells = True if self._app.settings.aedt_version > "2023.2": # pragma: no cover - self.export_array_info(array_path=None) - self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") + self._array_info_path = self.export_array_info(array_path=None) self._cells = None @@ -87,8 +86,7 @@ def cells(self): return self._cells if self._app.settings.aedt_version > "2023.2": # pragma: no cover - self.export_array_info(array_path=None) - self._array_info_path = os.path.join(self._app.toolkit_directory, "array_info.csv") + self._array_info_path = self.export_array_info(array_path=None) self._cells = [[None for _ in range(self.b_size)] for _ in range(self.a_size)] array_props = self._array_props @@ -397,6 +395,11 @@ def delete(self): def export_array_info(self, array_path=None): """Export array information to a CSV file. + Returns + ------- + str + Path of the CSV file. + References ---------- @@ -410,7 +413,7 @@ def export_array_info(self, array_path=None): if not array_path: # pragma: no cover array_path = os.path.join(self._app.toolkit_directory, "array_info.csv") self._app.omodelsetup.ExportArray(self.name, array_path) - return True + return array_path @pyaedt_function_handler() def get_array_props(self): @@ -431,12 +434,26 @@ def get_array_props(self): @pyaedt_function_handler() def array_info_parser(self, array_path): # pragma: no cover - """Parse array CSV file. + """Parse component array information from the CSV file. + + Parameters + ---------- + array_path : str + Name of the CSV file. Returns ------- dict - An ordered dictionary of the properties of the component array. + Ordered dictionary of the properties of the component array. + + Examples + -------- + >>> from pyaedt import Hfss + >>> aedtapp = Hfss(projectname="Array.aedt") + >>> array_names = aedtapp.component_array_names[0] + >>> array = aedtapp.component_array[array_names[0]] + >>> array_csv = array.export_array_info() + >>> array_info = array.array_info_parser(array_csv) """ info = read_csv(array_path) From c8773938768b554a0b76902bc83b129a49b8d2ac Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:41:24 +0100 Subject: [PATCH 32/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index c671bc9eb88..4ce63550de2 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -441,7 +441,7 @@ def array_info_parser(self, array_path): # pragma: no cover info = read_csv(array_path) if not info: - self._logger.error("Data from CSV not loaded.") + self._logger.error("Data from CSV file is not loaded.") return False array_info = OrderedDict() From ae3f1509f5c1a74c70025fc716a51dd5181449a6 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:41:31 +0100 Subject: [PATCH 33/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 4ce63550de2..46e34973e05 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -523,7 +523,7 @@ def array_info_parser(self, array_path): # pragma: no cover @pyaedt_function_handler() def _edit_array(self): - """Edit array. + """Edit component array. Returns ------- From eb1e2a83704491ea4aa66e6601fbfdb77ea8fb71 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:41:37 +0100 Subject: [PATCH 34/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 46e34973e05..329716b93d0 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -672,7 +672,7 @@ def lattice_vector(self): @pyaedt_function_handler() def _get_array_info_from_aedt(self): - """Get array properties from AEDT file. + """Get array properties from an AEDT file. Returns ------- From ad0d6e966987e99a620ae8223f415fec136c8259 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 08:46:54 +0100 Subject: [PATCH 35/58] Fix comments --- pyaedt/modeler/cad/component_array.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 230aaa6767e..10a440e2323 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -679,7 +679,7 @@ def lattice_vector(self): Returns ------- list - + List of starting point coordinates paired with ending point coordinates. References ---------- >>> oModule.GetLatticeVectors() @@ -694,6 +694,7 @@ def _get_array_info_from_aedt(self): Returns ------- dict + Ordered dictionary of the properties of the component array. """ props = self._app.design_properties From 778d55ba2138f4ac5f96b5f3d40232b928d56825 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:47:01 +0100 Subject: [PATCH 36/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 329716b93d0..1c407182d07 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -705,7 +705,7 @@ def _get_array_info_from_aedt(self): @pyaedt_function_handler() def _get_coordinate_system_id(self): - """Find coordinate system ID. + """Get the coordinate system ID. Returns ------- From efbefa5b40b86acd154ab6a283bfba8bdb864dd5 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:47:14 +0100 Subject: [PATCH 37/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 1c407182d07..2126956d8a4 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -710,6 +710,7 @@ def _get_coordinate_system_id(self): Returns ------- int + Coordinate system ID. """ id2name = {1: "Global"} name2id = id2name From 43ef02d6110009c8045182d3a56e2abe886ecdc8 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:47:20 +0100 Subject: [PATCH 38/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 2126956d8a4..0969ac5a4e6 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -734,7 +734,7 @@ def _get_coordinate_system_id(self): class CellArray(object): - """Manages object attributes for 3DComponent and User Defined Model. + """Manages object attributes for a 3D component and a user-defined model. Parameters ---------- From 1612e345b11059f2b7f821507607c140b8a8af10 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:47:33 +0100 Subject: [PATCH 39/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 0969ac5a4e6..8f7d97309c3 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -739,15 +739,15 @@ class CellArray(object): Parameters ---------- row : int - The row index of the cell. + Row index of the cell. col : int - The column index of the cell. + Column index of the cell. array_props : dict Dictionary containing the properties of the array. component_names : list List of component names in the array. array_obj : class:`pyaedt.modeler.cad.component_array.ComponentArray` - The instance of the array containing the cell. + Instance of the array containing the cell. """ From d06b4628256c7618b69b7a040844edac7110e269 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:47:41 +0100 Subject: [PATCH 40/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 8f7d97309c3..163c516dae4 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -789,7 +789,7 @@ def rotation(self, val): self._array_obj._edit_array() self._array_obj._update_cells = True else: - self._array_obj._logger.error("Rotation must be an integer. 0, 90, 180 and 270 degrees are available.") + self._array_obj._logger.error("Rotation must be an integer. 0, 90, 180, and 270 degrees are available.") @property def component(self): From be8e80f5bbd8740a89fe0c764a60537ee6086000 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:47:48 +0100 Subject: [PATCH 41/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 163c516dae4..5e9f5218de7 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -793,7 +793,7 @@ def rotation(self, val): @property def component(self): - """Gets the component name of the cell object. + """Component name of the cell object. Returns ------- From 6f1ef3b42d5a0785527b264b951c9d43b94b6dcf Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:47:58 +0100 Subject: [PATCH 42/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 5e9f5218de7..8d487c0f2ce 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -773,7 +773,7 @@ def __init__(self, row, col, array_props, component_names, array_obj): @property def rotation(self): - """Gets the rotation value of the cell object. + """Rotation value of the cell object. Returns ------- From bad2c67e01865ce3e68fc998280d548f05bf6f77 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:48:08 +0100 Subject: [PATCH 43/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 8d487c0f2ce..4ae5cf18f79 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -825,7 +825,7 @@ def component(self, val): @property def is_active(self): - """Gets if the cell object is active or passive. + """Flag indicating if the cell object is active or passive. Returns ------- From f346b0600b5fd715c389065cd9fb7b9e52c64aee Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:48:15 +0100 Subject: [PATCH 44/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 4ae5cf18f79..7e8c9ac7dbc 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -841,4 +841,4 @@ def is_active(self, val): self._array_obj._edit_array() self._array_obj._update_cells = True else: - self._array_obj._logger.error("Only bool type allowed.") + self._array_obj._logger.error("Only Boolean type is allowed.") From 042da37116c2e5d89894d6b55779fb5432f5c939 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 08:53:03 +0100 Subject: [PATCH 45/58] Fix comments --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index b5e64fa0c85..e2569531c01 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -17,7 +17,7 @@ class ComponentArray(object): app : :class:`pyaedt.Hfss` HFSS PyAEDT object. name : str, optional - Array name. The default value is ``None``. + Array name. The default is ``None``, in which case a random name is assigned. props : dict, optional Dictionary of properties. The default value is ``None``. From 6e55bfb7a2e32a7c8ca3bbb12ffaec548574ccac Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:53:15 +0100 Subject: [PATCH 46/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index b5e64fa0c85..632c4debff8 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -45,7 +45,7 @@ def __init__(self, app, name=None, props=None): self._oarray = self._app.get_oo_object(self._omodel, name) - # Data that can not be obtained from CSV + # Data that cannot be obtained from CSV try: self._cs_id = props["ArrayDefinition"]["ArrayObject"]["ReferenceCSID"] except AttributeError: # pragma: no cover From 8655917b6423e1b4372fdc1e18a64687fb16af96 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 09:04:19 +0100 Subject: [PATCH 47/58] Fix comments --- pyaedt/modeler/cad/component_array.py | 158 ++++---------------------- 1 file changed, 25 insertions(+), 133 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index e2569531c01..47764f19643 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -34,7 +34,7 @@ class ComponentArray(object): def __init__(self, app, name=None, props=None): if name: self._m_name = name - else: + else: # pragma: no cover self._m_name = _uname("Array_") self._app = app @@ -64,24 +64,12 @@ def __init__(self, app, name=None, props=None): @property def component_names(self): - """List of component names. - - Returns - ------- - list - """ + """List of component names.""" return self._array_props["component"] @property def cells(self): - """List of cell objects. - - Returns - ------- - list - List of :class:`pyaedt.modeler.cad.component_array.CellArray` - """ - + """List of :class:`pyaedt.modeler.cad.component_array.CellArray` objects.""" if not self._update_cells: return self._cells @@ -98,13 +86,7 @@ def cells(self): @property def name(self): - """Name of the array. - - Returns - ------- - str - Name of the array. - """ + """Name of the array.""" return self._m_name @name.setter @@ -118,17 +100,11 @@ def name(self, array_name): self._m_name = array_name else: # pragma: no cover - self._logger.warning("Name %s already assigned in the design", array_name) + self._logger.warning("Name %s is already assigned in the design.", array_name) @property def post_processing_cells(self): - """Postprocessing cells. - - Returns - ------- - dict - Postprocessing cells of each component. - """ + """Dictionary of each component's postprocessing cells.""" if not self._post_processing_cells: self._post_processing_cells = {} component_info = {} @@ -157,17 +133,11 @@ def post_processing_cells(self, val): self._edit_array() else: # pragma: no cover - self._logger.error("Dictionary with component names and cell not correct") + self._logger.error("Dictionary with component names and cell is not correct.") @property def visible(self): - """Array visibility. - - Returns - ------- - bool - Array visibility. - """ + """Flag indicating if the array is visible.""" return self._app.get_oo_property_value(self._omodel, self.name, "Visible") @visible.setter @@ -176,13 +146,7 @@ def visible(self, val): @property def show_cell_number(self): - """Show array cell number. - - Returns - ------- - bool - Cell number visibility. - """ + """Flag indicating if the array cell number is shown.""" return self._app.get_oo_property_value(self._omodel, self.name, "Show Cell Number") @show_cell_number.setter @@ -191,41 +155,23 @@ def show_cell_number(self, val): @property def render_choices(self): - """Render name choices. - - Returns - ------- - list - Render names. - """ + """List of rendered name choices.""" return list(self._oarray.GetPropValue("Render/Choices")) @property def render(self): - """Array rendering. - - Returns - ------- - str - Rendering type. - """ + """Array rendering.""" return self._app.get_oo_property_value(self._omodel, self.name, "Render") @render.setter def render(self, val): if val not in self.render_choices: - self._logger.warning("Render value not available") + self._logger.warning("Render value is not available.") else: self._oarray.SetPropValue("Render", val) def _render_id(self): - """Array rendering index. - - Returns - ------- - int - Rendering ID. - """ + """Array rendering ID.""" render_choices = self.render_choices rendex_index = 0 for choice in render_choices: @@ -236,35 +182,17 @@ def _render_id(self): @property def a_vector_choices(self): - """A vector name choices. - - Returns - ------- - list - Lattice vector names. - """ + """List of name choices for vector A.""" return list(self._app.get_oo_property_value(self._omodel, self.name, "A Vector/Choices")) @property def b_vector_choices(self): - """B vector name choices. - - Returns - ------- - list - Lattice vector names. - """ + """List of name choices for vector B.""" return list(self._app.get_oo_property_value(self._omodel, self.name, "B Vector/Choices")) @property def a_vector_name(self): - """A vector name. - - Returns - ------- - str - Lattice vector name. - """ + """Name of vector A.""" return self._app.get_oo_property_value(self._omodel, self.name, "A Vector") @a_vector_name.setter @@ -276,13 +204,7 @@ def a_vector_name(self, val): @property def b_vector_name(self): - """B vector name. - - Returns - ------- - str - Lattice vector name. - """ + """Name of vector B.""" return self._oarray.GetPropValue("B Vector") @b_vector_name.setter @@ -294,13 +216,7 @@ def b_vector_name(self, val): @property def a_size(self): - """A cell count. - - Returns - ------- - int - Number of cells in A direction. - """ + """Number of cells in the vector A direction.""" return int(self._app.get_oo_property_value(self._omodel, self.name, "A Cell Count")) @a_size.setter @@ -311,13 +227,7 @@ def a_size(self, val): # pragma: no cover @property def b_size(self): - """Number of cells in the vector B direction. - - Returns - ------- - int - Number of cells in B direction. - """ + """Number of cells in the vector B direction.""" return int(self._app.get_oo_property_value(self._omodel, self.name, "B Cell Count")) @b_size.setter @@ -328,13 +238,7 @@ def b_size(self, val): # pragma: no cover @property def padding_cells(self): - """Number of padding cells. - - Returns - ------- - int - Number of padding cells. - """ + """Number of padding cells.""" return int(self._app.get_oo_property_value(self._omodel, self.name, "Padding")) @padding_cells.setter @@ -343,15 +247,9 @@ def padding_cells(self, val): @property def coordinate_system(self): - """Coordinate system name. - - Returns - ------- - str - Coordinate system name. - """ + """Coordinate system name.""" cs_dict = self._get_coordinate_system_id() - if self._cs_id not in cs_dict.values(): + if self._cs_id not in cs_dict.values(): # pragma: no cover self._logger.warning("Coordinate system is not loaded. Save the project.") return "Global" else: @@ -368,13 +266,7 @@ def coordinate_system(self, name): @property def _array_props(self): - """Ordered dictionary of the properties of the component array. - - Returns - ------- - dict - An ordered dictionary of the properties of the component array. - """ + """Ordered dictionary of the properties of the component array.""" return self.get_array_props() @pyaedt_function_handler() @@ -392,7 +284,7 @@ def delete(self): self._app.component_array_names = list(self._app.get_oo_name(self._app.odesign, "Model")) @pyaedt_function_handler() - def export_array_info(self, array_path=None): + def export_array_info(self, array_path=None): # pragma: no cover """Export array information to a CSV file. Returns @@ -638,7 +530,7 @@ def _edit_array(self): if component_active: component_active_str = [str(item) for item in component_active] args.append(", ".join(component_active_str)) - else: + else: # pragma: no cover args.append("All") post = ["NAME:PostProcessingCells"] From 4fbe07832d09c7465e72716d7bbc1312b65139c0 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 10:41:27 +0100 Subject: [PATCH 48/58] Merged Sebastien refactoring --- examples/02-HFSS/Array.py | 13 +- pyaedt/hfss.py | 4 +- pyaedt/modeler/cad/component_array.py | 501 +++++++++++--------------- 3 files changed, 228 insertions(+), 290 deletions(-) diff --git a/examples/02-HFSS/Array.py b/examples/02-HFSS/Array.py index 1d3950e471c..9564242c923 100644 --- a/examples/02-HFSS/Array.py +++ b/examples/02-HFSS/Array.py @@ -54,7 +54,18 @@ dict_in = pyaedt.data_handler.json_to_dict(os.path.join(example_path, "array_simple.json")) dict_in["Circ_Patch_5GHz1"] = os.path.join(example_path, "Circ_Patch_5GHz.a3dcomp") dict_in["cells"][(3, 3)] = {"name": "Circ_Patch_5GHz1"} -hfss.add_3d_component_array_from_json(dict_in) +array = hfss.add_3d_component_array_from_json(dict_in) + +########################################################## +# Modify cells +# ~~~~~~~~~~~~ +# Make center element passive and rotate corner elements. + +array.cells[1][1].is_active = False +array.cells[0][0].rotation = 90 +array.cells[0][2].rotation = 90 +array.cells[2][0].rotation = 90 +array.cells[2][2].rotation = 90 ########################################################## # Set up simulation diff --git a/pyaedt/hfss.py b/pyaedt/hfss.py index 3df0e276068..53d96d99303 100644 --- a/pyaedt/hfss.py +++ b/pyaedt/hfss.py @@ -196,7 +196,7 @@ def __init__( self.component_array = {} self.component_array_names = list(self.get_oo_name(self.odesign, "Model")) for component_array in self.component_array_names: - self.component_array[component_array] = ComponentArray(self, component_array, self.design_properties) + self.component_array[component_array] = ComponentArray(self, component_array) def _init_from_design(self, *args, **kwargs): self.__init__(*args, **kwargs) @@ -5716,7 +5716,7 @@ def add_3d_component_array_from_json(self, json_file, array_name=None): self.omodelsetup.AssignArray(args) if settings.aedt_version < "2024.1": self.save_project() - self.component_array[array_name] = ComponentArray(self, array_name, self.design_properties) + self.component_array[array_name] = ComponentArray(self, array_name) self.component_array_names = [array_name] return self.component_array[array_name] diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index d9d5f1a13eb..84785b7b75e 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -18,8 +18,6 @@ class ComponentArray(object): HFSS PyAEDT object. name : str, optional Array name. The default is ``None``, in which case a random name is assigned. - props : dict, optional - Dictionary of properties. The default value is ``None``. Examples -------- @@ -31,243 +29,238 @@ class ComponentArray(object): >>> array = aedtapp.component_array[array_names[0]] """ - def __init__(self, app, name=None, props=None): - if name: - self._m_name = name - else: # pragma: no cover - self._m_name = _uname("Array_") - - self._app = app - - self._logger = app.logger - - self._omodel = self._app.get_oo_object(self._app.odesign, "Model") - - self._oarray = self._app.get_oo_object(self._omodel, name) + def __init__(self, app, name=None): + # Public attributes + self.logger = app.logger + self.update_cells = True + + # Private attributes + self.__app = app + if name is None: + name = _uname("Array_") + self.__name = name + + # Leverage csv file if possible (aedt version > 2023.2) + if self.__app.settings.aedt_version > "2023.2": # pragma: no cover + self.export_array_info(array_path=None) + self.__array_info_path = os.path.join(self.__app.toolkit_directory, "array_info.csv") + else: + self.__app.save_project() # Data that cannot be obtained from CSV try: - self._cs_id = props["ArrayDefinition"]["ArrayObject"]["ReferenceCSID"] + self.__cs_id = app.design_properties["ArrayDefinition"]["ArrayObject"]["ReferenceCSID"] except AttributeError: # pragma: no cover - self._cs_id = 1 - - self._array_info_path = None - - self._update_cells = True + self.__cs_id = 1 - if self._app.settings.aedt_version > "2023.2": # pragma: no cover - self._array_info_path = self.export_array_info(array_path=None) - - self._cells = None - - self._post_processing_cells = {} + self.__omodel = self.__app.get_oo_object(self.__app.odesign, "Model") + self.__oarray = self.__app.get_oo_object(self.__omodel, name) + self.__array_info_path = None + self.__cells = None + self.__post_processing_cells = {} @property def component_names(self): """List of component names.""" - return self._array_props["component"] + return self.properties["component"] @property def cells(self): """List of :class:`pyaedt.modeler.cad.component_array.CellArray` objects.""" - if not self._update_cells: - return self._cells + if not self.update_cells: + return self.__cells - if self._app.settings.aedt_version > "2023.2": # pragma: no cover - self._array_info_path = self.export_array_info(array_path=None) + if self.__app.settings.aedt_version > "2023.2": # pragma: no cover + self.__array_info_path = os.path.join(self.__app.toolkit_directory, "array_info.csv") + else: + self.__app.save_project() - self._cells = [[None for _ in range(self.b_size)] for _ in range(self.a_size)] - array_props = self._array_props + self.__cells = [[None for _ in range(self.b_size)] for _ in range(self.a_size)] + array_props = self.properties component_names = self.component_names for row_cell in range(0, self.a_size): for col_cell in range(0, self.b_size): - self._cells[row_cell][col_cell] = CellArray(row_cell, col_cell, array_props, component_names, self) - return self._cells + self.__cells[row_cell][col_cell] = CellArray(row_cell, col_cell, array_props, component_names, self) + return self.__cells @property def name(self): """Name of the array.""" - return self._m_name + return self.__name @name.setter def name(self, array_name): - if array_name not in self._app.component_array_names: - if array_name != self._m_name: - self._oarray.SetPropValue("Name", array_name) - self._app.component_array.update({array_name: self}) - self._app.component_array_names = list(self._app.omodelsetup.GetArrayNames()) - del self._app.component_array[self._m_name] - self._m_name = array_name - + if array_name not in self.__app.component_array_names: + if array_name != self.__name: + self.__oarray.SetPropValue("Name", array_name) + self.__app.component_array.update({array_name: self}) + self.__app.component_array_names = list(self.__app.omodelsetup.GetArrayNames()) + del self.__app.component_array[self.__name] + self.__name = array_name else: # pragma: no cover - self._logger.warning("Name %s is already assigned in the design.", array_name) + self.logger.warning("Name %s already assigned in the design", array_name) + + @property + def properties(self): + """Ordered dictionary of the properties of the component array.""" + # From 2024R1, array information can be loaded from a CSV + if self.__array_info_path and os.path.exists(self.__array_info_path): # pragma: no cover + res = self.parse_array_info_from_csv(self.__array_info_path) + else: + res = self.__get_properties_from_aedt() + return res @property def post_processing_cells(self): """Dictionary of each component's postprocessing cells.""" - if not self._post_processing_cells: - self._post_processing_cells = {} + if not self.__post_processing_cells: + self.__post_processing_cells = {} component_info = {} - row = 1 - for row_info in self.cells[:]: - col = 1 - for col_info in row_info: + for row, row_info in enumerate(self.cells, start=1): + for col, col_info in enumerate(row_info, start=1): name = col_info.component - if name not in component_info: - component_info[name] = [[row, col]] - else: - component_info[name].append([row, col]) - col += 1 - row += 1 + component_info.setdefault(name, []).append([row, col]) for component_name, component_cells in component_info.items(): - if component_name not in self._post_processing_cells.keys() and component_name is not None: - self._post_processing_cells[component_name] = component_cells[0] + if component_name not in self.__post_processing_cells.keys() and component_name is not None: + self.__post_processing_cells[component_name] = component_cells[0] - return self._post_processing_cells + return self.__post_processing_cells @post_processing_cells.setter def post_processing_cells(self, val): if isinstance(val, dict): - self._post_processing_cells = val - self._edit_array() - + self.__post_processing_cells = val + self.edit_array() else: # pragma: no cover - self._logger.error("Dictionary with component names and cell is not correct.") + self.logger.error("Dictionary with component names and cell not correct") @property def visible(self): """Flag indicating if the array is visible.""" - return self._app.get_oo_property_value(self._omodel, self.name, "Visible") + return self.__app.get_oo_property_value(self.__omodel, self.name, "Visible") @visible.setter def visible(self, val): - self._oarray.SetPropValue("Visible", val) + self.__oarray.SetPropValue("Visible", val) @property def show_cell_number(self): """Flag indicating if the array cell number is shown.""" - return self._app.get_oo_property_value(self._omodel, self.name, "Show Cell Number") + return self.__app.get_oo_property_value(self.__omodel, self.name, "Show Cell Number") @show_cell_number.setter def show_cell_number(self, val): - self._oarray.SetPropValue("Show Cell Number", val) + self.__oarray.SetPropValue("Show Cell Number", val) @property def render_choices(self): """List of rendered name choices.""" - return list(self._oarray.GetPropValue("Render/Choices")) + return list(self.__oarray.GetPropValue("Render/Choices")) @property def render(self): """Array rendering.""" - return self._app.get_oo_property_value(self._omodel, self.name, "Render") + return self.__app.get_oo_property_value(self.__omodel, self.name, "Render") @render.setter def render(self, val): if val not in self.render_choices: - self._logger.warning("Render value is not available.") + self.logger.warning("Render value not available") else: - self._oarray.SetPropValue("Render", val) + self.__oarray.SetPropValue("Render", val) - def _render_id(self): + @property + def render_id(self): """Array rendering ID.""" - render_choices = self.render_choices - rendex_index = 0 - for choice in render_choices: - if self.render == choice: - break - rendex_index += 1 - return rendex_index + res = self.render_choices.index(self.render) + return res @property def a_vector_choices(self): """List of name choices for vector A.""" - return list(self._app.get_oo_property_value(self._omodel, self.name, "A Vector/Choices")) + return list(self.__app.get_oo_property_value(self.__omodel, self.name, "A Vector/Choices")) @property def b_vector_choices(self): """List of name choices for vector B.""" - return list(self._app.get_oo_property_value(self._omodel, self.name, "B Vector/Choices")) + return list(self.__app.get_oo_property_value(self.__omodel, self.name, "B Vector/Choices")) @property def a_vector_name(self): """Name of vector A.""" - return self._app.get_oo_property_value(self._omodel, self.name, "A Vector") + return self.__app.get_oo_property_value(self.__omodel, self.name, "A Vector") @a_vector_name.setter def a_vector_name(self, val): if val in self.a_vector_choices: - self._oarray.SetPropValue("A Vector", val) + self.__oarray.SetPropValue("A Vector", val) else: - self._logger.warning("A vector name not available") + self.logger.warning("A vector name not available") @property def b_vector_name(self): """Name of vector B.""" - return self._oarray.GetPropValue("B Vector") + return self.__oarray.GetPropValue("B Vector") @b_vector_name.setter def b_vector_name(self, val): if val in self.b_vector_choices: - self._oarray.SetPropValue("B Vector", val) + self.__oarray.SetPropValue("B Vector", val) else: - self._logger.warning("B vector name not available") + self.logger.warning("B vector name not available") @property def a_size(self): """Number of cells in the vector A direction.""" - return int(self._app.get_oo_property_value(self._omodel, self.name, "A Cell Count")) + return int(self.__app.get_oo_property_value(self.__omodel, self.name, "A Cell Count")) @a_size.setter def a_size(self, val): # pragma: no cover # Bug in 2024.1, not possible to change cell count. # self._oarray.SetPropValue("A Cell Count", val) - pass + self.logger.warning("A size cannot be modified.") @property def b_size(self): """Number of cells in the vector B direction.""" - return int(self._app.get_oo_property_value(self._omodel, self.name, "B Cell Count")) + return int(self.__app.get_oo_property_value(self.__omodel, self.name, "B Cell Count")) @b_size.setter def b_size(self, val): # pragma: no cover # Bug in 2024.1, not possible to change cell count. # self._oarray.SetPropValue("B Cell Count", val) - pass + self.logger.warning("B size cannot be modified.") @property def padding_cells(self): """Number of padding cells.""" - return int(self._app.get_oo_property_value(self._omodel, self.name, "Padding")) + return int(self.__app.get_oo_property_value(self.__omodel, self.name, "Padding")) @padding_cells.setter def padding_cells(self, val): - self._oarray.SetPropValue("Padding", val) + self.__oarray.SetPropValue("Padding", val) @property def coordinate_system(self): """Coordinate system name.""" - cs_dict = self._get_coordinate_system_id() - if self._cs_id not in cs_dict.values(): # pragma: no cover - self._logger.warning("Coordinate system is not loaded. Save the project.") - return "Global" - else: - return [cs for cs in cs_dict if cs_dict[cs] == self._cs_id][0] + cs_dict = self.__map_coordinate_system_to_id() + res = "Global" + for name, id in cs_dict.items(): + if id == self.__cs_id: + res = name + if res == "Global": + self.logger.warning("Coordinate system is not loaded. Save the project.") + return res @coordinate_system.setter def coordinate_system(self, name): - cs_dict = self._get_coordinate_system_id() + cs_dict = self.__map_coordinate_system_to_id() if name not in cs_dict.keys(): - self._logger.warning("Coordinate system is not loaded. Save the project.") + self.logger.warning("Coordinate system is not loaded. Save the project.") else: - self._cs_id = cs_dict[name] - self._edit_array() - - @property - def _array_props(self): - """Ordered dictionary of the properties of the component array.""" - return self.get_array_props() + self.__cs_id = cs_dict[name] + self.edit_array() @pyaedt_function_handler() def delete(self): @@ -279,9 +272,9 @@ def delete(self): >>> oModule.DeleteArray """ - self._app.omodelsetup.DeleteArray() - del self._app.component_array[self.name] - self._app.component_array_names = list(self._app.get_oo_name(self._app.odesign, "Model")) + self.__app.omodelsetup.DeleteArray() + del self.__app.component_array[self.name] + self.__app.component_array_names = list(self.__app.get_oo_name(self.__app.odesign, "Model")) @pyaedt_function_handler() def export_array_info(self, array_path=None): # pragma: no cover @@ -298,39 +291,22 @@ def export_array_info(self, array_path=None): # pragma: no cover >>> oModule.ExportArray """ - if self._app.settings.aedt_version < "2024.1": # pragma: no cover - self._logger.warning("This feature is not available in {}.".format(str(self._app.settings.aedt_version))) + if self.__app.settings.aedt_version < "2024.1": # pragma: no cover + self.logger.warning("This feature is not available in {}.".format(str(self.__app.settings.aedt_version))) return False if not array_path: # pragma: no cover - array_path = os.path.join(self._app.toolkit_directory, "array_info.csv") - self._app.omodelsetup.ExportArray(self.name, array_path) + array_path = os.path.join(self.__app.toolkit_directory, "array_info.csv") + self.__app.omodelsetup.ExportArray(self.name, array_path) return array_path @pyaedt_function_handler() - def get_array_props(self): - """Retrieve the properties of the component array. - - Returns - ------- - dict - Ordered dictionary of the properties of the component array. - """ - # From 2024R1, array information can be loaded from a CSV - if self._array_info_path and os.path.exists(self._array_info_path): # pragma: no cover - array_props = self.array_info_parser(self._array_info_path) - else: - self._app.save_project() - array_props = self._get_array_info_from_aedt() - return array_props - - @pyaedt_function_handler() - def array_info_parser(self, array_path): # pragma: no cover + def parse_array_info_from_csv(self, csv_file): # pragma: no cover """Parse component array information from the CSV file. Parameters ---------- - array_path : str + csv_file : str Name of the CSV file. Returns @@ -348,12 +324,11 @@ def array_info_parser(self, array_path): # pragma: no cover >>> array_info = array.array_info_parser(array_csv) """ - info = read_csv(array_path) + info = read_csv(csv_file) if not info: - self._logger.error("Data from CSV file is not loaded.") + self.logger.error("Data from CSV file is not loaded.") return False - array_info = OrderedDict() components = [] array_matrix = [] array_matrix_rotation = [] @@ -365,27 +340,27 @@ def array_info_parser(self, array_path): # pragma: no cover capture_data = False line_cont = 0 - for el in info: - if el == end_str: - break - if capture_data: - components.append(el[1]) - if el == start_str: + for element_data in info: + if element_data == start_str: capture_data = True + elif element_data == end_str: + break + elif capture_data: + components.append(element_data[1]) line_cont += 1 # Array matrix start_str = ["Array", "Format: Component_index:Rotation_angle:Active_or_Passive"] capture_data = False - for el in info[line_cont + 1 :]: + for element_data in info[line_cont + 1 :]: if capture_data: - el = el[:-1] + rows = element_data[:-1] component_index = [] rotation = [] active_passive = [] - for row in el: + for row in rows: split_elements = row.split(":") # Check for non-empty strings @@ -402,10 +377,7 @@ def array_info_parser(self, array_path): # pragma: no cover rot = re.findall(r"[+-]?\d+\.\d+", split_elements[1]) rotation.append(int(float(rot[0]))) if len(split_elements) > 2: - if split_elements[2] == "0": - active_passive.append(False) - else: - active_passive.append(True) + active_passive.append(bool(int(split_elements[2]))) else: active_passive.append(True) else: @@ -421,23 +393,23 @@ def array_info_parser(self, array_path): # pragma: no cover array_matrix.append(component_index) array_matrix_rotation.append(rotation) array_matrix_active.append(active_passive) - if el == start_str: + elif element_data == start_str: capture_data = True - - array_info["component"] = components - array_info["active"] = array_matrix_active - array_info["rotation"] = array_matrix_rotation - array_info["cells"] = array_matrix - return array_info + res = OrderedDict() + res["component"] = components + res["active"] = array_matrix_active + res["rotation"] = array_matrix_rotation + res["cells"] = array_matrix + return res @pyaedt_function_handler() - def _edit_array(self): + def edit_array(self): """Edit component array. Returns ------- bool - ``True`` when successful, ``False`` when failed + ``True`` when successful, ``False`` when failed. References ---------- @@ -464,52 +436,36 @@ def _edit_array(self): "ShowCellNumber:=", self.show_cell_number, "RenderType:=", - self._render_id(), + self.render_id, "Padding:=", self.padding_cells, "ReferenceCSID:=", - self._cs_id, + self.__cs_id, ] cells = ["NAME:Cells"] component_info = {} - row = 1 - for row_info in self.cells[:]: - col = 1 - for col_info in row_info: + cells_obj = self.cells[:] + for row, row_info in enumerate(cells_obj, start=1): + for col, col_info in enumerate(row_info, start=1): name = col_info.component - if name not in component_info: - component_info[name] = [[row, col]] - else: - component_info[name].append([row, col]) - col += 1 - row += 1 + component_info.setdefault(name, []).append([row, col]) for component_name, component_cells in component_info.items(): if component_name: cells.append(component_name + ":=") - component_cells_str = [str(item) for item in component_cells] - component_cells_str = ", ".join(component_cells_str) + component_cells_str = ", ".join(str(item) for item in component_cells) cells.append([component_cells_str]) rotations = ["NAME:Rotation"] component_rotation = {} - row = 1 - for row_info in self.cells[:]: - col = 1 - for col_info in row_info: - if float(col_info.rotation) != 0.0: - if col_info.rotation not in component_rotation: - component_rotation[col_info.rotation] = [[row, col]] - else: - component_rotation[col_info.rotation].append([row, col]) - col += 1 - row += 1 + for row, row_info in enumerate(cells_obj, start=1): + for col, col_info in enumerate(row_info, start=1): + component_rotation.setdefault(col_info.rotation, []).append([row, col]) for rotation, rotation_cells in component_rotation.items(): rotations.append(str(rotation) + " deg:=") - component_cells_str = [str(item) for item in rotation_cells] - component_cells_str = ", ".join(component_cells_str) + component_cells_str = ", ".join(str(item) for item in rotation_cells) rotations.append([component_cells_str]) args.append(cells) @@ -518,33 +474,25 @@ def _edit_array(self): args.append("Active:=") component_active = [] - row = 1 - for row_info in self.cells[:]: - col = 1 - for col_info in row_info: + for row, row_info in enumerate(cells_obj, start=1): + for col, col_info in enumerate(row_info, start=1): if col_info.is_active: component_active.append([row, col]) - col += 1 - row += 1 if component_active: - component_active_str = [str(item) for item in component_active] - args.append(", ".join(component_active_str)) + args.append(", ".join(str(item) for item in component_active)) else: # pragma: no cover args.append("All") post = ["NAME:PostProcessingCells"] - for post_processing_cell in self.post_processing_cells: - post.append(post_processing_cell + ":=") - row = self.post_processing_cells[post_processing_cell][0] - col = self.post_processing_cells[post_processing_cell][1] - post.append([str(row), str(col)]) + for component_name, values in self.post_processing_cells.items(): + post.append(component_name + ":=") + post.append([str(values[0]), str(values[1])]) args.append(post) args.append("Colors:=") col = [] args.append(col) - self._app.omodelsetup.EditArray(args) - + self.__app.omodelsetup.EditArray(args) return True @pyaedt_function_handler() @@ -557,10 +505,10 @@ def get_cell(self, row, col): """ if row > self.a_size or col > self.b_size: - self._logger.error("Specified cell does not exist.") + self.logger.error("Specified cell does not exist.") return False if row <= 0 or col <= 0: - self._logger.error("Row and column index start with ``1``.") + self.logger.error("Row and column index start with ``1``.") return False return self.cells[row - 1][col - 1] @@ -572,15 +520,16 @@ def lattice_vector(self): ------- list List of starting point coordinates paired with ending point coordinates. + References ---------- >>> oModule.GetLatticeVectors() """ - return self._app.omodelsetup.GetLatticeVectors() + return self.__app.omodelsetup.GetLatticeVectors() @pyaedt_function_handler() - def _get_array_info_from_aedt(self): + def __get_properties_from_aedt(self): """Get array properties from an AEDT file. Returns @@ -589,7 +538,7 @@ def _get_array_info_from_aedt(self): Ordered dictionary of the properties of the component array. """ - props = self._app.design_properties + props = self.__app.design_properties component_id = {} user_defined_models = props["ModelSetup"]["GeometryCore"]["GeometryOperations"]["UserDefinedModels"][ "UserDefinedModel" @@ -606,41 +555,36 @@ def _get_array_info_from_aedt(self): key = int(key.strip("'")) value = int(value) components[key - 1] = component_id[value] - array_props = OrderedDict() - array_props["component"] = components - array_props["active"] = props["ArrayDefinition"]["ArrayObject"]["Active"]["matrix"] - array_props["rotation"] = props["ArrayDefinition"]["ArrayObject"]["Rotation"]["matrix"] - array_props["cells"] = props["ArrayDefinition"]["ArrayObject"]["Cells"]["matrix"] - return array_props + res = OrderedDict() + res["component"] = components + res["active"] = props["ArrayDefinition"]["ArrayObject"]["Active"]["matrix"] + res["rotation"] = props["ArrayDefinition"]["ArrayObject"]["Rotation"]["matrix"] + res["cells"] = props["ArrayDefinition"]["ArrayObject"]["Cells"]["matrix"] + return res @pyaedt_function_handler() - def _get_coordinate_system_id(self): - """Get the coordinate system ID. + def __map_coordinate_system_to_id(self): + """Map coordinate system to ID. Returns ------- - int + dict Coordinate system ID. """ - id2name = {1: "Global"} - name2id = id2name - if self._app.design_properties and "ModelSetup" in self._app.design_properties: # pragma: no cover - cs = self._app.design_properties["ModelSetup"]["GeometryCore"]["GeometryOperations"]["CoordinateSystems"] - for ds in cs: + res = {"Global": 1} + if self.__app.design_properties and "ModelSetup" in self.__app.design_properties: # pragma: no cover + cs = self.__app.design_properties["ModelSetup"]["GeometryCore"]["GeometryOperations"]["CoordinateSystems"] + for key, val in cs.items(): try: - if isinstance(cs[ds], (OrderedDict, dict)): - name = cs[ds]["Attributes"]["Name"] - cs_id = cs[ds]["ID"] - id2name[cs_id] = name - elif isinstance(cs[ds], list): - for el in cs[ds]: - name = el["Attributes"]["Name"] - cs_id = el["ID"] - id2name[cs_id] = name + if isinstance(val, dict): + val = [val] + for ite in val: + name = ite["Attributes"]["Name"] + cs_id = ite["ID"] + res[name] = cs_id except AttributeError: pass - name2id = {v: k for k, v in id2name.items()} - return name2id + return res class CellArray(object): @@ -662,93 +606,76 @@ class CellArray(object): """ def __init__(self, row, col, array_props, component_names, array_obj): - self.row = row + 1 - self.col = col + 1 - self._array_obj = array_obj - self._cell_props = OrderedDict( + self.__row = row + 1 + self.__col = col + 1 + self.__array_obj = array_obj + self.__cell_props = OrderedDict( { "component": array_props["cells"][row][col], "active": array_props["active"][row][col], "rotation": array_props["rotation"][row][col], } ) - self._rotation = self._cell_props["rotation"] - self._is_active = self._cell_props["active"] + self.__rotation = self.__cell_props["rotation"] + self.__is_active = self.__cell_props["active"] - component_index = self._cell_props["component"] + component_index = self.__cell_props["component"] if component_index == -1: - self._component = None + self.__component = None else: - self._component = component_names[component_index - 1] + self.__component = component_names[component_index - 1] @property def rotation(self): - """Rotation value of the cell object. - - Returns - ------- - int - """ - return self._rotation + """Rotation value of the cell object.""" + return self.__rotation @rotation.setter def rotation(self, val): if val in [0, 90, 180, 270]: - self._rotation = val - self._array_obj._update_cells = False - self._array_obj._edit_array() - self._array_obj._update_cells = True + self.__rotation = val + self.__array_obj.update_cells = False + self.__array_obj.edit_array() + self.__array_obj.update_cells = True else: - self._array_obj._logger.error("Rotation must be an integer. 0, 90, 180, and 270 degrees are available.") + self.__array_obj.logger.error("Rotation must be an integer. 0, 90, 180, and 270 degrees are available.") @property def component(self): - """Component name of the cell object. - - Returns - ------- - str - """ - return self._component + """Component name of the cell object.""" + return self.__component @component.setter def component(self, val): - self._array_obj._update_cells = False - if val in self._array_obj.component_names or val is None: + self.__array_obj.update_cells = False + if val in self.__array_obj.component_names or val is None: if val is None: - for post_processing_cell in self._array_obj.post_processing_cells: - if ( - self._array_obj.post_processing_cells[post_processing_cell][0] == self.row - and self._array_obj.post_processing_cells[post_processing_cell][1] == self.col - ): - flat_cell_list = [item for sublist in self._array_obj.cells for item in sublist] + post_processing_cells = self.__array_obj.post_processing_cells + for values in post_processing_cells: + if (values[0], values[1]) == (self.__row, self.__col): + flat_cell_list = [item for sublist in self.__array_obj.cells for item in sublist] for cell in flat_cell_list: - if cell.component == self.component and cell.col != self.col or cell.row != self.row: - self._array_obj.post_processing_cells[self.component] = [cell.row, cell.col] + if cell.component == self.component and cell.col != self.__col or cell.row != self.__row: + self.__array_obj.post_processing_cells[self.component] = [cell.row, cell.col] break break - self._component = val - self._array_obj._edit_array() - self._array_obj._update_cells = True + self.__component = val + self.__array_obj.edit_array() + self.__array_obj.update_cells = True else: # pragma: no cover - self._array_obj._logger.error("Component must be defined.") + self.__array_obj.logger.error("Component must be defined.") @property def is_active(self): - """Flag indicating if the cell object is active or passive. - - Returns - ------- - bool - """ - return self._is_active + """Flag indicating if the cell object is active or passive.""" + return self.__is_active @is_active.setter def is_active(self, val): if isinstance(val, bool): - self._is_active = val - self._array_obj._update_cells = False - self._array_obj._edit_array() - self._array_obj._update_cells = True + self.__is_active = val + self.__array_obj.update_cells = False + self.__array_obj.edit_array() + self.__array_obj.update_cells = True else: - self._array_obj._logger.error("Only Boolean type is allowed.") + self.__array_obj.logger.error("Only Boolean type is allowed.") From 50839ea04686d7e83106f9a84c57d4cf4d5c2ba1 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 10:45:25 +0100 Subject: [PATCH 49/58] Fix typo --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 84785b7b75e..5f097da709e 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -647,8 +647,8 @@ def component(self): @component.setter def component(self, val): - self.__array_obj.update_cells = False if val in self.__array_obj.component_names or val is None: + self.__array_obj.update_cells = False if val is None: post_processing_cells = self.__array_obj.post_processing_cells for values in post_processing_cells: From 7a7171e93edb4d47374c03044da2ba1ea7ac5daa Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 11:07:12 +0100 Subject: [PATCH 50/58] Fix codacy --- pyaedt/modeler/cad/component_array.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 5f097da709e..fa0a3e2676e 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -246,8 +246,8 @@ def coordinate_system(self): """Coordinate system name.""" cs_dict = self.__map_coordinate_system_to_id() res = "Global" - for name, id in cs_dict.items(): - if id == self.__cs_id: + for name, cs_id in cs_dict.items(): + if cs_id == self.__cs_id: res = name if res == "Global": self.logger.warning("Coordinate system is not loaded. Save the project.") @@ -256,7 +256,7 @@ def coordinate_system(self): @coordinate_system.setter def coordinate_system(self, name): cs_dict = self.__map_coordinate_system_to_id() - if name not in cs_dict.keys(): + if name not in cs_dict: self.logger.warning("Coordinate system is not loaded. Save the project.") else: self.__cs_id = cs_dict[name] @@ -574,7 +574,7 @@ def __map_coordinate_system_to_id(self): res = {"Global": 1} if self.__app.design_properties and "ModelSetup" in self.__app.design_properties: # pragma: no cover cs = self.__app.design_properties["ModelSetup"]["GeometryCore"]["GeometryOperations"]["CoordinateSystems"] - for key, val in cs.items(): + for _, val in cs.items(): try: if isinstance(val, dict): val = [val] From 24246d05e97f252d75f58be60463fa828677cde5 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 15:24:32 +0100 Subject: [PATCH 51/58] Add getitem method --- _unittest/test_20_HFSS.py | 6 ++++-- pyaedt/modeler/cad/component_array.py | 24 +++++++++++++++++++++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/_unittest/test_20_HFSS.py b/_unittest/test_20_HFSS.py index 34c7799426b..7b4e18fa6f1 100644 --- a/_unittest/test_20_HFSS.py +++ b/_unittest/test_20_HFSS.py @@ -1501,8 +1501,10 @@ def test_65_component_array(self, add_app): array = hfss_array.component_array["A1"] assert array.name == hfss_array.component_array_names[0] - cell = array.get_cell(1, 1) - assert cell.rotation == 0 + cell1 = array.get_cell(1, 1) + cell2 = array[1, 1] + assert cell2 + assert cell1.rotation == 0 assert not array.get_cell(0, 0) assert not array.get_cell(10, 0) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index fa0a3e2676e..9c0ffa00b71 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -504,13 +504,31 @@ def get_cell(self, row, col): :class:`pyaedt.modeler.cad.component_array.CellArray` """ - if row > self.a_size or col > self.b_size: + return self.__getitem__((row, col)) + + @pyaedt_function_handler() + def __getitem__(self, key): + """Get cell object corresponding to a key (row, column). + + Parameters + ---------- + key : tuple(int,int) + Row and column associated to the cell. + + Returns + ------- + :class:`pyaedt.modeler.cad.component_array.CellArray` + """ + + if key[0] > self.a_size or key[1] > self.b_size: self.logger.error("Specified cell does not exist.") return False - if row <= 0 or col <= 0: + + if key[0] <= 0 or key[1] <= 0: self.logger.error("Row and column index start with ``1``.") return False - return self.cells[row - 1][col - 1] + + return self.cells[key[0] - 1][key[1] - 1] @pyaedt_function_handler() def lattice_vector(self): From 3c2c73357a3bde1ff2114d21b6f262c2b9ac9f7f Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 15:27:05 +0100 Subject: [PATCH 52/58] Add getitem method --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 9c0ffa00b71..20b42c88f99 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -504,7 +504,7 @@ def get_cell(self, row, col): :class:`pyaedt.modeler.cad.component_array.CellArray` """ - return self.__getitem__((row, col)) + return self[row, col] @pyaedt_function_handler() def __getitem__(self, key): From 315445d961855033b91dac7418c8cba8551248dc Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 15:29:33 +0100 Subject: [PATCH 53/58] Add getitem method --- pyaedt/modeler/cad/component_array.py | 48 +++++++++++++-------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 20b42c88f99..5ab5fbaacef 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -59,6 +59,30 @@ def __init__(self, app, name=None): self.__cells = None self.__post_processing_cells = {} + @pyaedt_function_handler() + def __getitem__(self, key): + """Get cell object corresponding to a key (row, column). + + Parameters + ---------- + key : tuple(int,int) + Row and column associated to the cell. + + Returns + ------- + :class:`pyaedt.modeler.cad.component_array.CellArray` + """ + + if key[0] > self.a_size or key[1] > self.b_size: + self.logger.error("Specified cell does not exist.") + return False + + if key[0] <= 0 or key[1] <= 0: + self.logger.error("Row and column index start with ``1``.") + return False + + return self.cells[key[0] - 1][key[1] - 1] + @property def component_names(self): """List of component names.""" @@ -506,30 +530,6 @@ def get_cell(self, row, col): """ return self[row, col] - @pyaedt_function_handler() - def __getitem__(self, key): - """Get cell object corresponding to a key (row, column). - - Parameters - ---------- - key : tuple(int,int) - Row and column associated to the cell. - - Returns - ------- - :class:`pyaedt.modeler.cad.component_array.CellArray` - """ - - if key[0] > self.a_size or key[1] > self.b_size: - self.logger.error("Specified cell does not exist.") - return False - - if key[0] <= 0 or key[1] <= 0: - self.logger.error("Row and column index start with ``1``.") - return False - - return self.cells[key[0] - 1][key[1] - 1] - @pyaedt_function_handler() def lattice_vector(self): """Get model lattice vector. From 7edd9e215c432a2272aa5c4fb74a5cdd71915ae7 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Tue, 7 Nov 2023 17:39:52 +0100 Subject: [PATCH 54/58] Fix component dictionary --- _unittest/example_models/T20/array_info.csv | 35 ++++++++++++++++++ _unittest/test_20_HFSS.py | 17 +++++++-- pyaedt/modeler/cad/component_array.py | 41 +++++++++++++++------ 3 files changed, 79 insertions(+), 14 deletions(-) create mode 100644 _unittest/example_models/T20/array_info.csv diff --git a/_unittest/example_models/T20/array_info.csv b/_unittest/example_models/T20/array_info.csv new file mode 100644 index 00000000000..7e740ea657a --- /dev/null +++ b/_unittest/example_models/T20/array_info.csv @@ -0,0 +1,35 @@ +ArrayName,A1 +Size Along A Vector,8 +Size Along B Vector,8 +A Vector,02_Patch1_LatticePair1 +B Vector,02_Patch1_LatticePair2 +Component Index,Component Name +1,02_Patch1 +2,01_Metal_Only1 +3,03_Radome_Side1 +4,Radome_Corner1 +Source Row,Source Column,Source Name,Magnitude,Phase +3,3,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (2*ScanPhaseShiftA + 2*ScanPhaseShiftB) +3,4,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (2*ScanPhaseShiftA + 3*ScanPhaseShiftB) +3,5,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (2*ScanPhaseShiftA + 4*ScanPhaseShiftB) +3,6,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (2*ScanPhaseShiftA + 5*ScanPhaseShiftB) +4,3,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (3*ScanPhaseShiftA + 2*ScanPhaseShiftB) +4,4,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (3*ScanPhaseShiftA + 3*ScanPhaseShiftB) +4,5,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (3*ScanPhaseShiftA + 4*ScanPhaseShiftB) +4,6,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (3*ScanPhaseShiftA + 5*ScanPhaseShiftB) +5,3,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (4*ScanPhaseShiftA + 2*ScanPhaseShiftB) +5,4,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (4*ScanPhaseShiftA + 3*ScanPhaseShiftB) +5,5,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (4*ScanPhaseShiftA + 4*ScanPhaseShiftB) +5,6,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (4*ScanPhaseShiftA + 5*ScanPhaseShiftB) +6,3,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (5*ScanPhaseShiftA + 2*ScanPhaseShiftB) +6,4,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (5*ScanPhaseShiftA + 3*ScanPhaseShiftB) +6,5,02_Patch1_1:1,ScanMag1*1,ScanPhase1 + (5*ScanPhaseShiftA + 4*ScanPhaseShiftB) +Array,Format: Component_index:Rotation_angle:Active_or_Passive +4,3,3,3,3,3,3,4:90.0deg, +3:270.0deg,2,2,2,2,2,2,3:90.0deg, +3:270.0deg,2:0,1,1,1,1,2,3:90.0deg, +3:270.0deg,2,1,1,1,1,2,3:90.0deg, +3:270.0deg,2,1,1,1,1,2,3:90.0deg:0, +3:270.0deg,2,1,1,1,1:0,2,, +3:270.0deg,2,2,,2,2,2,3:90.0deg, +4:270.0deg,3:180.0deg,3:180.0deg,,3:180.0deg,3:180.0deg,3:180.0deg,4:180.0deg, diff --git a/_unittest/test_20_HFSS.py b/_unittest/test_20_HFSS.py index 7b4e18fa6f1..72f828818a7 100644 --- a/_unittest/test_20_HFSS.py +++ b/_unittest/test_20_HFSS.py @@ -1533,11 +1533,11 @@ def test_65_component_array(self, add_app): array.cells[1][1].is_active = 1 assert not array.cells[1][1].is_active - assert array.cells[1][2].component == array.component_names[1] + assert array.cells[1][2].component == array.component_names[2] assert not array.cells[1][2].component == "test" - array.cells[0][1].component = array.component_names[2] - assert array.cells[0][1].component == array.component_names[2] + array.cells[0][1].component = array.component_names[3] + assert array.cells[0][1].component == array.component_names[3] hfss_array.component_array["A1"].name = "Array_new" assert hfss_array.component_array_names[0] == "Array_new" @@ -1593,5 +1593,16 @@ def test_65_component_array(self, add_app): array.coordinate_system = "Corner" array.coordinate_system = "Global" + array_csv = os.path.join(local_path, "../_unittest/example_models", test_subfolder, "array_info.csv") + array_info = array.parse_array_info_from_csv(array_csv) + assert len(array_info) == 4 + assert array_info["component"][1] == "02_Patch1" + + # Delete 3D Component + hfss_array.modeler.user_defined_components["03_Radome_Side1"].delete() + array.update_properties() + assert len(array.component_names) == 3 + assert len(array.post_processing_cells) == 3 + array.delete() assert not hfss_array.component_array diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 5ab5fbaacef..51858c93123 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -95,7 +95,7 @@ def cells(self): return self.__cells if self.__app.settings.aedt_version > "2023.2": # pragma: no cover - self.__array_info_path = os.path.join(self.__app.toolkit_directory, "array_info.csv") + self.__array_info_path = self.export_array_info(array_path=None) else: self.__app.save_project() @@ -286,6 +286,26 @@ def coordinate_system(self, name): self.__cs_id = cs_dict[name] self.edit_array() + @pyaedt_function_handler() + def update_properties(self): + """Update component array properties. + + Returns + ------- + dict + Ordered dictionary of the properties of the component array. + """ + # From 2024R1, array information can be loaded from a CSV, and this method is not needed. + if self.__app.settings.aedt_version > "2023.2": # pragma: no cover + self.__array_info_path = self.export_array_info(array_path=None) + else: + self.__app.save_project() + new_properties = self.properties + if len(new_properties["component"]) != len(self.post_processing_cells): + self.__post_processing_cells = {} + new_properties = self.properties + return new_properties + @pyaedt_function_handler() def delete(self): """Delete the component array. @@ -353,7 +373,7 @@ def parse_array_info_from_csv(self, csv_file): # pragma: no cover self.logger.error("Data from CSV file is not loaded.") return False - components = [] + components = {} array_matrix = [] array_matrix_rotation = [] array_matrix_active = [] @@ -370,7 +390,7 @@ def parse_array_info_from_csv(self, csv_file): # pragma: no cover elif element_data == end_str: break elif capture_data: - components.append(element_data[1]) + components[int(float(element_data[0]))] = element_data[1] line_cont += 1 # Array matrix @@ -567,12 +587,10 @@ def __get_properties_from_aedt(self): component_id[component_defined["ID"]] = component_defined["Attributes"]["Name"] components_map = props["ArrayDefinition"]["ArrayObject"]["ComponentMap"] - components = [None] * len(components_map) - for comp in props["ArrayDefinition"]["ArrayObject"]["ComponentMap"]: - key, value = comp.split("=") - key = int(key.strip("'")) - value = int(value) - components[key - 1] = component_id[value] + components = {} + for c in components_map: + m = re.search(r"'(\d+)'=(\d+)", c) + components[int(m.group(1))] = component_id[int(m.group(2))] res = OrderedDict() res["component"] = components res["active"] = props["ArrayDefinition"]["ArrayObject"]["Active"]["matrix"] @@ -641,7 +659,7 @@ def __init__(self, row, col, array_props, component_names, array_obj): if component_index == -1: self.__component = None else: - self.__component = component_names[component_index - 1] + self.__component = component_names[component_index] @property def rotation(self): @@ -665,7 +683,8 @@ def component(self): @component.setter def component(self, val): - if val in self.__array_obj.component_names or val is None: + component_names = self.__array_obj.component_names + if val in component_names.values() or val is None: self.__array_obj.update_cells = False if val is None: post_processing_cells = self.__array_obj.post_processing_cells From 6aff7b785dc81c76c860e7ea274bbc4a555df166 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Wed, 8 Nov 2023 09:57:38 +0100 Subject: [PATCH 55/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 51858c93123..dc888acf227 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -157,7 +157,7 @@ def post_processing_cells(self, val): self.__post_processing_cells = val self.edit_array() else: # pragma: no cover - self.logger.error("Dictionary with component names and cell not correct") + self.logger.error("Dictionary with component names and cell is not correct.") @property def visible(self): From 93b5dfcc8099a5e159bd9ef8337cb213487a6d60 Mon Sep 17 00:00:00 2001 From: Samuel Lopez <85613111+Samuelopez-ansys@users.noreply.github.com> Date: Wed, 8 Nov 2023 09:57:45 +0100 Subject: [PATCH 56/58] Update pyaedt/modeler/cad/component_array.py Co-authored-by: Kathy Pippert <84872299+PipKat@users.noreply.github.com> --- pyaedt/modeler/cad/component_array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index dc888acf227..df0f867f680 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -190,7 +190,7 @@ def render(self): @render.setter def render(self, val): if val not in self.render_choices: - self.logger.warning("Render value not available") + self.logger.warning("Render value is not available.") else: self.__oarray.SetPropValue("Render", val) From 5f005067478d3f0c377b71c9504ff4c0a3992834 Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Wed, 8 Nov 2023 10:28:44 +0100 Subject: [PATCH 57/58] Add Sebastien comments --- pyaedt/modeler/cad/component_array.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index 51858c93123..c070699b410 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -46,6 +46,7 @@ def __init__(self, app, name=None): self.__array_info_path = os.path.join(self.__app.toolkit_directory, "array_info.csv") else: self.__app.save_project() + self.__array_info_path = None # Data that cannot be obtained from CSV try: @@ -55,7 +56,6 @@ def __init__(self, app, name=None): self.__omodel = self.__app.get_oo_object(self.__app.odesign, "Model") self.__oarray = self.__app.get_oo_object(self.__omodel, name) - self.__array_info_path = None self.__cells = None self.__post_processing_cells = {} @@ -95,7 +95,7 @@ def cells(self): return self.__cells if self.__app.settings.aedt_version > "2023.2": # pragma: no cover - self.__array_info_path = self.export_array_info(array_path=None) + self.export_array_info(array_path=None) else: self.__app.save_project() @@ -297,7 +297,7 @@ def update_properties(self): """ # From 2024R1, array information can be loaded from a CSV, and this method is not needed. if self.__app.settings.aedt_version > "2023.2": # pragma: no cover - self.__array_info_path = self.export_array_info(array_path=None) + self.export_array_info(array_path=None) else: self.__app.save_project() new_properties = self.properties From b9dc8c6bb47c2b1e32a4b77ebb8e7725058731bd Mon Sep 17 00:00:00 2001 From: Samuelopez-ansys Date: Wed, 8 Nov 2023 10:39:23 +0100 Subject: [PATCH 58/58] Add TODO comment --- pyaedt/modeler/cad/component_array.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pyaedt/modeler/cad/component_array.py b/pyaedt/modeler/cad/component_array.py index a4692915a84..bacf6f5cdc7 100644 --- a/pyaedt/modeler/cad/component_array.py +++ b/pyaedt/modeler/cad/component_array.py @@ -301,6 +301,8 @@ def update_properties(self): else: self.__app.save_project() new_properties = self.properties + # TODO : post_processing_cells property can not be retrieved, so if the length of the components and the + # property is different, the method will reset the property. if len(new_properties["component"]) != len(self.post_processing_cells): self.__post_processing_cells = {} new_properties = self.properties