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
File details
Details for the file ansys-dpf-post-0.3.1.tar.gz
.
File metadata
- Download URL: ansys-dpf-post-0.3.1.tar.gz
- Upload date:
- Size: 64.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dc95ce359e9f8666029bb3900694dd6f6b944e03efc1e19fa68f80893321f86 |
|
MD5 | 65d67f6ab5a4d556f1183d264b7636d4 |
|
BLAKE2b-256 | bb794ac6ab023d4159ef8ef4ea706791a891122c46f3754f92fa76ea0e576e71 |
File details
Details for the file ansys_dpf_post-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: ansys_dpf_post-0.3.1-py3-none-any.whl
- Upload date:
- Size: 76.0 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 | de634dd6eee2164199aff87cb255bcc66c966ce2783974ac57b4febe33b6ad75 |
|
MD5 | d678494c4a8d42b962747ea5f5ef1b37 |
|
BLAKE2b-256 | aad338141c895a229809f04afc420ee8274d8f2e38eba2389e1aa49d24f7ab25 |