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.1.3-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.6m Windows x86-64

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9187f13525f12c8a46b82e6a6168bf3a89ca5bb486895f89dd9c47b3f63a599
MD5 0668faf41e7e22074f1ec0703cdae04b
BLAKE2b-256 6584ae856baf7ffcea830861358c89bf337829b00a160f40e5f3a425f4dfb4fe

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-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.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 11e87860202429aaaf8f5eb847371ec7312e8150b6dab4cfc0f917df9721867c
MD5 05dc30febfe6fa30a57a37a2f7d9b251
BLAKE2b-256 f335a985183fa777581f4b43b7b9a81a6c58804dd2fa2f475bc88d470ea4e4df

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bffe6d411cc7bddd6075adc0b06ed8b006b17184baf98e2d25473c2675aa13de
MD5 68f55e76fa41b292f7767278e5452f95
BLAKE2b-256 03e1bb5644cac582f9915b60c0f970dad0ae93f4a2ab06492877315ab7d457a3

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-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.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 53319b034b36e3d6ae44c3e09a184bce902dbfaad4120b45dc8856b3f602f52f
MD5 5efe0ecb677a2daa48eea75f6aa2f264
BLAKE2b-256 38eac5f284715311225bd6148308d4e051ea62f9c312740cc074d8a902db3754

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31c0307a15cda4e9e6ae5a15361782f4f47bca6eef8cc25f1634e4a7d7328db2
MD5 a7fb4670171743a5306abef4154e4639
BLAKE2b-256 d09bf078af75ef9f8050eddb94143844805e9d05cbd02eed642192e869a002e9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-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.1.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e58da35a6dbe1a890a5ee1d0f82fcd395a40fcb251629e8e749b2dc49b3224f5
MD5 9a61768ea809d6a872ce11a0b7378593
BLAKE2b-256 1adfcbc799d1b18553d13e2fb063f1d1b509c1a0a02e6b10164108cdf30a8413

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcab9c66c7ae49660b5cc03776a2301201452877c22b648f19be51147ab47f7f
MD5 3eabb8c851358dd4be7227b3c800d805
BLAKE2b-256 239f8074673e2372cb408127eea0f3c8030f303818dc99efe62c29023a92dfba

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-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.1.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 fa2ac8db39aa209bac8a3467d1b92004f929219fa2d18353cdb8881d4bd8bbbd
MD5 ffc93e303b78cfffd430ba639ea539f3
BLAKE2b-256 4615239d04932187c9bf8d1467f736fc17d0ee6ef2469ee2d90cd0cf18d758c8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 789cddb43f2c345ecfedec0c6fea2d1225401a057c1749e0fcc00a1bfd409537
MD5 601562811e9740585276e0c8029dc466
BLAKE2b-256 48117cf9f9a8215e1282cba218b80394d82cdad209dd2f68e0ded247a5c4e0cb

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.1.3-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6da8f98a70a504c4b1e87ce1314a92b98564c21a4c8909794fea91364ba4e247
MD5 c8cacc5e57db0dd11e3feec338be7b61
BLAKE2b-256 049e1425d3e8a8e3d7e2e2c9db9b23fb8e1bc8204c428d72580c1664baf60bae

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.1.3-1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-1-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.1.3-1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5e876570faeed954fe7b21f0b212f9b7876b684209ecb67bc73bca06b2d12fe4
MD5 9ee5b74f18da25ef1f7a9f4a2f5439a6
BLAKE2b-256 f4ab629e86fb5cb34de457eeedf563041a328567258bb81e48a24d7876b216f4

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.1.3-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d155d0c62692037a854314e66dcf836c8572185723a4ccc45bb6e61b8fbc2a02
MD5 f18a6f3cc90374ae33268c3750a46acf
BLAKE2b-256 95329ec6e1e378afef043c59d47b8c8d12722da370e1b3e1743d10e42d533ae8

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.1.3-1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-1-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.1.3-1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2fbb3adb7c6a1018708abf08bb301886520f46a2416e135bf77fb1696685d46a
MD5 c97f3586943d9656bbe456207370e063
BLAKE2b-256 b42aefd46da3003db5b14f09ee3253165a27e03e2542999609fec57ddf8967cf

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.1.3-1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48721e584153377742ad59ffe40ff93a3ba7359a5a344f4d536a110784411abe
MD5 5dd5cada5b27e5e04b6c51b51adf72e1
BLAKE2b-256 4455528cedae9376ffc92ac083c3534ecaaf67bf876a4a6fc876c19622a7d454

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.1.3-1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-1-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.1.3-1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e155695b9780467f64e6f74b9f65e51452331191e0e7bf552c5d3d9456dd8bac
MD5 273deda3e94a950e61f01a3155885bc8
BLAKE2b-256 8d823eee7201b4433b40286182860f8f44bd626c98cd07b969d2cb0df39a85c4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1572c2c3ab4385679dae640b7036b55fea0f3c82587b3bce7aa0288af3b8d946
MD5 383cfa6f7aa948e40914d0356e89e513
BLAKE2b-256 64c1443da87c8267f742e654870fe64a508c0d08d342322416c3fc0e517cb8da

See more details on using hashes here.

Provenance

File details

Details for the file KratosParticleMechanicsApplication-9.1.3-1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.1.3-1-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.1.3-1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c38f0afa25c02ae983b9b7f09d44d671bd2256b3b472ef498cebaa8d6ee50b15
MD5 14b7241e42ce4e488f8daf85295aa92f
BLAKE2b-256 b31bf8384cc1c1199e733641a765e20394c2ea53959a130ebae9315c925b82ee

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.1.3-1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 359982f1c0bdb4c90ae5ff735ff0278752d494cc60a7556fd52e9b832ca67600
MD5 e0704ad085fa4705a60a990a89124217
BLAKE2b-256 81c06f182a86b4d84f7ac3a66005efec8ba16bb431348863c23d550cc54913b4

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