Skip to main content

KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.

Project description

Particle Mechanics Application

This application features continuum-based meshfree and particle methods with main motivations of simulating non-linear large deformable materials, such as free-surface flows, geomechanical phenomena, and extreme events involving impact, penetration, fragmentation, blast, multi-phase interaction, failure evolution, etc.

The recent research and development have been focused solely on the Material Point Method (MPM) and on partiotioned coupled formulations MPM-FEM and MPM-DEM.

Getting Started

This application is part of the Kratos Multiphysics Platform. Instructions on how to download, install and run the software in your local machine for development and testing purposes are available for both Linux and Windows distributions Installation page.

Prerequisites

Build Kratos and check the configuration files

In LINUX: check that in the /path_to_kratos/scripts/configure.sh the followinglines are written:

-DPARTICLE_MECHANICS_APPLICATION=ON
-DLINEAR_SOLVERS_APPLICATION=ON

In WINDOWS: check that in the /path_to_kratos/scripts/configute.bat the following lines appears:

CALL :add_app %KRATOS_APP_DIR%\LinearSolversApplication;
CALL :add_app %KRATOS_APP_DIR%\ParticleMechanicsApplication;

so the Particle Mechanics application is compiled along with auxiliary linear solvers required.

Examples

Some use-cases and validation examples are available in the Particle Mechanics section of the Examples repository. Also, some unit tests of the main features can be found in the tests folder.

GiD Interface

A GiD user interface for the MPM application is also available. It is located in GiD interface repository in GiD interface repository.

It requires GiD - Pre and Post Processing software.

Theory

Particle or meshfree methods are a category of methods where the state of a system is represented by a set of particles, without a fixed connectivity; hence, making such methods suitable for the analysis of moving discontinuities and large deformations with breaking and fragmentation. This approach does not suffer from the mesh distortion and entanglement issues posed by other Lagrangian discretizations such as the finite element method.

Material Point Method

The MPM is an hybrid thechnique which uses a fixed background grid (or mesh) for solving the governing equations in a FEM fashion and set of material particles (MP) for storing all the hystorical variables and material informations. MPM has gained a remarkably increasing popularity due to its capability in simulating problems involving historically dependent materials and large deformations. As MPM is able to combine the strengths of Eulerian and Lagrangian methods, it has been utilized in various engineering applications and industrial purposes, in particular in geomechanics and environmental fluid dynamics field.

Recommended references for implementation details of MPM in Kratos:

  • Chandra, B., Singer, V., Teschemacher, T., Wuechner, R., & Larese, A. (2021). Nonconforming Dirichlet boundary conditions in implicit material point method by means of penalty augmentation. Acta Geotechnica, 16(8), 2315-2335.
  • Wilson, P., Wüchner, R., & Fernando, D. (2021). Distillation of the material point method cell crossing error leading to a novel quadrature‐based C 0 remedy. International Journal for Numerical Methods in Engineering, 122(6), 1513-1537.
  • Iaconeta, I., Larese, A., Rossi, R., & Oñate, E. (2018). A stabilized mixed implicit Material Point Method for non-linear incompressible solid mechanics. Computational Mechanics, 1-18.
  • Iaconeta, I., Larese, A., Rossi, R., & Zhiming, G. (2016). Comparison of a material point method and a Galerkin meshfree method for the simulation of cohesive-frictional materials. Materials, 10(10), p. 1150.

Features

The following features are currently available and subject to development within the Particle Mechanics Application:

  • Formulation:

    • Irreducible formulations (U displacement based)
    • Mixed UP formulations
  • Element types:

    • Updated Lagrangian elements - triangular and quadrilatera (2D) and tetrahedral and hexahedral (3D), structured and unstructured, using classical or partitioned quadrature rules (this latter limited to explicit MPM)
    • Updated Lagrangian axis-symmetric elements - triangular and quadrilateral (2D), structured and unstructured
    • Updated Lagrangian mixed UP elements - triangular (2D) and tetrahedral (3D), structured and unstructured, stabilized using Variational Multiscale Stabilization or Pressure Projection techniques
  • Constitutive laws:

    • Linear isotropic elastic materials - plane strain, plane stress, axis-symmetric, and 3D
    • Hyperelastic Neo-Hookean laws - finite strain, plane strain, axis-symmetric, and 3D
    • Elasto-plastic laws:
      • Mohr Coulomb - finite strain, associative and non-associative, plane strain, axis-symmetric, and 3D
      • Mohr Coulomb with Strain Softening - finite strain, associative and non-associative, plane strain, axis-symmetric, and 3D
    • Critical state laws:
      • Modified Cam-Clay - finite strain, plane strain, axis-symmetric, and 3D
      • Johnson Cook Thermal Plastic (just for explicit MPM)
  • A set of Boundary conditions:

    • Grid-Based Conditions (conforming): applied directly on the background nodes
      • Neumann: Point load
      • Neumann: Line load (a distributed load applied over a line)
      • Neumann: Surface load (a distributed load applied over a face)
      • Dirichlet: Slip and No slip condition on arbitrary boundary.
    • Particle-Based Conditions (non conforming): applied in moveable boundary particles
      • Neumann: Moving point load
      • Dirichlet: Imposition of displacements (homogeneous and inhomogeneous) using penalty method
  • Strategies and schemes:

    • Implicit - Newmark/Bossak prediction and correction scheme for static, quasi-static, and dynamic problems
    • Explicit
  • Other features:

    • Partitioned coupling with Finite Element Method - weak and strong coupling of nonconforming discretization
    • Partitioned coupling with the Discrete Element Method
    • Particle erase features - to delete particle outside the interest domain

