Skip to content
@PhaseFieldICJ

PhaseFieldICJ

This page is about the research on phase-field methods at the Camille Jordan Institute (ICJ) of the University of Claude-Bernard Lyon 1, France.

Last article

Learning phase field mean curvature flows with neural networks, Bretin & Denis & Masnou & Terii, 2022 and on arXiv.

Abstract: We introduce in this paper new and very effective numerical methods based on neural networks for the approximation of the mean curvature flow of either oriented or non-orientable surfaces. To learn the correct interface evolution law, our neural networks are trained on phase field representations of exact evolving interfaces. The structures of the networks draw inspiration from splitting schemes used for the discretization of the Allen-Cahn equation. But when the latter approximate the mean curvature motion of oriented interfaces only, the approach we propose extends very naturally to the non-orientable case. Through a variety of examples, we show that our networks, trained only on flows of smooth and simplistic interfaces, generalize very well to more complex interfaces, either oriented or non-orientable, and possibly with singularities. Furthermore, they can be coupled easily with additional constraints which opens the way to various applications illustrating the flexibility and effectiveness of our approach: mean curvature flows with volume constraint, multiphase mean curvature flows, numerical approximation of Steiner trees or minimal surfaces.

Python package for the learning process of mean curvature flow

About making a neural network learn a mean curvature flow (oriented or not, isotropic or anisotropic), we have developped a dedicated module nnpf (see also the GitHub repository) that features problems (type of mean curvature flows to learn) and associated datasets, signed distance for many shapes, fast convolution using FFT, visualization...

It relies on PyTorch and Lightning.

Interactive painter in 2D

nnpf

In nnpf_paint2d you can find a Python script to play with mean curvature flows in 2D, to add inclusion or exclusion constraints, visually compare oriented and non-oriented flows, isotropic and anisotropic energy...

Three already learned neural networks are included for the oriented isotropic, non-oriented isotropic and non-oriented anisotropic cases.

Pinned Loading

  1. nnpf nnpf Public

    Machine Learning applied to Phase Field methods

    Python 5

  2. nnpf_paint2d nnpf_paint2d Public

    Interactive painter to experiment with oriented and non-oriented mean curvature models

    Python

Repositories

Showing 3 of 3 repositories
  • nnpf Public

    Machine Learning applied to Phase Field methods

    PhaseFieldICJ/nnpf’s past year of commit activity
    Python 5 MIT 0 0 0 Updated Oct 22, 2024
  • nnpf_paint2d Public

    Interactive painter to experiment with oriented and non-oriented mean curvature models

    PhaseFieldICJ/nnpf_paint2d’s past year of commit activity
    Python 0 MIT 0 0 0 Updated Dec 14, 2022
  • .github Public
    PhaseFieldICJ/.github’s past year of commit activity
    0 0 0 0 Updated Dec 13, 2022

Top languages

Loading…

Most used topics

Loading…