Skip to main content

PhaseFieldX

PhaseFieldX

Welcome to PhaseFieldX. documentation

Documentation Status PyPI Version PyPI Downloads License Joss Unit Testing Ask DeepWiki

Introduction

The PhaseFieldX project is designed to simulate and analyze material behavior using phase-field models, which provide a continuous approximation of interfaces, phase boundaries, and discontinuities such as cracks. Leveraging the robust capabilities of FEniCSx, a renowned finite element framework for solving partial differential equations, this project facilitates efficient and precise numerical simulations. It supports a wide range of applications, including phase-field fracture, solidification, and other complex material phenomena, making it an invaluable resource for researchers and engineers in materials science.

Purpose

The PhaseFieldX project aims to advance phase-field modeling through open-source contributions. By leveraging the powerful FEniCSx framework, our goal is to enhance and broaden the application of phase-field simulations across various domains of materials science and engineering. We strive to make these advanced simulation techniques more accessible, enabling researchers and engineers to conduct more accurate and comprehensive scientific investigations. Through collaborative efforts, our mission is to deepen understanding, foster innovation, and contribute to the broader scientific community’s pursuit of knowledge in complex material behaviors.

Key Features

  • Phase-Field Method: The code employs the phase-field method, a versatile mathematical framework for modeling phenomena such as fracture, phase transitions, and pattern formation as diffuse processes. It enables the simulation of complex behaviors and multiple interacting phenomena within a unified framework.

  • FEniCSx Integration: Integrated with FEniCSx, a powerful finite element framework, the code provides robust capabilities for solving partial differential equations governing phase-field simulations. This integration ensures efficient computation and adaptive mesh refinement, enhancing simulation accuracy and scalability.

  • User-Friendly Interface: Designed with usability in mind, the code features an intuitive interface for defining material properties, boundary conditions, and simulation parameters. This interface caters to both novice users and experienced researchers, facilitating straightforward setup and execution of simulations.

  • Advanced Visualization: The code includes advanced visualization tools to depict simulation results effectively. These tools enable comprehensive analysis of crack propagation, stress distributions, and other key quantities, supporting insightful interpretations and comparisons across simulations.

Installation Instructions

To use this repository, you need to have the latest stable release of FEniCSx installed. The latest stable release of FEniCSx is version 0.9. The easiest way to start using FEniCSx on MacOS and other systems is to install it using conda.

Follow these steps to set up your environment:

  1. Create a new conda environment

    conda create -n phasefieldx-env
  2. Activate the new environment

    conda activate phasefieldx-env
  3. Install FEniCSx, mpi4py, numpy, pandas, … from the conda-forge channel:

    conda install -c conda-forge fenics-dolfinx=0.11.0 scifem mpi4py numpy pyvista pandas
  4. Install gmsh

    pip install --upgrade gmsh
  5. Finally, install the code from this repository

    pip install phasefieldx

These steps will set up all the necessary dependencies for running the code in this repository. Make sure to activate the phasefieldx-env environment whenever you work with this project.

For more detailed installation options and information, please visit the FEniCSx Project download page.

We also provide a pre-built docker image with FEniCSx and phasefieldx installed. You pull this image using the command

docker pull ghcr.io/castillonmiguel/phasefieldx:main

Examples

There are numerous examples available to demonstrate the usage of PhaseFieldX for various phase-field simulations. These examples cover different scenarios such as phase-field fracture, phase-field fatigue, and more complex material behavior simulations. Explore the examples in the documentation to learn more.

API Documentation

For detailed API documentation, including class references, function definitions, and usage examples, please refer to the API documentation.

You can also explore the project on DeepWiki — an AI-powered, interactive knowledge base built from the code and documentation: Explore PhaseFieldX on DeepWiki

Contributions and Feedback

We welcome contributions and feedback from the community to enhance the code’s functionality, reliability, and user experience.To get started, please review our Contributing Guidelines to share your insights and collaborate with fellow developers.

Thank you for choosing our Phase-Field Fracture simulation code. We trust this tool will prove invaluable in advancing your understanding of fracture mechanics and its practical applications.

Citing PhaseFieldX

There is a paper about PhaseFieldX.

If you use PhaseFieldX in your scientific research, please consider citing our work to support its development and increase its scientific visibility.

Castillón, M. (2025). PhaseFieldX: An Open-Source Framework for Advanced Phase-Field Simulations. Journal of Open Source Software, 10(108), 7307, https://doi.org/10.21105/joss.07307

BibTex:

@article{Castillon2025phasefieldx,
  doi = {10.21105/joss.07307},
  url = {https://doi.org/10.21105/joss.07307},
  year = {2025},
  publisher = {The Open Journal},
  volume = {10},
  number = {108},
  pages = {7307},
  author = {Miguel Castillón},
  title = {PhaseFieldX: An Open-Source Framework for Advanced Phase-Field Simulations},
  journal = {Journal of Open Source Software}
}

Metadata

Release files for phasefieldx 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for phasefieldx 0.4.1
File Size Uploaded
phasefieldx-0.4.1.tar.gz 62.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for phasefieldx 0.4.1
File Interpreter ABI Platform
phasefieldx-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 62.8 MB

Release files / phasefieldx-0.4.1.tar.gz

Download URL phasefieldx-0.4.1.tar.gz
Size 62.7 MB
Tags Source
SHA-256 checksum
How to use checksums
ad1c5c6cd6ac9741d499910efc15c1d744ac51f2efb91a9faa3761e4dc568c60
BLAKE2b-256 checksum
How to use checksums
8d2c24f1b522713df61d80b8b8ee92ccc0da1fc2fc275fa71432a0d160eaeae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / phasefieldx-0.4.1-py3-none-any.whl

Download URL phasefieldx-0.4.1-py3-none-any.whl
Size 104.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4befa719ae8c9122095be353b9d6a40ce17a0c3474d1072cd2793934b08f0d8f
BLAKE2b-256 checksum
How to use checksums
caa3b1cb8d2f1a63d58d458bd8d97eff6afd02e015002f7d65532ca616af2d3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page