Skip to main content

A python wrapper for Ansys Mechanical

Project description

PyMechanical logo

PyAnsys PyPI Python GH-CI Codecov MIT Ruff pre-commit Ask DeepWiki

Overview

PyMechanical is a Python interface for Ansys Mechanical (FEA software for structural engineering), enabling automation and integration of simulation workflows from 2024 R2 and later.

PyMechanical provides two distinct modes of interaction:

  • Embedding mode — Run Mechanical directly in your Python process via the App class. Full object-model access, fast startup, ideal for Jupyter notebooks and interactive scripting.

  • Remote session mode — Launch Mechanical as a separate server process and communicate via gRPC. Process isolation, optional GUI, ideal for CI/CD, Docker, and automation.

Compatibility

  • Python: 3.12 - 3.14

  • Mechanical: 2024 R2 (v242) and later

  • Platforms: Windows, Linux

Installation

Install from PyPI:

pip install ansys-mechanical-core

For graphics support:

pip install ansys-mechanical-core[graphics]

For RPC functionality:

pip install ansys-mechanical-core[rpc]

For AI assistant integration via the Model Context Protocol (MCP):

pip install ansys-mechanical-core[mcp]

Requirements:

  • Licensed copy of Ansys Mechanical (2024 R2 or later).

  • For embedded mode: Local Mechanical installation required.

  • For remote session mode: Network access to a running Mechanical instance.

Quick start

Embedding mode:

from ansys.mechanical.core import App

app = App(globals=globals())
print(app)

# Access Mechanical objects directly
Model.AddStaticStructuralAnalysis()

Remote session mode:

from ansys.mechanical.core import launch_mechanical

mechanical = launch_mechanical()
result = mechanical.run_python_script("2+3")
print(result)  # Output: 5
mechanical.exit()

Connect to existing instance:

from ansys.mechanical.core import connect_to_mechanical

mechanical = connect_to_mechanical(port=10000)
result = mechanical.run_python_script("Model.Name")
print(result)

Troubleshooting

  • Connection refused: Ensure Mechanical is running and the port is accessible.

  • License error: Verify your Ansys license is properly configured.

  • Import error: Check that ansys-pythonnet is installed (not pythonnet).

  • Linux embedding: Use mechanical-env to run Python scripts for embedded mode.

Documentation and support

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

ansys_mechanical_core-0.13.0.tar.gz (105.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ansys_mechanical_core-0.13.0-py3-none-any.whl (162.3 kB view details)

Uploaded Python 3

File details

Details for the file ansys_mechanical_core-0.13.0.tar.gz.

File metadata

  • Download URL: ansys_mechanical_core-0.13.0.tar.gz
  • Upload date:
  • Size: 105.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ansys_mechanical_core-0.13.0.tar.gz
Algorithm Hash digest
SHA256 39f3f20b903038936a65ceacebe1cf7751b36345b9b169c5255bbab6eaee9b4a
MD5 837085a2ba84c5f12a20418ea07cc8cf
BLAKE2b-256 03ea98831390149e5e05f371a2bd5a9fe4c825d78007ae4bbd975b8b2372cc27

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansys_mechanical_core-0.13.0.tar.gz:

Publisher: ci_cd.yml on ansys/pymechanical

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansys_mechanical_core-0.13.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ansys_mechanical_core-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8113852892e647b1a29c259825dbadb9954eda30f90199c2ed0195f72ca1a4c9
MD5 274406cec5057f1847ccea1742abcf9c
BLAKE2b-256 3dca3ede0ff282e374b1d3647658b51f665f7a99a3d772d3cb29f96690d481f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansys_mechanical_core-0.13.0-py3-none-any.whl:

Publisher: ci_cd.yml on ansys/pymechanical

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page