Skip to main content

A Python package for parametrizing Gibbs free energy curves for phase-field modeling

Project description

What is AMMBER?

The AI-assisted Microstructure Model BuildER (AMMBER) is an ongoing project at the University of Michigan.

AMMBER_python is a utility for extracting free-energy data and formatting it for use in phase-field simulation codes.

Phase-field models, which incorporate thermodynamic and kinetic data from atomistic calculations and experiments, have become a key computational tool for understanding microstructural evolution and providing a path to control and optimize morphologies and topologies of structures from nanoscale to microscales. However, due to the complexity of interactions between multiple species, these models are difficult to parameterize. In this project, we developed algorithms and software that automate and optimize the selection of thermodynamic and kinetic parameters for phase-field simulations of microstructure evolution in multicomponent systems.

Presently, the framework consists of two modules: AMMBER_python, which is used to extract phase-field usable free energies from general data sources, and AMMBER-PRISMS-PF, which provides an open-source suite of multi-component, multi-phase-field model implementations with a simple, flexible interface for defining a system of thermodynamic and kinetic parameters.

Quick Start Guide

Install:

To install the AMMBER Python package, you can use pip. First, ensure your pip is up to date:

python -m pip install --upgrade pip
pip install ammber

Installing from Source:

If you want to install the package directly from the source code, follow these steps:

  1. Clone the repository:

    git clone https://github.com/UMThorntonGroup/AMMBER_python.git
    cd AMMBER_python
    
  2. Upgrade pip and install the package:

    python -m pip install --upgrade pip
    pip install .
    

Development Installation:

For development purposes, you can install the package in editable mode:

  1. Clone the repository:

    git clone https://github.com/UMThorntonGroup/AMMBER_python.git
    cd AMMBER_python
    
  2. Upgrade pip and install in editable mode:

    python -m pip install --upgrade pip
    pip install -e .
    

Dependencies:

AMMBER requires the following Python packages:

  • numpy
  • scipy
  • pycalphad

These dependencies will be installed automatically when using pip install ammber. If you encounter issues, you can manually install them using:

pip install numpy scipy pycalphad

License:

MIT License. Please see LICENSE for details.

Links

AMMBER_python Repository
AMMBER-PRISMS-PF Repository

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

ammber-0.1.8.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

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

ammber-0.1.8-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file ammber-0.1.8.tar.gz.

File metadata

  • Download URL: ammber-0.1.8.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ammber-0.1.8.tar.gz
Algorithm Hash digest
SHA256 7ecfde30b182870876a76d56d6be875463cffb78c6ec75e062fa92f6b528327e
MD5 868e258a765ecbf8880c4ee39538dcb9
BLAKE2b-256 6ee62ae20d3fa74994a6aeb6c9a3d5246d833cd99bf35f2af4e5f1fb364f4d0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ammber-0.1.8.tar.gz:

Publisher: python-publish.yml on UMThorntonGroup/AMMBER_python

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

File details

Details for the file ammber-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: ammber-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ammber-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d604501bd00842cf2ebff764107292ea944c0c8df67897620dbc7180557cf843
MD5 b4d735126dad0ac35de7b0a1f148b5ee
BLAKE2b-256 e61a6e2a4229b05a0bc21f9506b20ae969f5dd42b2aaa1dcb68f79e60c5f607d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ammber-0.1.8-py3-none-any.whl:

Publisher: python-publish.yml on UMThorntonGroup/AMMBER_python

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