Skip to main content

PyAnsys Python PyPI GH-CI Codecov MIT Black pre-commit.ci status

Overview

PyCFX is a Python wrapper for Ansys CFX, the industry-leading CFD software for turbomachinery applications. You can use it to perform these tasks:

  • Launch CFX from a local Ansys installation.

  • Create, modify, and run CFX simulations in a Python environment.

  • Postprocess simulation results.

Documentation and issues

Documentation for the latest stable release of PyCFX is hosted at PyCFX documentation.

In the upper right corner of the documentation’s title bar, there is an option for switching from viewing the documentation for the latest stable release to viewing the documentation for the development version or previously released versions.

On the PyCFX Issues page, you can create issues to report bugs and request new features.

For general PyAnsys support, email pyansys.core@ansys.com.

Installation

PyCFX supports Python 3.10 through 3.14 on Windows and Linux.

You can install it from PyPI with this command:

pip install ansys-cfx-core

For developers

If you plan on doing local development of PyCFX with Git, install the latest release with these commands:

git clone https://github.com/ansys/pycfx

python -m pip install -U pip tox

cd pycfx
pip install -e .[doc,tests,style]
python codegen/allapigen.py  # Generates the API files

Dependencies

You must have a licensed copy of Ansys CFX installed locally. PyCFX supports CFX 2025 R2 Service Pack 3 and later.

On Windows, the Ansys CFX installer automatically sets the required environment variables. For example, using CFX 2025 R2 installed in the default directory, the installer sets the AWP_ROOT252 environment variable to C:\Program Files\ANSYS Inc\v252.

On Linux, you must set the required environment variable manually. For example, using CFX 2025 R2 in the default directory, run this command:

export AWP_ROOT252=/usr/ansys_inc/v252

To make this setting persistent for the current user, add this same export command to the ~/.profile file or equivalent.

Getting started

Launch CFX

To launch CFX from Python using a local installation, run these commands:

import ansys.cfx.core as pycfx
pypre = pycfx.PreProcessing.from_install()   # Start CFX-Pre
pysolve = pycfx.Solver.from_install()        # Start a Solver session
pypost = pycfx.PostProcessing.from_install() # Start CFD-Post

Find examples in the examples/ folder of the repository.

License and acknowledgments

PyCFX is licensed under the MIT license.

PyCFX makes no commercial claim over Ansys whatsoever. This library extends the functionality of Ansys CFX by adding a Python interface to CFX without changing the core behavior or license of the original software. The use of PyCFX to run the CFX software requires a legally licensed copy of CFX.

For more information on CFX, see the Ansys CFX page on the Ansys website.

Metadata

Release files for ansys-cfx-core 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ansys-cfx-core 0.3.0
File Size Uploaded
ansys_cfx_core-0.3.0.tar.gz 988.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ansys-cfx-core 0.3.0
File Interpreter ABI Platform
ansys_cfx_core-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / ansys_cfx_core-0.3.0.tar.gz

Download URL ansys_cfx_core-0.3.0.tar.gz
Size 988.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e6fb0feb6d01b3c6c5b7b20e8d6f5eef7f3337f4df7afdb1619956bd191e00a2
BLAKE2b-256 checksum
How to use checksums
8c81b6dc4fd8ebc1d86ad07eaa0153337b4aebafea870f06526b45c326ab4495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.

Transparency log

Release files / ansys_cfx_core-0.3.0-py3-none-any.whl

Download URL ansys_cfx_core-0.3.0-py3-none-any.whl
Size 140.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
888e0e28e362b1da431cd66044f4688d4fde7ec2ffac6dac0ddc55c331b6d0ae
BLAKE2b-256 checksum
How to use checksums
26bc8f7b796cd6964824e44ee7effd627716a574d5b011f2ef3ef067347af05d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page