remove_unused Module

defines some methods for cleaning up a model
  • model = remove_unused(bdf_filename, remove_nids=True, remove_cids=True,

    remove_pids=True, remove_mids=True)

pyNastran.bdf.mesh_utils.remove_unused._remove(model: BDF, nids_used: set[int], cids_used: set[int], pids_used: set[int], pids_mass_used: set[int], mids_used: set[int], spcs_used: set[int], mpcs_used: set[int], pconv_used: set[int], tableht_used: set[int], tableh1_used: set[int], desvars_used: set[int], dresps_used: set[int], remove_nids: bool = True, remove_cids: bool = True, remove_pids: bool = True, remove_mids: bool = True, remove_spcs: bool = True, remove_mpcs: bool = True, remove_desvars: bool = True, remove_optimization: bool = True) None[source]

actually removes the cards

pyNastran.bdf.mesh_utils.remove_unused._remove_dict(mydict, keys_msg, log)[source]
pyNastran.bdf.mesh_utils.remove_unused._remove_optimization(model: BDF, pids_to_remove: list[int], desvars_to_remove: list[int], dresps_to_remove: list[int]) None[source]
pyNastran.bdf.mesh_utils.remove_unused._remove_thermal(model: BDF, pconv_used, tableht_used, tableh1_used) None[source]

removes some thermal cards

pyNastran.bdf.mesh_utils.remove_unused._store_aero(model: BDF, spline_set_nodes: set[int], nids_used: set[int], cids_used: set[int]) None[source]
pyNastran.bdf.mesh_utils.remove_unused._store_dresp1(model: BDF, ids, nids_used, pids_used, dresps_used)[source]

helper for remove_unused

pyNastran.bdf.mesh_utils.remove_unused._store_elements(card_type, model, ids, nids_used, pids_used, mids_used, cids_used)[source]
pyNastran.bdf.mesh_utils.remove_unused._store_loads(model, unused_card_type, unused_ids, nids_used, eids_used, cids_used)[source]

helper for remove_unused

pyNastran.bdf.mesh_utils.remove_unused._store_masses(card_type, model, ids, nids_used, pids_mass_used, cids_used) None[source]

handles masses

pyNastran.bdf.mesh_utils.remove_unused._store_nsm(model, ids, pids_used)[source]

helper for remove_unused

pyNastran.bdf.mesh_utils.remove_unused._store_splines(model: BDF, card_type: str, ids: ndarray, nids_used: set[int], sets_used: set[int], spline_set_nodes: set[int])[source]
pyNastran.bdf.mesh_utils.remove_unused.remove_unused(bdf_filename: str, remove_nids: bool = True, remove_cids: bool = True, remove_pids: bool = True, remove_mids: bool = True, remove_spcs: bool = True, remove_mpcs: bool = True, remove_optimization: bool = True, reset_type_to_id_map: bool = False) BDF[source]

Takes an uncross-referenced bdf and removes unused data

removes unused:
  • nodes

  • properties

  • materials

  • coords

  • spcs

  • mpcs

cannot be removed:
  • loads