Skip to main content

Blendpy: Blendpy uses atomistic simulations with ASE calculators to compute alloy properties like enthalpy of mixing. It supports binary and multicomponent systems, including alloys and pseudoalloys.

Project description

License: MIT PyPI

blendpy

Blendpy uses ab initio simulations with ASE calculators to compute alloy properties like enthalpy of mixing. It supports binary and ternary systems, including full and suballoys for compounds.

Installation

Install blendpy easily using pip, Python’s package manager:

$ pip install blendpy

Getting started

from blendpy import Blendpy

# Calculator
from mace.calculators import mace_mp
calc_mace = mace_mp(model="small",
                    dispersion=False,
                    default_dtype="float32",
                    device='cpu')

# The alloy is created by combining two key components.                
alloy_files = ['Au.cif', 'Pt.cif']

# Supercell to create the dilution.
supercell = [2,2,2]

# Create a Blendpy object.
blendpy = Blendpy(alloy_files, supercell, calculator=calc_mace)

# Optimize the structures.
blendpy.optimize(method=BFGSLineSearch, fmax=0.01, steps=500)

# Calculate the enthalpy of mixing for the AuPt alloy.
enthalpy_of_mixing = blendpy.get_enthalpy_of_mixing(A=0, B=1, npoints=21)
print(enthalpy_of_mixing)

License

This is an open source code under MIT License.

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

blendpy-25.2.2.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

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

blendpy-25.2.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file blendpy-25.2.2.tar.gz.

File metadata

  • Download URL: blendpy-25.2.2.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for blendpy-25.2.2.tar.gz
Algorithm Hash digest
SHA256 0d20e25d854f62d3dc40e1d76fb226c0dff593a4fb28d1a8577dceff81d9d335
MD5 bc1efdda37456eedbb2bad202bfa58e2
BLAKE2b-256 0c1dfb82662d4218fe93e21a6a4e64d79fdf7943c8ce97af36f7662e08fec639

See more details on using hashes here.

File details

Details for the file blendpy-25.2.2-py3-none-any.whl.

File metadata

  • Download URL: blendpy-25.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for blendpy-25.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6664a2675ecaed8e70e5e75c361d5ec71bfb89f300f2660f9fa258594969cc3a
MD5 2df2a9680fb471f662f2aaf232a4fe70
BLAKE2b-256 157dcc872de5dbf377e5631fbbb4f817c05f69bac59d8933003bb6e1114f510f

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