failure_analysis module

Modules for failure analyisis.

Revision: 1.0.0 $Date: 24/01/2023 13:54$

History

  1. 1.0.0 - Initial Class Creation

To Do:

  • So many

failure_analysis.set_elems(eid, elem, matdata, s4data, s3data, b31data)[source]

Administrator of setting elements

Parameters
  • eid (int) – element id

  • elem (object) – element object of pyNastran

  • matdata (dict) – dictionary of material properties

  • s4data (pd.DataFrame) – stress and strain data of 4-node shell from stress analysis

  • s3data (pd.DataFrame) – stress and strain data of 3-node shell from stress analysis

  • b31data (pd.DataFrame) – stress and strain data of beam from stress analysis

Returns

element object of failure analyisis

Return type

elemobj (object)

Tip

This method is not used anymore. Query by filter method is faster than if sentence.

Documentation last updated: Jan. 24, 2023 - Shugo Date

failure_analysis.set_4shell(eid, elem, matdata, s4data)[source]

Set 4-node shell element for failure analysis

Parameters
  • eid (int) – element id

  • elem (object) – element object of pyNastran

  • matdata (dict) – dictionary of material properties

  • s4data (pd.DataFrame) – stress and strain data of 4-node shell from stress analysis

Returns

element object of failure analyisis

Return type

elemobj (object)

Documentation last updated: Jan. 24, 2023 - Shugo Date

failure_analysis.set_3shell(eid, elem, matdata, s3data)[source]

Set 3-node shell element for failure analysis

Parameters
  • eid (int) – element id

  • elem (object) – element object of pyNastran

  • matdata (dict) – dictionary of material properties

  • s3data (pd.DataFrame) – stress and strain data of 3-node shell from stress analysis

Returns

element object of failure analyisis

Return type

elemobj (object)

Documentation last updated: Jan. 24, 2023 - Shugo Date

failure_analysis.set_rod(eid, elem, matdata, b31data)[source]

Set rod element for failure analysis

Parameters
  • eid (int) – element id

  • elem (object) – element object of pyNastran

  • matdata (dict) – dictionary of material properties

  • b31data (pd.DataFrame) – stress and strain data of beam from stress analysis

Returns

element object of failure analyisis

Return type

elemobj (object)

Documentation last updated: Jan. 24, 2023 - Shugo Date

failure_analysis.set_beam(eid, elem, matadata, b31data)[source]

Set beam element for failure analysis

Parameters
  • eid (int) – element id

  • elem (object) – element object of pyNastran

  • matdata (dict) – dictionary of material properties

  • b31data (pd.DataFrame) – stress and strain data of beam from stress analysis

Returns

element object of failure analyisis

Return type

elemobj (object)

Documentation last updated: Jan. 24, 2023 - Shugo Date

failure_analysis.main()[source]

Failure analysis of structural elements

Procedure
  1. read bulk data

  2. read stress and strain

  3. set elements (ShellElement.py and RodElement.py)

  4. calculate Margin of Safety

  5. summarize results and export to HDF file

Parameters

None

Returns

None

Danger

Material ids are hard coded. Modification is recommended.

Documentation last updated: Jan. 24, 2023 - Shugo Date