| Application module: Bare die | ISO/TS 10303-1650:2018-11(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N9420 - ISO/TS 10303-1650 Bare die - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N8116
*)
         
SCHEMA Bare_die_arm;
         USE FROM
         Geometric_tolerance_arm;
            -- ISO/TS 10303-1051
         USE FROM
         Non_feature_shape_element_arm;
            -- ISO/TS 10303-1706
         USE FROM
         Functional_assignment_to_part_arm;
            -- ISO/TS 10303-1674
         USE FROM
         Part_feature_function_arm;
            -- ISO/TS 10303-1712
         USE FROM
         Functional_usage_view_arm;
            -- ISO/TS 10303-1705
TYPE bd_material_item_select =
         
         
         SELECT
         BASED_ON
         material_item_select
         WITH 
         
            (Bare_die_terminal, 
    Bare_die_template_terminal);
         END_TYPE; 
         
TYPE derived_zone_shape_class =
         
         ENUMERATION
         
         OF
         
            
         (area,
    edge);
         END_TYPE; 
         
ENTITY Bare_die
           SUBTYPE OF (Part_usage_view);
           least_material_condition_centroid_location : 
         OPTIONAL 
         Cartesian_point;
           maximum_height_above_seating_plane : 
         OPTIONAL 
         Length_data_element;
           maximum_material_condition_centroid_location : 
         OPTIONAL 
         Cartesian_point;
           implemented_function : Functional_unit_usage_view;
INVERSE
           access_mechanisms : SET[2:?] OF Minimally_defined_bare_die_terminal FOR associated_definition;
           die_seating_plane : Non_feature_shape_element FOR associated_definition;
WHERE
           WR1: SIZEOF(QUERY(pf <* USEDIN(SELF,
            'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_ELEMENT.ASSOCIATED_DEFINITION') | ('BARE_DIE_ARM.' + 'BARE_DIE_TOP_SURFACE' IN TYPEOF(pf))))
            <= 1;
           WR2: SIZEOF(QUERY(pf <* USEDIN(SELF,
            'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_ELEMENT.ASSOCIATED_DEFINITION') | ('BARE_DIE_ARM.' + 'BARE_DIE_BOTTOM_SURFACE' IN TYPEOF(pf))))
            <= 1;
           WR3: SIZEOF(QUERY(pf <* USEDIN(SELF,
            'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_ELEMENT.ASSOCIATED_DEFINITION') | ('BARE_DIE_ARM.' + 'BARE_DIE_EDGE_SURFACE' IN TYPEOF(pf))))
            <= 1;
           WR4: 'NON_FEATURE_SHAPE_ELEMENT_ARM.SEATING_PLANE' IN TYPEOF(die_seating_plane);
         
         END_ENTITY;
ENTITY Bare_die_bottom_surface
           SUBTYPE OF (Bare_die_surface);
         
         END_ENTITY;
ENTITY Bare_die_edge_segment_surface
           SUBTYPE OF (Bare_die_surface);
           composed_surface : Bare_die_edge_surface;
           start_vertex : Edge_segment_vertex;
           end_vertex : Edge_segment_vertex;
WHERE
           WR1: start_vertex :<>: end_vertex;
           WR2: SELF\Shape_element.associated_definition :=: composed_surface\Shape_element.associated_definition;
         
         END_ENTITY;
ENTITY Bare_die_edge_surface
           SUBTYPE OF (Bare_die_surface);
         
         END_ENTITY;
ENTITY Bare_die_surface
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (Bare_die_top_surface,
                                Bare_die_bottom_surface,
                                Bare_die_edge_segment_surface,
                                Bare_die_edge_surface))
           SUBTYPE OF (Part_mounting_feature);
           SELF\Part_feature.associated_definition : Bare_die;
         
         END_ENTITY;
ENTITY Bare_die_template_terminal
           SUBTYPE OF (Part_feature_template_definition, Shape_element);
           SELF\Feature_definition_with_connection_area.connection_area : 
         OPTIONAL 
         SET[1:?] OF Connection_zone_in_usage_view;
           seating_plane_zone : 
         OPTIONAL 
         Connection_zone_bare_die_interface_plane_relationship;
DERIVE
           SELF\Shape_element.product_definitional : BOOLEAN := TRUE;
INVERSE
           material : Material_identification FOR items;
WHERE
           WR1: 'CONDUCTIVITY_MATERIAL_ASPECTS_ARM.'+ 'MATERIAL_IDENTIFICATION_WITH_CONDUCTIVITY_CLASSIFICATION' IN TYPEOF (material);
         
         END_ENTITY;
ENTITY Bare_die_terminal
           SUBTYPE OF (Minimally_defined_bare_die_terminal, Placed_feature);
           SELF\Placed_feature.definition : Bare_die_template_terminal;
         
         END_ENTITY;
ENTITY Bare_die_terminal_surface_constituent_relationship
           SUBTYPE OF (Shape_element_relationship);
           SELF\Shape_element_relationship.relating : Bare_die_surface;
           SELF\Shape_element_relationship.related : Bare_die_terminal;
         
         END_ENTITY;
ENTITY Bare_die_top_surface
           SUBTYPE OF (Bare_die_surface);
         
         END_ENTITY;
ENTITY Connection_zone_bare_die_interface_plane_relationship;
           interface_plane : Seating_plane;
           mating_zone : Connection_zone_in_usage_view;
           derived_zone : Connection_zone_in_usage_view;
           derived_zone_shape_class : derived_zone_shape_class;
INVERSE
           associated_bare_die_terminal : SET[0:1] OF Bare_die_template_terminal FOR seating_plane_zone;
UNIQUE
           UR1: interface_plane, mating_zone;
         
         END_ENTITY;
ENTITY Guided_wave_bare_die_terminal
           SUBTYPE OF (Minimally_defined_bare_die_terminal);
         
         END_ENTITY;
ENTITY Minimally_defined_bare_die_terminal
           SUPERTYPE OF 
         (Guided_wave_bare_die_terminal
                ANDOR Bare_die_terminal)
           SUBTYPE OF (Part_terminal);
           SELF\Part_feature.associated_definition : Bare_die;
         
         END_ENTITY;
         END_SCHEMA;  -- Bare_die_arm
© ISO 2018 — All rights reserved