post_nlfeastr module
Modules for post procedure of NLFEASTR
- Revision:
1.0.0 $Date: 25/01/2023 17:28$
- History:
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:
read output file of NLFEASTR
extract data on nodes from a specific string and export as csv
extract data of elements from a specific string and export as csv
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