def compare_card_count(fem1: BDF, fem2: BDF, print_stats: bool=False, quiet: bool=False) -> List[str]: """Checks that no cards from fem1 are lost when we write fem2""" cards1 = fem1.card_count cards2 = fem2.card_count for key in cards1: if key != key.upper(): raise RuntimeError('Proper capitalization wasnt determined') if print_stats: print(fem1.get_bdf_stats()) print(fem1.loads) else: fem1.get_bdf_stats() return compute_ints(cards1, cards2, fem1, quiet=quiet)
def remake_model(bdf_model, fem1, pickle_obj): """reloads the model if we're testing pickling""" remake = pickle_obj if remake: #log = fem1.log model_name = os.path.splitext(bdf_model)[0] obj_model = '%s.test_bdfv.obj' % (model_name) #out_model_8 = '%s.test_bdfv.bdf' % (model_name) #out_model_16 = '%s.test_bdfv.bdf' % (model_name) fem1.save(obj_model) fem1.save(obj_model, unxref=False) #fem1.write_bdf(out_model_8) fem1.get_bdf_stats() fem1 = BDF(debug=fem1.debug, log=fem1.log) fem1.load(obj_model) #fem1.write_bdf(out_model_8) #fem1.log = log os.remove(obj_model) fem1.get_bdf_stats() return fem1