Coder Social home page Coder Social logo

stmorgenstern / cahnhilliardsbm.jl Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 3.22 MB

Fast Cahn Hilliard simulations in Custom Geometries using the Smoothed Boundary Method

License: MIT License

Julia 4.82% Jupyter Notebook 95.18%
cahn-hilliard battery-simulation lithium-ion-batteries phase-field smoothed-boundary-method bazant-group

cahnhilliardsbm.jl's Introduction

CahnHilliardSBM.jl

This project was developed as part of the 18.337 class project.

Introduction

This project leverages the Julia scientific machine learning ecosystem to establish a robust, high-performance simulation platform for the Cahn-Hilliard phase field model, a method used in studying phase-separating electrode materials. The work addresses common numerical challenges associated with simulating the stiff, nonlinear Cahn-Hilliard partial differential equation in custom geometries.

Background

The Cahn-Hilliard model is a powerful tool for simulating dynamics in lithium ion battery materials. However, this model presents numerous numerical challenges due to its complexity. By leveraging Julia's high-performance scientific computing suite, this project provides a robust and efficient solution for these challenges.

Features

  • High-performance simulations of the Cahn-Hilliard phase field model
  • Support for GPU parallelization
  • Applications to PDE-constrained optimization

Examples

To see example usage of this model, please checkout the jupyter notebooks / julia files in the benchmark folder.

Future Improvements and Applications

This project lays the foundation for future studies on learning constitutive relationships in batteries at the population scale. We have planned several improvements and novel applications to further enhance the functionality and use-cases of the platform.

Authors

  • Samuel Degnan-Morgenstern [email protected]
  • Bazant Group - MIT Dept. of Chemical Engineering

cahnhilliardsbm.jl's People

Contributors

stmorgenstern avatar

Watchers

 avatar

Forkers

mitmath

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.