post_nlfeastr module

Modules for post procedure of NLFEASTR

Revision:

1.0.0 $Date: 25/01/2023 17:28$

History:
  1. 1.0.0 - Initial Module Creation

Todo:

post_nlfeastr.read_s4(lines, hdf5)[source]

read resluts of 4-node shell elements

Parameters
  • lines (list) – text data [line1, line2, line3, … ]

  • hdf5 (h5py.File object) – object to store FEM results

Returns

connectivities of 4-node shell elements dfs_data (list of pd.DataFrame): 4-node shell data at every step [df1, df2, df3, … ]

Return type

df_con (pd.DataFrame)

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

post_nlfeastr.read_s3(lines, hdf5)[source]

read resluts of 3-node shell elements

Parameters
  • lines (list) – text data [line1, line2, line3, … ]

  • hdf5 (h5py.File object) – object to store FEM results

Returns

connectivities of 3-node shell elements dfs_data (list of pd.DataFrame): 3-node shell data at every step [df1, df2, df3, … ]

Return type

df_con (pd.DataFrame)

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

post_nlfeastr.read_b31(lines, hdf5)[source]

read resluts of beam elements

Parameters
  • lines (list) – text data [line1, line2, line3, … ]

  • hdf5 (h5py.File object) – object to store FEM results

Returns

connectivities of beam elements dfs_data (list of pd.DataFrame): beam data at every step [df1, df2, df3, … ]

Return type

df_con (pd.DataFrame)

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

post_nlfeastr.read_nodal(lines, hdf5)[source]

read resluts on nodes

Parameters
  • lines (list) – text data [line1, line2, line3, … ]

  • hdf5 (h5py.File object) – object to store FEM results

Returns

nodal coordinate df_cload (pd.DataFrame): concentrated load dfs_disp (list of pd.DataFrame): nodal displacement at every step [df1, df2, df3, … ] dfs_nodaldata (list of pd.DataFrame): nodal data at every step [df1, df2, df3, … ]

Return type

df_cod (pd.DataFrame)

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

post_nlfeastr.my_index_multi(l, x)[source]

wrapper to search multiple line number

Parameters
  • l (list) – text data [line1, line2, line3, … ]

  • x (string) – keyword for search

Returns

list of index

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

post_nlfeastr.to_vtk(df_cod, df_s4con, df_s3con, df_b31con, dfs_disp, dfs_ndata, dfs_s4data, dfs_s3data, dfs_b31data)[source]

export vtk file

Output files:
  • ‘reslut*.vtk’ (ASCII): visualization file of FEM results

Parameters
  • df_cod (pd.DataFrame) – nodal coordinate

  • df_s4con (pd.DataFrame) – connectivities of 4-node shell elements

  • df_s3con (pd.DataFrame) – connectivities of 3-node shell elements

  • df_b31con (pd.DataFrame) – connectivities of beam elements

  • dfs_disp (list of pd.DataFrame) – nodal displacement at every step [df1, df2, df3, … ]

  • dfs_ndata (list of pd.DataFrame) – nodal data at every step [df1, df2, df3, … ]

  • dfs_s4data (list of pd.DataFrame) – 4-node shell data at every step [df1, df2, df3, … ]

  • dfs_s3data (list of pd.DataFrame) – 3-node shell data at every step [df1, df2, df3, … ]

  • dfs_b31data (list of pd.DataFrame) – beam data at every step [df1, df2, df3, … ]

Returns

None

Caution

This method generates ASCII format data, and is no longer used. Use of to_vtu method is highly recommended.

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

post_nlfeastr.to_vtu(df_cod, df_s4con, df_s3con, df_b31con, df_cload, dfs_disp, dfs_ndata, dfs_s4data, dfs_s3data, dfs_b31data)[source]

export vtk file

Output files:
  • ‘reslut*.vts’ (binary): visualization file of FEM results

Parameters
  • df_cod (pd.DataFrame) – nodal coordinate

  • df_s4con (pd.DataFrame) – connectivities of 4-node shell elements

  • df_s3con (pd.DataFrame) – connectivities of 3-node shell elements

  • df_b31con (pd.DataFrame) – connectivities of beam elements

  • df_cload (pd.DataFrame) – concentrated load

  • dfs_disp (list of pd.DataFrame) – nodal displacement at every step [df1, df2, df3, … ]

  • dfs_ndata (list of pd.DataFrame) – nodal data at every step [df1, df2, df3, … ]

  • dfs_s4data (list of pd.DataFrame) – 4-node shell data at every step [df1, df2, df3, … ]

  • dfs_s3data (list of pd.DataFrame) – 3-node shell data at every step [df1, df2, df3, … ]

  • dfs_b31data (list of pd.DataFrame) – beam data at every step [df1, df2, df3, … ]

Returns

None

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

post_nlfeastr.main(file)[source]

main sequence

Procedure:
  1. read output file of NLFEASTR

  2. extract data on nodes from a specific string and export as csv

  3. extract data of elements from a specific string and export as csv

  4. generate legacy file for visualization

Input files:
  • ‘*.out’ (ASCII): result of NLFEASTR (input as arguments)

Output files:
  • ‘nodaldata.csv’ (ASCII): resluts on node

  • ‘s4data.csv’ (ASCII): resluts of 4-node shell element

  • ‘s3data.csv’ (ASCII): resluts of 3-node shell element

  • ‘b31data.csv’ (ASCII): resluts of beam element

  • ‘result_FEM.hdf5’ (ASCII): this file stores FEM results with HDFformat

  • ‘result_FEM*.vts’ (binary): file to visualize FEM resluts at “*” step

Parameters

f (sting) – file name of OUT file (output file of NLFEASTR)

Returns

None

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