GithubHelp home page GithubHelp logo

cb-geo / mpm Goto Github PK

View Code? Open in Web Editor NEW
239.0 23.0 83.0 7.53 MB

CB-Geo High-Performance Material Point Method

Home Page: https://www.cb-geo.com/research/mpm

License: Other

CMake 9.17% Shell 0.08% C++ 86.20% CSS 0.52% JavaScript 2.98% HTML 0.13% Python 0.90%
mpm material-point-method parallel high-performance-computing

mpm's Introduction

CB-Geo webpage

Krishna Kumar

Based on So Simple Theme Build status

Pre-requisites

  • ruby > 2.0

  • ruby-devel

  • rubygem-bundler

  • zlib zlib-devel zlib-static

Getting Started

  • bundle update

  • bundle exec jekyll build --incremental

  • bundle exec jekyll serve --watch

  • Point your browser to localhost:4000

HTML-Proofer test

  • set -e
  • bundle exec jekyll build --drafts
  • bundle exec htmlproof ./_site

mpm's People

Contributors

bodhinandach avatar cbgeo avatar cgeudeker avatar chrisgoddard avatar cw646 avatar ezrayst avatar jgiven100 avatar kks32 avatar piggygeo avatar schdvr avatar srhgk2 avatar thiagordonho avatar tianchitj avatar xinyiqian97 avatar yliang-sn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mpm's Issues

MPM Node class

  • Mass of soil / water

  • Force vector

  • Velocity vector

  • Momentum vector

  • Acceleration vector

Learning document

Hi all,
Is there any learning document on the MPM code? For example, the example files, how to running and visual the results.
Thanks a lot!
Best regards,
Henry

how to use it?

Dear all,
How to use it? Is there any detail document or user manual?
Thanks a lot!

Cundall damping

References

  • MPM modelling of landslides in brittle and unsaturated soils.
  • Two-phase dynamic analysis by material point method for implementation of damping.

Check if a point is inside a hedron or a polygon

  • Using a volume summation of tetrahedron / triangles in 2D to check if a point is inside a given volume or not.
  • Hexahedron for 3D: Made of sub-tetrahedrons
  • Quadrilateral for 2D: Made of sub-triangles

Template specialisation with an integer doesn't work

Template specialisation with the dimension parameter doesn't work, it always calls the 3D case, even for the 2D case. The following case should call 2D, instead the call is to the 3D function

template <>
mpm::Cell<2> function(){ std::cout << "2D\n";}

template <>
mpm::Cell<2> function(){ std::cout << "3D\n";}

Expected behaviour for

auto cell = std::make_shared<mpm::Cell<3>>()
cell->function();

is to print 2D instead prints 3D.

Needs template specialisation done through SFINAE

Material Base

  • Material ID

  • Basic material properties

  • Compute stresses and strains

Particle unit testing

  • Catch framework to test particle classes
  • Particle

  • ParticleHandler

  • ParticleIterator

  • PropertyPool

  • ParticleAccessor

Cam Clay

Depends on #6

  • Implementation

  • Unit testing

Damping validation test

See section 4.10 in Two-phase dynamic analysis by material point method for implementation of damping for validation of damping in MPM

Node class

  • Node base class

  • Node handler class with iterator

Traction

Apply traction on material points

Fix serialize/de-serialize in particles

  • The boost serialization function requires a template argument. However, the base class Particle_Base is an abstract base class, and it is not possible to have virtual base class member functions to be templatised.

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.