Giter Site home page Giter Site logo

gdrealm / plasti Goto Github PK

View Code? Open in Web Editor NEW

This project forked from geodynamics/plasti

0.0 2.0 0.0 216 KB

Plasti is a 2D ALE (Arbitrary Lagrangian Eulerian) code donated to CIG by Sean Willett and Chris Fuller of the University of Washington. The code originated at Dalhousie University in Canada.

Home Page: http://geodynamics.org/cig/software/plasti/

License: GNU General Public License v2.0

Makefile 0.39% Fortran 99.61%

plasti's Introduction

Plasti is a 2-D ALE (Arbitrary Lagrangian Eulerian) code donated to
CIG by Sean Willett and Chris Fuller of the University of
Washington. The code was based on work by Philippe Fullsack at
Dalhousie University in Canada.

The code is described in greater detail in the paper

  Fuller, C.W., Willett, S.D. and Brandon, M.T., 2006. Formation of
  forearc basins and their influence on subduction zone
  earthquakes. Geology, 34: 65-68.

To compile Plasti, you need a Fortran 90 compiler and lapack and blas
implementations.  The code has been tested with gfortran (4.0 and 4.1)
and g95, and was originally developed with the Absoft compiler.

The makefile is set up to compile with gfortran, so you may have to
modify it if you want to use a different compiler.  gfortan gives a
number of warnings about common blocks, but should compile fine.

Included with the code is a sample input file "meshin_oly".  The file
has extensive comments.  When plasti reads the input file, it expects
the comment lines interspersed with the input parameters.  So do not
increase or decrease the number of lines of comments.  Also, the input
file must be named "meshin_oly".

To get results, first run meshg_oly to create the mesh and then
plasti_oly to actually run the simulation.  So if you are using
gfortran, the entire sequence of commands would be

  $ make
  $ ./meshg_oly
  $ ./plasti_oly

meshg_oly will create some files in the input/ and profiles/
directories.  It should complete in a few seconds.  plasti_oly will
create files in the output/ directory.  It should finish the first
step in less than a minute, but the entire run will take hours.  The
code outputs every 100 time steps, and it should take about ten minutes
to get to step 100.

If, for example, you wish to look at the xx component of the stress as
a function of the coordinates, coord_1, coord_2, coord_3, etc. has the
coordinates for that time step, and stress_xx_1 has the stress at
those coordinates.

Please send all bugs to 

  [email protected]

Enjoy!

plasti's People

Watchers

James Cloos 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.