fix(input): validate inactive Part records

This commit is contained in:
KOKO\Mimi
2026-08-01 04:07:18 +09:00
parent af886f3f90
commit cbb621bb28
10 changed files with 383 additions and 151 deletions
+5
View File
@@ -68,3 +68,8 @@ hierarchical_part_target_invalid invalid invalid/hierarchical_part_set_target.in
material_data_invalid invalid invalid/material_data.inp syntax abaqus.syntax.data_without_keyword 2 - - - - - - - - - - -
node_coordinate_invalid invalid invalid/node_invalid_coordinate.inp semantic abaqus.semantic.invalid_number 2 - - - - - - - - - - -
element_missing_node_invalid invalid invalid/element_missing_node.inp semantic abaqus.semantic.missing_node 4 - - - - - - - - - - -
inactive_part_node_invalid invalid invalid/inactive_part_node_surplus.inp semantic abaqus.semantic.invalid_node_data 3 - - - - - - - - - - -
inactive_part_element_invalid invalid invalid/inactive_part_element_type.inp semantic abaqus.semantic.unsupported_element 2 - - - - - - - - - - -
inactive_part_section_invalid invalid invalid/inactive_part_section_data.inp semantic abaqus.semantic.invalid_section_data 3 - - - - - - - - - - -
inactive_part_duplicate_node_invalid invalid invalid/inactive_part_duplicate_node.inp semantic abaqus.semantic.duplicate_node_label 4 - - - - - - - - - - -
inactive_part_missing_node_invalid invalid invalid/inactive_part_missing_node.inp semantic abaqus.semantic.missing_node 5 - - - - - - - - - - -
1 # case_id outcome fixture expected_stage expected_code expected_line node_count element_count node_set_count element_set_count prescribed_dof_count nodal_load_count shear_source shear_area_y shear_area_z checked_node_set checked_element_set
68 material_data_invalid invalid invalid/material_data.inp syntax abaqus.syntax.data_without_keyword 2 - - - - - - - - - - -
69 node_coordinate_invalid invalid invalid/node_invalid_coordinate.inp semantic abaqus.semantic.invalid_number 2 - - - - - - - - - - -
70 element_missing_node_invalid invalid invalid/element_missing_node.inp semantic abaqus.semantic.missing_node 4 - - - - - - - - - - -
71 inactive_part_node_invalid invalid invalid/inactive_part_node_surplus.inp semantic abaqus.semantic.invalid_node_data 3 - - - - - - - - - - -
72 inactive_part_element_invalid invalid invalid/inactive_part_element_type.inp semantic abaqus.semantic.unsupported_element 2 - - - - - - - - - - -
73 inactive_part_section_invalid invalid invalid/inactive_part_section_data.inp semantic abaqus.semantic.invalid_section_data 3 - - - - - - - - - - -
74 inactive_part_duplicate_node_invalid invalid invalid/inactive_part_duplicate_node.inp semantic abaqus.semantic.duplicate_node_label 4 - - - - - - - - - - -
75 inactive_part_missing_node_invalid invalid invalid/inactive_part_missing_node.inp semantic abaqus.semantic.missing_node 5 - - - - - - - - - - -
@@ -0,0 +1,11 @@
*PART, NAME=Unused
*NODE
1, 0.0, 0.0, 0.0
1, 1.0, 0.0, 0.0
*END PART
*PART, NAME=Active
*END PART
*ASSEMBLY, NAME=RootAssembly
*INSTANCE, NAME=Active-1, PART=Active
*END INSTANCE
*END ASSEMBLY
@@ -0,0 +1,10 @@
*PART, NAME=Unused
*ELEMENT, TYPE=B32
1, 1, 2
*END PART
*PART, NAME=Active
*END PART
*ASSEMBLY, NAME=RootAssembly
*INSTANCE, NAME=Active-1, PART=Active
*END INSTANCE
*END ASSEMBLY
@@ -0,0 +1,12 @@
*PART, NAME=Unused
*NODE
1, 0.0, 0.0, 0.0
*ELEMENT, TYPE=B31
1, 1, 2
*END PART
*PART, NAME=Active
*END PART
*ASSEMBLY, NAME=RootAssembly
*INSTANCE, NAME=Active-1, PART=Active
*END INSTANCE
*END ASSEMBLY
@@ -0,0 +1,10 @@
*PART, NAME=Unused
*NODE
1, 0.0, 0.0, 0.0, 9.0
*END PART
*PART, NAME=Active
*END PART
*ASSEMBLY, NAME=RootAssembly
*INSTANCE, NAME=Active-1, PART=Active
*END INSTANCE
*END ASSEMBLY
@@ -0,0 +1,11 @@
*PART, NAME=Unused
*BEAM GENERAL SECTION, SECTION=GENERAL, ELSET=Beam, MATERIAL=Steel
0.0, 1.0, 0.0, 1.0, 1.0
0.0, 1.0, 0.0
*END PART
*PART, NAME=Active
*END PART
*ASSEMBLY, NAME=RootAssembly
*INSTANCE, NAME=Active-1, PART=Active
*END INSTANCE
*END ASSEMBLY