Skip to content

yannrollin/dmmf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

More informations about this program and its mathematical motivations are available at the homepage http://www.math.sciences.univ-nantes.fr/~rollin/index.php?page=flow

Synopsis

The Discrete Moment Map Flow (DMMF) program provides an approximation of the flow defined for discrete surfaces in the four dimensional space computed and reprensented as a realtime movie. The user can interact with various parameters of the flow and explore its behavior via keyboard and mouse inputs.

Motivation

The DMMF program implements a particular evolution equation for quadrangular meshes in the four dimensional Euclidean space, associated to a quadrangulation of the torus that came up in our paper Discrete Geometry and Isotropic Surfaces (F. Jauberteau, Y. Rollin, S. Tapie).

When running the program, the user may see the flow evolving in real time. The program uses a collection of parametrized tori of R^4 (like the Clifford torus, Chekanov torus, (p,q)-knotted tori, etc...) to define the inital mesh of the flow, at time 0. Since it is difficult to visualize a surface in dimension 4, we choose a radial projection on the 3-sphere followed by a stereographic projection onto the 3-dimensional Euclidean space. The faces of the quadrangular mesh come with a color gradient which depends on their symplectic density. In all experiments so far, we observe that the flow is converging toward a Lagrangian quadrangular mesh (with zero symplectic density).

Limits of the flow provide many examples of discrete immersed Lagrangian surfaces in the four dimensional Euclidean space, at least from an experimental perspective.

Installation

The program is coded using the Processing language. In order to execute the source code, first install Processing3, which may be downloaded from the website: https://www.processing.org

The source code (i.e. every *.pde files) must be placed in a directory named dmmf, located in your Processing sketchbook.

  • The source code may be downloaded from github as a zip file at https://github.com/yannrollin/dmmf
  • It is also possible to download the file using the git command line. The idea is to clone the repository:
    • Open a terminal
    • Change the current directory to your sketckbook location. This may change from one system to another. For instance if your directory is ~/Processing type cd ~/Processing
    • Clone the repository using the command git clone https://github.com/yannrollin/dmmf.git
    • This should create a dmmf directroy in your sketchbook. You can now open the dmmf scketch in the processing IDE and run the program.
    • You may keep the dmmf program up to date. For this, just go to the sketchbook directory cd ~/Processing/dmmf/ and run the command git pull
  • Once this is done, launch the Processing IDE, and go to the menu File->Sketchbook to open the dmmf sketch. Then run the program by pressing the "play" button of the processing IDE.

Contributors

Yann Rollin

Contact: yann.rollin@univ-nantes.fr

License

GNU GPL v3

About

Discrete Moment Map Flow

Resources

License

Stars

Watchers

Forks

Packages

No packages published