License

The Particle Mechanics Application is OPEN SOURCE. The main code and program structure is available and aimed to grow with the need of any user willing to expand it. The BSD (Berkeley Software Distribution) licence allows to use and distribute the existing code without any restriction, but with the possibility to develop new parts of the code on an open or close basis depending on the developers.

Contact

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

KratosParticleMechanicsApplication-9.2.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

KratosParticleMechanicsApplication-9.2.0-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

KratosParticleMechanicsApplication-9.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KratosParticleMechanicsApplication-9.2.0-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

KratosParticleMechanicsApplication-9.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

KratosParticleMechanicsApplication-9.2.0-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

KratosParticleMechanicsApplication-9.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

KratosParticleMechanicsApplication-9.2.0-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

KratosParticleMechanicsApplication-9.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5026bf918252c5feb40053ba24df8e96bc4e16aca1fefe0875f29f5839ea5147
MD5 cf8ddcc320c6d30cab9e967d99ba9ffb
BLAKE2b-256 2ee46bec13287ab026bbb3a06764f1e5a114a9e9ce76d09e4168b5f3f3c85c58

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b019986065dd161171edebbf870d0f3bb5babd5423ee07471b892a071c2afec4
MD5 86375e3cae1815b143e1e0ded3c754df
BLAKE2b-256 c9d46a8438370d5676a32ec02e3da4e3d0fb22e113116065523946cce07b6bf3

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 15525aa032ddec222392b3837d77601b9483fa9e71c23a390f770f2ae564b903
MD5 352a9148002d187a307f183a24af3520
BLAKE2b-256 8cae313dc50a1116146226e3d71194a0d4f9ee0599e48c19efbe4038d6acf0ab

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33a33dda3eb28e46d0dec28d0432f6cbc4cb8b384e2f65737186437933d344db
MD5 eb8a7f4b1433c9391835df2b723e59d9
BLAKE2b-256 0be90257e345d23e0a74bb0029db981029bdbb60fe1ad46a9e674f7c762e016f

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 99fbd1aa0017e7315a7298031a1472b14dae557800b12a806407c057aae07db7
MD5 a3632716704cd9774983826117eb48e2
BLAKE2b-256 157c7aa5a3585e19f3bf43aa98f1aa63908c499694aa881b11fe5c4288e922b0

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cba7f38484223d8136345c3b8139b689e70b719bedd852380124d21fa6b7aaf
MD5 c97a72c4bcb2931269cd99f3b8912d18
BLAKE2b-256 46e3c88a2a62ccc4dbc01483599dda5a9f748bd39252b0b4f605eda52c82aed4

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 940c23a443b58f8af91cf71a5f2709178a3a2f2b68ee41296f1f9d3f43fb5a4c
MD5 df46b8c574a4f224938124e36a1fda3f
BLAKE2b-256 3ec1cb1d5dc4de43f34f454fad4c15e6f8ec6470e4ecbab2065d55c10c4eaffc

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a64bd5d0b1a080e8748fd560b97ddde436e57ee94ef0edc8efb626373dd72a11
MD5 587a1b0f393617c9b9cff45c4483ab94
BLAKE2b-256 6ce8596db356c6565e41920cc9d70a003d9ff7568da1f78ca7adec60ca8728df

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6cd4813f335a0018b5cf8d437223210e3f7716555b2e80244d37a32e7404ae88
MD5 c6fe53e3d0cba3d08f7ae4f3289ac7c0
BLAKE2b-256 90ce1a6c3de62520171acdaf2153e9fe71bf9b7fe1572a8c21d6a31dbeef31c2

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03095794257531023747a302418bf656c8cdc5dbaf15c99d992cae0dab581eda
MD5 cad2079aecd5cbededd94e804a234adc
BLAKE2b-256 0fc1f7916f1c240e34cb23035cfb7fee2a150b48385266b480902ab751d6f8b8

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page