8000 GitHub - ewyser/ElastoPlasm.jl
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ewyser/ElastoPlasm.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ϵlastσPlasm.jl 👻

Build Status Dev

Overview

This package originates from the non-trivial to use ep2-3De v1.0, and it is fully witten in Julia. It aims at fast prototyping with decent production capabilities.

It addresses the following key aspects throughout a modern and easy-to-use MPM framework that considers:

  • solves elastoplastic problems under the following:
    • an Updated Lagrangian explicit formulation
    • a finite or infinitesimal deformation framework; adopting logarithmic strains and Kirchoff stresses for finite deformation and Jaumann rate formulation for infinitesimal deformation
  • uses the following shape function basis:
    • standard linear shape function $N_n(\mathbf{x}_p)$
    • GIMP shape function $S_n(\mathbf{x}_p)$
    • boundary modified cubic B-spline shape function $\phi_n(\mathbf{x}_p)$
  • uses the following mapping between nodes (denoted $n$ or $v$) and material points (denoted $p$)
    • FLIP with augmented mUSL procedure
    • TPIC with standard USL procedure

The solver relies on random gaussian fields to generate initial fields $\psi(\boldsymbol{x})$, e.g., the cohesion $c(\boldsymbol{x}_p)$ or the internal friction angle $\phi(\boldsymbol{x}_p)$, with $\boldsymbol{x}_p$ the material point's coordinates.

Performance Hierarchy in HPC

In the context of High-Performance Computing (HPC), it’s essential to understand the different tiers of performance based on the computational resources available:

  • standard: This tier is characterized by single-core CPU usage, suitable for basic tasks like light simulations and data processing.
  • moderate: This level utilizes multi-core CPUs and a single GPU, allowing for medium-scale simulations and machine learning tasks.
  • high Performance: This tier represents the use of multi-node systems with multiple CPUs and GPUs, ideal for large-scale simulations and deep learning applications.

The stylized term $_s\mathrm{m}^\mathbf{H}\mathrm{PC}$ captures this hierarchy, where &ₛ indicates Standard, mᴴ represents the transition to Moderate and High performance, and PC signifies High-Performance Computing. This notation reflects our commitment to providing scalable solutions that adapt to various performance needs.

How to plasmazing ?

  1. (opt.) Get Julia here and follow instructions for installation

  2. Clone elastoPlasm.jl and cd to your local repo

  3. Launch Julia (on macOS, drag & drop start_macOS.sh in the terminal) and enter pkg mode ], then activate . the project elastoPlasm and instantiate its environment and related packages.

  4. Once elastoPlasm has been correctly instantiated, you can using elastoPlasm

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0