CLuster Expansion in Atomistic Simulation Environment (clease)

1.2.0 · active · verified Fri Apr 17

CLEASE (CLuster Expansion in Atomistic Simulation Environment) is a Python package for constructing and handling cluster expansion Hamiltonians for materials simulations, often used in conjunction with ASE. It is currently at version 1.2.0 and receives updates periodically, with the last major release in April 2024.

Common errors

Warnings

Install

Imports

Quickstart

Initializes a basic Cluster Expansion Bulk (CEBulk) object using an ASE primitive cell, defines concentrations, and sets up the cluster expansion parameters.

from ase.build import bulk
from clease import CEBulk, Concentration, Settings

# 1. Define primitive cell using ASE
prim = bulk("Cu", "fcc", a=3.61)

# 2. Define concentration for a binary system (e.g., Cu-Au)
conc = Concentration(basis_elements=[["Cu", "Au"]])

# 3. Define settings for the cluster expansion
settings = Settings(
    primitive_structure=prim,
    supercell=[2, 2, 2], # Supercell dimensions for mapping
    concentrations=[conc],
    max_cluster_dia=[3.0, 4.0, 5.0] # Max diameter for 2-body, 3-body, 4-body clusters
)

# 4. Initialize the Cluster Expansion Bulk object
ce_bulk = CEBulk(settings, verbose=False)

print(f"CEBulk object initialized for {ce_bulk.name}")
# Further steps involve fitting and predicting properties.

view raw JSON →