Skip to main content

A python wrapper for ansys dpf composites

Project description

PyAnsys Python PyPI GH-CI Codecov MIT Black

PyDPF Composites is a Python wrapper for Ansys DPF composites. It implements classes on top of DPF Composites operators and data accessors for short fiber and layered composites (layered shell and solid elements). This module can be used to postprocess fiber reinforced plastics and layered composites and to implement custom failure criteria and computation. For examples demonstrating the behavior and usage of PyDPF Composites, see PyDPF Composites - Examples.

Contribute

Install in development mode

Installing PyDPF Composites in development mode allows you to modify the source and enhance it.

Before attempting to contribute to PyDPF Composites, ensure that you are thoroughly familiar with the PyAnsys Developer’s Guide.

  1. Clone the repository:

    git clone https://github.com/pyansys/pydpf-composites
    cd pydpf-composites
  2. Install dependencies:

    python -m pip install pipx
    pipx ensurepath
    # Minimum required poetry version is 1.2.0
    pipx install poetry
    pipx install pip
    pipx install tox
  3. Create a virtual environment and install the package with development dependencies. PyDPF Composites uses Poetry to manage the development environment.

    poetry config installer.modern-installation false
    poetry install --all-extras

    Setting installer.modern-installation to false is a temporary workaround. See this pydata-sphinx-theme issue for more information.

  4. Activate the virtual environment:

    poetry shell

Test

Set the environment variable ANSYSLMD_LICENSE_FILE to configure the licensing or pass it as argument (–license-server=1055@mylicenseserver) to the pytest call.

There are three ways to run the PyDPF Composites tests, depending on how the DPF server is started.

  1. Run tests with a Docker container.

    docker pull ghcr.io/pyansys/pydpf-composites:latest
    pytest .
  2. Run tests with a DPF server started from the Ansys installer. The Ansys version must be 2023 R2 or later.

    pytest . --ansys-path "C:\Program Files\Ansys Inc\v232"
  3. Run tests with a local gRPC server executable:

    pytest . --server-bin dpf_composites/bin/lib/deps/Ans.Dpf.Grpc.exe

    This currently works only on Windows and with the directory structure of the Ansys internal dpf_composites package. The runtime dependencies of the Ans.Dpf.Grpc.exe file must be in its folder and the parent folder.

Build documentation

On Windows, build documentation with this code:

docker pull ghcr.io/pyansys/pydpf-composites:latest
docker run -d -p 21002:50052 -e ANSYSLMD_LICENSE_FILE=10555@mylicserver -e ANSYS_DPF_ACCEPT_LA=Y ghcr.io/pyansys/pydpf-composites:latest
tox -e doc-windows

On Linux, build documentation with this code:

docker pull ghcr.io/pyansys/pydpf-composites:latest
docker run -d -p 21002:50052 -e ANSYSLMD_LICENSE_FILE=10555@mylicserver -e ANSYS_DPF_ACCEPT_LA=Y ghcr.io/pyansys/pydpf-composites:latest
tox -e doc-linux

Run style checks

The style checks use pre-commit and can be run through tox:

tox -e style

The style checks can also be configured to run automatically before each git commit:

pre-commit install

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansys_dpf_composites-0.2b1.tar.gz (49.3 kB view details)

Uploaded Source

Built Distribution

ansys_dpf_composites-0.2b1-py3-none-any.whl (63.4 kB view details)

Uploaded Python 3

File details

Details for the file ansys_dpf_composites-0.2b1.tar.gz.

File metadata

  • Download URL: ansys_dpf_composites-0.2b1.tar.gz
  • Upload date:
  • Size: 49.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for ansys_dpf_composites-0.2b1.tar.gz
Algorithm Hash digest
SHA256 61468c479471b65f5c6e91d95008279796a2279f93c07262b58fed0bea917ebf
MD5 e1d927627867a55de8bf43d0f60af175
BLAKE2b-256 00fb57aecb4ee98a3fd75e9937429dd34229381596b9a731b92ef53a92932fba

See more details on using hashes here.

File details

Details for the file ansys_dpf_composites-0.2b1-py3-none-any.whl.

File metadata

File hashes

Hashes for ansys_dpf_composites-0.2b1-py3-none-any.whl
Algorithm Hash digest
SHA256 155d6e2676cf24e7dfc9f00ef27786ea270e317a24ebc95d7d46990d21ab3c6c
MD5 7c3ec88f0bc4a81cc6af877ebbc4d37e
BLAKE2b-256 a6e4f7be3c3d26ae3362fc4e571d6457a0c887c0301605a0b547b7ff515efd0a

See more details on using hashes here.

Supported by

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