Skip to main content

Optimal Additive Manufacuring of Composites

Project description

OAMC

This project aims to facilitate the optimal additive manufacturing of (continuous-fiber) composites (OAMC) by providing various path planning algorithms, which take loads and constraints into account.

The subpackage oamc.lpp is based on Garth Pearce's load path plotter but faster and more flexible; it supports tetrahedral and quadratic element types, for example. The generated load paths may be used to visualize and understand the transfer of loads through the structure, directly for 3D printing, or to initialize a gradient-based optimization algorithm.

This project is part of my bachelor's thesis FEA-Driven Fiber Path Optimization for Nonplanar FDM Printing with Sparse Continuous Fiber Reinforcement at TUM.

Conventions

Docstrings adhere to the NumPy style guide.

Node and element indices are converted from 1-based to 0-based indexing upon import.

Strains and stresses are stored in standard Voigt notation [X, Y, Z, YZ, XZ, XY] and engineering shear strain convention (twice the tensorial shear strains to keep the strain energy density consistent between vector and tensor notations). Utility functions may offer multiple shear strain conventions, but engineering is always the default.

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

oamc-0.2.2.tar.gz (53.5 kB view details)

Uploaded Source

Built Distribution

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

oamc-0.2.2-py3-none-any.whl (63.2 kB view details)

Uploaded Python 3

File details

Details for the file oamc-0.2.2.tar.gz.

File metadata

  • Download URL: oamc-0.2.2.tar.gz
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oamc-0.2.2.tar.gz
Algorithm Hash digest
SHA256 450479963b5e7046773c13767f3ee89e576d981a0e3b9abd38149d8ee4b5d153
MD5 0d449e819585d2471ae7ebb6a5223524
BLAKE2b-256 f737c9a8b35b69e9f4ec397d662d9064ecdab09a8b2fd7428744e144b5338c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for oamc-0.2.2.tar.gz:

Publisher: publish.yaml on nicolasebeling/oamc

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

File details

Details for the file oamc-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: oamc-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 63.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oamc-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5cd8f7cba8a8563e20ac5b40386961ccdd52a40c27ca2e7bf4d82cea2d7e0c72
MD5 4e21e7848027bfa2704e0a165dfd436e
BLAKE2b-256 843963349b1ed405844c12677b5f36e351b11dbde6f6ff19bec205e022c046ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for oamc-0.2.2-py3-none-any.whl:

Publisher: publish.yaml on nicolasebeling/oamc

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