subcase_utils Module

defines:
  • expand_thru_case_control(set_value)
  • write_set(set_id, values, spaces=’‘)
  • write_stress_type(key, options, value, spaces=’‘)
pyNastran.bdf.bdf_interface.subcase_utils.expand_float(data)[source]

helper method for expand_thru_case_control

pyNastran.bdf.bdf_interface.subcase_utils.expand_thru_case_control(data_in)[source]

Expands a case control SET card

Parameters:
set_value : str???

???

Returns:
values : List[int] / List[float]

the values in the SET

Examples

set_value = [‘1 THRU 5’, ‘20 THRU 30 BY 2’] >>> values = expand_thru_case_control(set_value) [1, 2, 3, 4, 5, 20, 22, 24, 26, 28, 30]

Odd behavior:
  • 1 THRU 10 EXCEPT 4,5,6,11 results in [1,2,3,7,8,9,10,11] the EXCEPT is active while the value is less than the THRU value of 10 and the values are in ascending order
What happens when:
  • a value is excluded and later added or
  • a value is included and later excluded
pyNastran.bdf.bdf_interface.subcase_utils.get_except(data, i, ndata, end_value)[source]

helper method for expand that gets the values until the end of an EXCEPT chain

pyNastran.bdf.bdf_interface.subcase_utils.isinteger(astring)[source]

Is the given string an integer?

pyNastran.bdf.bdf_interface.subcase_utils.setup_data(data_in)[source]

helper method for expand_thru_case_control

pyNastran.bdf.bdf_interface.subcase_utils.split_comma_space(datai)[source]

normalizes the form of a SET into a comma separated list instead of being mixed

pyNastran.bdf.bdf_interface.subcase_utils.write_set(set_id, values, spaces='')[source]

writes SET 80 = 3926, 3927, 3928, 4141, 4142, 4143, 4356, 4357, 4358, 4571,

4572, 4573, 3323 THRU 3462, 3464 THRU 3603, 3605 THRU 3683, 3910 THRU 3921, 4125 THRU 4136, 4340 THRU 4351
Parameters:
values : List[int]

the Set values

options : int / str; default=’‘

the Set ID

spaces : str; default=’‘

indentation

Returns:
msg : str

the string of the set

Examples

Example 1 >>> set_id = 80 >>> values = [1, 2, 3, 4, 5, 7] >>> set = write_set(set_id, values, spaces=’‘) >>> set SET 80 = 1 THRU 5, 7

Example 2 >>> set_id = ‘’ >>> values = [‘ALL’] >>> set = write_set(set_id, values, spaces=’‘) >>> set SET = ALL

pyNastran.bdf.bdf_interface.subcase_utils.write_stress_type(key, options, value, spaces='')[source]
writes:
  • STRESS(SORT1) = ALL
  • GROUNDCHECK(PRINT,SET=(G,N,N+AUTOSPC,F,A),THRESH=1e-2,DATAREC=NO) = YES