Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PyAnsys-dpf-core issue in reading binout energy plots #1887

Open
3 tasks done
ybavge opened this issue Nov 13, 2024 · 2 comments
Open
3 tasks done

PyAnsys-dpf-core issue in reading binout energy plots #1887

ybavge opened this issue Nov 13, 2024 · 2 comments
Labels
bug Something isn't working

Comments

@ybavge
Copy link

ybavge commented Nov 13, 2024

Before submitting the issue

  • I have checked for Compatibility issues
  • I have searched among the existing issues
  • I am using a Python virtual environment

Description of the bug

I am currently exploring PyDPF capabilities for ls-dyna results postprocessing. I have faced issue while extracting energy plots from LSDyna d3plot/binout.
(As d3plot size is quiet large I will not attach to bug)
Internal energy, kinetic energy, total energy extraction using PYDPF is not correct (compared to LS-Prepost).
Image
I had a closer look by writing file in .CSV , pydpf time frequency column is inconsistent in order.
Image

Steps To Reproduce

Extract the energy plots using following code :
from ansys.dpf import core as dpf
import matplotlib.pyplot as plt
import os

#serve config
server = dpf.start_local_server(ansys_path=r"D:\PyANSYS\dpf_Server_25R1_pre0\ansys_dpf_server_win_v2025.1.pre0\ansys\dpf\server_2025_1_pre0")
ds=dpf.DataSources()
print(dpf.SERVER.version)

#User inputs needed
d3plot_dir = r"D:\Magna_iDS\LS_Dyna_Models\A05_updated\CF_study\Final_A05_DOE\Design0005_3c44fde4f8d311ee90230050568b68ba"
State_ID = 250
Part_ID_list = list(range(1,15)) + list(range(2000001,2000007))

#dpf setup
d3plot_file = os.path.join(d3plot_dir,"d3plot")
binout_file = os.path.join(d3plot_dir, "binout")
ds=dpf.DataSources()
ds.set_result_file_path(d3plot_file,"d3plot")
ds.set_result_file_path(binout_file, "binout")
model=dpf.Model(ds)
#print(model)

#get length of transient data
tf = model.metadata.time_freq_support.time_frequencies.data
no_of_states = len(tf)

#Check energy balance and sliding interface energy
SE = model.results.global_sliding_interface_energy().eval()
IE = model.results.global_internal_energy().eval()
KE = model.results.global_kinetic_energy().eval()
TE = model.results.global_total_energy().eval()
#plt.plot(SE.time_freq_support.time_frequencies.data, SE[0].data)
plt.plot(IE.time_freq_support.time_frequencies.data, IE[0].data)

print(IE.time_freq_support.time_frequencies.data)

print(IE[0].data)

plt.plot(KE.time_freq_support.time_frequencies.data, KE[0].data)

plt.plot(TE.time_freq_support.time_frequencies.data, TE[0].data)

plt.show()

Which Operating System causes the issue?

Windows

Which DPF/Ansys version are you using?

DPF Server 2025.1.pre0

Which Python version causes the issue?

3.11

Installed packages

(pydpfvenv1) D:\PyANSYS\sample_workflow>C:\Users\ybavge.ansys_python_venvs\venv_pydpf_171024\Scripts\pip list
Package Version


aiohappyeyeballs 2.4.3
aiohttp 3.10.10
aiosignal 1.3.1
ansys-api-mechanical 0.1.2
ansys-api-platform-instancemanagement 1.1.0
ansys-dpf-core 0.12.1
ansys-mechanical-core 0.11.8
ansys-mechanical-env 0.1.8
ansys-platform-instancemanagement 1.1.2
ansys-pythonnet 3.1.0rc3
ansys-tools-path 0.6.0
ansys-tools-visualization-interface 0.4.5
appdirs 1.4.4
attrs 24.2.0
beartype 0.19.0
cachetools 5.5.0
certifi 2024.8.30
cffi 1.17.1
charset-normalizer 3.4.0
click 8.1.7
clr-loader 0.2.6
colorama 0.4.6
contourpy 1.3.0
cycler 0.12.1
fonttools 4.54.1
frozenlist 1.4.1
google-api-core 2.21.0
google-api-python-client 2.149.0
google-auth 2.35.0
google-auth-httplib2 0.2.0
googleapis-common-protos 1.65.0
grpcio 1.67.0
httplib2 0.22.0
idna 3.10
imageio 2.36.0
importlib_metadata 8.5.0
kiwisolver 1.4.7
matplotlib 3.9.2
more-itertools 10.5.0
msgpack 1.1.0
multidict 6.1.0
numpy 2.1.2
packaging 24.1
pillow 11.0.0
pip 24.0
platformdirs 4.3.6
pooch 1.8.2
propcache 0.2.0
proto-plus 1.24.0
protobuf 5.28.2
psutil 6.0.0
pyasn1 0.6.1
pyasn1_modules 0.4.1
pycparser 2.22
pyparsing 3.2.0
python-dateutil 2.9.0.post0
pyvista 0.44.1
requests 2.32.3
rsa 4.9
scooby 0.10.0
setuptools 65.5.0
six 1.16.0
tqdm 4.66.5
trame 3.7.0
trame-client 3.4.0
trame-server 3.2.3
trame-vtk 2.8.11
trame-vuetify 2.7.1
typing_extensions 4.12.2
uritemplate 4.1.1
urllib3 2.2.3
usd-core 24.8
vtk 9.3.1
websockets 13.1
wslink 2.2.1
yarl 1.15.5
zipp 3.20.2

@ybavge ybavge added the bug Something isn't working label Nov 13, 2024
@ybavge
Copy link
Author

ybavge commented Nov 13, 2024

@ayush-kumar-423 Let me know if you need more inputs from my end. Thanks

@ayush-kumar-423
Copy link
Contributor

@PProfizi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants