Skip to main content

An implementation of the Moveable Morphable Components algorithm

Project description

Moveable Morphable Components (Work In Progress)

This is a Python package for doing Topology Optimisation using the Moveable Morphable Components (MMC) method (Guo et. al 2014).

Much of the code is adapted from the 2D-MMC 218-line MATLAB code from An efficient and easy-to-extend Matlab code of the Moving Morphable Component (MMC) method for three-dimensional topology optimization, Du et. al. 2022.

Animation of MMC

Aims

  • An implementation of the method based on open-source tools.
  • Integration with Machine Learning libraries.
  • Easy adaptation, for example defining new types of component.

Installation

  • TODO PyPI - pip install moveable-morphable-components
  • Git - pip install git+https://github.com/JonathanRaines/moveable-morphable-components.git

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

moveable_morphable_components-0.3.0.tar.gz (6.3 MB view details)

Uploaded Source

Built Distribution

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

moveable_morphable_components-0.3.0-py3-none-any.whl (47.7 kB view details)

Uploaded Python 3

File details

Details for the file moveable_morphable_components-0.3.0.tar.gz.

File metadata

File hashes

Hashes for moveable_morphable_components-0.3.0.tar.gz
Algorithm Hash digest
SHA256 08976ad97c5ff4a4a770e7168095cdf4e53e7f93cddde8ecac7bb7cbc05bf8cf
MD5 224418e19cc61111c2b5540a83ba7e86
BLAKE2b-256 9853234d4d25e0f264bf462a812ece4adec96c89d1de597456a403885710cf76

See more details on using hashes here.

File details

Details for the file moveable_morphable_components-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for moveable_morphable_components-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e6be03846ebf163206f3ec20663736a2f3e4adc390ced7608ef849aa19892e1
MD5 c18f3199a81849287a7b88fc6e29e470
BLAKE2b-256 af7941a2504b2647e492b8e27459aee0d35e5668df539d400f5699c09d41cacc

See more details on using hashes here.

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