The model cleanup includes:
• | Deletes empty components (components with no elements), assemblies, sets, contact surfaces, output blocks, groups, plies, plots, and load steps. The following entities will also be deleted if there is no card image: load collectors, system collectors, vector collectors, and section collectors. |
• | Deletes unused materials, properties, sets, beam sections, curves, systems, vectors, laminates, plies, tables, tags, and optimization entities. |
2. | Location based deletion |
• | Deletes connectors with a FE realization that is located outside of the box and at the box boundary. |
• | Deletes all of the morphing entities and blocks that are completely outside of the defined box. |
- | Checks if the master or slave surface is selected in the definition. If either of them are empty, the *CONTACT will be deleted. |
• | *CONSTRAINED_EXTRA_NODE - Mapped to ConstrainedExtraNode |
- | Checks if the nodes or node sets are defined as the slave entity. If there are not any nodes or node sets associated, the entity will be deleted. |
- | Checks the card image to see if the PSID assigned is blank. If it is blank, the keyword itself will be removed. |
• | *CONSTRAINED_RIGD_BODIES, *CONSTRAINED_TIE-BREAK, *CONSTRAINED_LAGRANGE_IN_SOLID, *CONSTRAINED_EULER_IN_EULER, and *ALE_options – Mapped to Group |
- | Checks if the slave or master definition is defined in the Group. If either the slave or the master definition are empty, then the entity will be deleted. |
• | *AIRBAG_options – Mapped to control volume |
- | Checks if the entity has a slave definition. If the definition is empty, then the entity will be deleted. |
Note: | This rule does not apply to *AIRBAG_PARTICLE, *AIRBAG_INTERACTION and *AIRBAG_ADVANCED_ALE. |
- | Checks if the card image is referenced by part set ID or part ID, corresponding to the variables SID1 or SID2. If the card image has no reference, then the entity will be deleted. |
- | Checks if the variable in the card images AB1 and AB2 are assigned a value. If they are not assigned a value, then the entity will be deleted. |
• | *DEFINE_ALEBAG_BAG and *DEFINE_ALEBAG_HOLE |
- | Checks these keywords to see if SID_PART or SID_SET are empty. If either of them are empty, then the keyword will be deleted. |
- | Checks if all of the variables in Bag_ID 1…. and Bag_ID 8 are empty. If they are empty, then the entity will be deleted. |
4. | LS-DYNA specific cleanup |
• | Moves all of the leftover control cards to the box trim include, as they are valid definitions. |
• | If the following keywords are defined in the model, entire model, and do not require an explicit definition of entities, then they will need to be gathered and moved to the box_trim_include. |
- | *CONTACT (If the master or slave type is assigned a value of 5, corresponding to all.) |
- | *INITIAL_VELOCITY_options expect Initial_Velocity_Rigidbody. In cases of Initial_Velocity_rigidbody, if the PSID is 0, then it will be ignored. This implies that it is not applicable on any entity, therefore it should not be included back. |
- | *RIGIDWALL_ - If the variable NSID is assigned a value of 0, this indicates all of the nodes in the model. |
• | Deletes any remaining entities, except for the entities in the box_trim_include. |
• | Moves the entities from the box_trim_include to the master file. |
5. | Abaqus, Nastran, and OptiStruct specific enhancements and cleanup |
• | Creates a node set from the nodes on the trimming plane while trimming. |
• | Updates the following contact and contact surface entities: |
o | Abaqus: *SURFACE ELEMENT, *SURFACE NODE, *CONTACT PAIR, and *TIE |
o | Nastran: BSURF, BCBODY, and BCTABLE |
o | OptiStruct: SURF, CONTACT, and TIE |
• | Limitation: Abaqus, Nastran, and OptiStruct support direct property assignment, therefore when trimming such models you will be required to assign a property to the elements remeshed at the trimming plane. |
|