Code Monkey home page Code Monkey logo

stromatolites's Introduction

stromatolites

What?

These are the pieces of DLA 3D EXT that I modified to include spike fields and allow for an attraction radius that goes to zero. Users can model particle accumulation over a single spike or a spike field and can control spike height and (in the case of a field) spike spacing.

  • Simulator: all modified Simulator files.
    • InitialSurfaceManager* -- includes spike creation code.
    • InitialSurfaceDialog* -- allows user to create spikes in Simulator GUI.
    • SimulationSettings* -- allows user to set AR to 0.
    • FileManager* -- gives simulation files names that are a little more informative; esp. useful if you're running tons of simulations.
  • Visualizer: all modified Visualizer files
    • FileManager* -- allows user to set AR to 0 and open simulation files.

Why?

DLA 3D EXT is an open-source program that models particle accumulation over a surface using diffusion-limited aggregation. It's a great analog for stromatolite formation! My goal with modifying this software was to model stromatolite formation in the distal slope facies of travertine hot springs, and then see whether we could quantify any uniquely biological characteristics using fractal analysis. Read more here.

How?

My pieces of code need to be integrated with the full software. In order to obtain the full DLA 3D EXT code, contact Eric Verrecchia or Damien Chappatte. Also, fair warning if this is your first foray into C++ software programming: you will have to compile and recompile this a gajillion times to resolve all the references to C++ headers. Exactly how you do that will depend on what IDE you use (I used Eclipse) but essentially, look in the compile errors for which headers your IDE can't find, figure out where they live on your machine, and tell your IDE the correct path. It will be very tedious. Put on some podcasts. The New Yorker Fiction podcast is pretty good!

Who?

I would love to know if you are using/modifying this! There are so many things I wish I could have done if I had infinite time. And of course, I could have forgotten to upload something, so if the repository is missing something, please let me know.

Contact me: [email protected]

stromatolites's People

Contributors

bamcrunchbolt avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

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.