Skip to main content

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 atomistic simulations with ASE calculators to compute alloy properties like enthalpy of mixing. It supports binary and multicomponent systems, including alloys and pseudoalloys.

Installation

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

$ pip install blendpy

Getting started

from blendpy import DSIModel

# 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 DSIModel object.
blendpy = DSIModel(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(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.4.tar.gz (29.7 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.4-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: blendpy-25.2.4.tar.gz
  • Upload date:
  • Size: 29.7 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.4.tar.gz
Algorithm Hash digest
SHA256 1539ca32e1ba0f36be6bad75349733f5714c8af727072514a8ebdd5774dc60d2
MD5 97d03aa351949f827930efd4168f45a9
BLAKE2b-256 cdcce9e129423145018fe94c8f64387639f3ec3aafc63d316bbbe350bdf55e45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blendpy-25.2.4-py3-none-any.whl
  • Upload date:
  • Size: 7.1 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ab048560d964e950d006de8e8f1fd76bc80d597e01769b596bb61c3008a5e197
MD5 c0bd48c75569ff25b9b1c2e684de1d8c
BLAKE2b-256 b96970ec14f2ca218acd96ab2b7a62d8791e38f5bf1e1cc1a63487288e815c99

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