PyDPF-Post Python library.
Project description
PyDPF-Post - Ansys Data Post-Processing Framework
The Data Processing Framework (DPF) is designed to provide numerical simulation users/engineers with a toolbox for accessing and transforming simulation data.
The Python ansys-dpf-post package provides a high level, physics oriented API for postprocessing.
Loading a simulation (defined by its result files) allows you to extract simulation metadata as well
as results and apply postprocessing operations on it.
This module leverages the PyDPF-Core project's ansys-dpf-core package and can
be found by visiting PyDPF-Core
GitHub. Use ansys-dpf-core for
building more advanced and customized workflows using Ansys DPF.
Documentation
Visit the PyDPF-Post Documentation for a detailed description of the package, or see the Examples Gallery for more detailed examples.
Installation
Install this repository with:
pip install ansys-dpf-post
You can also clone and install this repository with:
git clone https://github.com/pyansys/pydpf-post
cd pydpf-post
pip install . --user
Brief Demo
Provided you have ANSYS 2023 R1 installed, a DPF server starts automatically once you start using PyDPF-Post. Loading a simulation to extract and post-process results:
>>> from ansys.dpf import post
>>> from ansys.dpf.post import examples
>>> simulation = post.load_simulation(examples.download_crankshaft())
>>> displacement = simulation.displacement()
>>> print(displacement)
results U
set_id 3
node comp
4872 X -3.41e-05
Y 1.54e-03
Z -2.64e-06
9005 X -5.56e-05
Y 1.44e-03
Z 5.31e-06
...
>>> displacement.plot()
>>> stress_eqv = simulation.stress_eqv_von_mises_nodal()
>>> stress_eqv.plot()
To run PyDPF-Post with Ansys versions starting from 2021 R1 to 2022 R2, use the following legacy PyDPF-Post tools:
>>> from ansys.dpf import post
>>> from ansys.dpf.post import examples
>>> solution = post.load_solution(examples.download_crankshaft())
>>> stress = solution.stress()
>>> stress.eqv.plot_contour(show_edges=False)
License
PyDPF-Post is licensed under the MIT license. For more information, see the
LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ansys-dpf-post-0.4.0.tar.gz.
File metadata
- Download URL: ansys-dpf-post-0.4.0.tar.gz
- Upload date:
- Size: 70.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9463ce48ec0f6be24099e8cb9cb4f633d0438fb76c7d8c4c1b38e17a2ee5eeca
|
|
| MD5 |
6f9a6ba68dee9c5f7ac8ca8f4db62a70
|
|
| BLAKE2b-256 |
3a2b4da5b964a3085b980899d4942d94f20c137c85ca33c1ee731e11a9ec8d7d
|
File details
Details for the file ansys_dpf_post-0.4.0-py3-none-any.whl.
File metadata
- Download URL: ansys_dpf_post-0.4.0-py3-none-any.whl
- Upload date:
- Size: 81.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9de7ed38f2ef791c81152131838cd27927105be331acda47ffddcb55bbecae6b
|
|
| MD5 |
aae27bfa0d108ae471369b17b1313203
|
|
| BLAKE2b-256 |
e81be95a2e99ab45597fe971c247356f5316fa134df22df470e1022452492d54
|