Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Sedimentation process simulator.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 cbits
Octocat-spinner-32 data
Octocat-spinner-32 doc
Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
Octocat-spinner-32 Setup.hs
Octocat-spinner-32 settleDyn.cabal
README.md

settleDyn

settleDyn is a sedimentation process simulator. It is capable of generating loose sand-like structures from given particle forms and statistical distributions.

This software is a complete rewrite of the Settle3D program written by Guido Blöcher. See corresponding paper for further details.

The complete sedimentation process including diagenesis involves many processes on variing time and space scales. The first step in sandstone formation is deposition of grains. This process can be simulated with current software. Cementation and further compactification or any other diagenetic processes cannot be simulated with settleDyn.

Simulation process starts with definition of grain shapes and grain size distributions. The shapes are polyhedral descriptions read from files in Geomview Object File Format (.off). For now, only convex shapes are allowed.

After the simulation is finished, the grains in their current positions are written to specified directory, again in the .off format.

Requirements

This code is written in Haskell and uses the Bullet Game Physics Engine Library for collision detection. In order to compile this program you will need:

Feature development

In near future I shall rewrite same functionality in c++. This will make compilation and modifications easier.

Possible new features are:

  • More statistical information
  • Other output format interesting especially for very large simulations.
  • Handling concave grains.
  • Randomization of grains' surfaces.
  • ...

Any suggestions are welcome.

License and Copying

Author:

Copyright:

  • 2009, 2010, 2011 - Helmholtz Centre Potsdam, GFZ German Research Centre for Geosciences.
  • 2011, 2012 - Dmitrij Yu. Naumov

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Something went wrong with that request. Please try again.