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:

  • Singer, V.; Sautter, K.B., Larese, A., Wüchner, R.; Bletzinger, K.U.; A partitioned material point method and discrete element method coupling scheme, Advanced Modeling and Simulation in Engineering Sciences, 9(16), (2022); DOI: https://doi.org/10.1186/s40323-022-00229-5
  • 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. DOI: 10.1007/s11440-020-01123-3
  • 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. DOI 10.1007/s00466-018-1647-9
  • 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. doi: 10.3390/ma10101150

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.9 Windows x86-64

KratosParticleMechanicsApplication-9.2.1-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.1-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

KratosParticleMechanicsApplication-9.2.1-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.1-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

KratosParticleMechanicsApplication-9.2.1-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.1-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

KratosParticleMechanicsApplication-9.2.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48793a69f1062b43b603397c383bc0e0f0b39302a705e7691fc54ebe12be49ac
MD5 2b67e0c521ce9320644cf5c574eb78d2
BLAKE2b-256 a262399a3d17d3ba56d88a89d188ec18e0db790b1c064769fc06f29603ac973b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60f0b119b848225fa8854b16582ba360968fadca1fdda820cbec0f8141ba05f7
MD5 efdebfe2010994d350622bb315c9e3c7
BLAKE2b-256 d55d2065adb63ab0e89189c2e19729dde32eebf8c84b4fd555016e6117d976b7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.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.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d116e0147fed7b2e22f4f830367f1260578d8e645098765d09ee366a1517e1ba
MD5 8d09f382c791a3fe637111b5e6408266
BLAKE2b-256 1c33aa0b6fbbf21aca95683adc0e0692bc6eabaf62dc396a35015b6046259382

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 669e7fba3d13a519923450d7ddba9f242707a036535233501a1b5cfc85d302e8
MD5 0c16cc2f9659447998ae6677e5098291
BLAKE2b-256 dc4c298a0e68ba78e6f207dd0734345ea7ea5683bffcd43abcae105737abfb01

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.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.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a709c0547a7ef2220410c7d84ad6ba1676ca1fad10f2d10bef0a001adab82d40
MD5 59d78cd0eceeb0f538e9baadf7b8ba05
BLAKE2b-256 13fc1c8f08f7c95a1b5174a637d589b7ab91e470b38179f71bbc048b4e03ffca

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f066113d25d74d40bdb4626fff5b9751cede78da7aae9a9da6f14c48479d56c6
MD5 d5558956709ce4678629710b669300f2
BLAKE2b-256 8d67f22daa09fcddc1d5a4efc33900cf9d3e90bc665c32910d792cfdbafdbd7a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.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.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 40679c4e1e1d9fdb577a85f1dd926cf4d579253bb384dbe9d7336560e9f29c54
MD5 251402cca2e1ef8074263f2160fbf9b3
BLAKE2b-256 2f87dfc539a45641589198db4bb45161f211fea46ebd0406247b65ae49909730

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a522eadcdb0cc6f6f4c559be0edb3bd3df6993fc6a0309ccf3d23f0a315dccd
MD5 0996c92f33ea292b90b58b65af3defde
BLAKE2b-256 c1a0ea87e286a83a4907cc442a5e1c0c41dd5db16a0db013bb2f0b430cc5ebcc

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: KratosParticleMechanicsApplication-9.2.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.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9615bdfb4cb25cf61bc4556ef2722db06abc9fcef37d933cc19d8d5818e1bcae
MD5 07b0f2842cb5d48f8c337efd02d4eb63
BLAKE2b-256 ac2c378ed16d39fa981007cd2dc53f6943b93910a3790b5ae8b20ad43edd2908

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for KratosParticleMechanicsApplication-9.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ca171136c2cda4dce8ffdc1de5b0b755e6e56e56eaf5cc5de34e738acb855c4
MD5 175be37b8d49fc4432c26184c11f7e85
BLAKE2b-256 f537bb789e19e347ea5b0f35ffe68affa7c323183ebd4452a6b0a1ab6054e44d

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