TrixiParticles.jl

TrixiParticles.jl is a high-performance numerical simulation framework for particle-based methods in complex multiphysics applications. It combines an accessible user interface with an extensible architecture for developing new methods, while offering high performance on both CPU and GPU.

TrixiParticles.jl focuses on the following use cases:

  • Development of new particle-based methods and models through an extensible architecture that is not tied to a single numerical method.
  • Accurate, reliable, and efficient physics-based modeling of complex multiphysics problems through a flexible configuration system, high performance, and a broad set of validation and test cases.
  • Accessible simulation setup for educational purposes, including student projects, coursework, and thesis work, supported by extensive documentation and readable configuration files.

Its main features include:

Features

  • Incompressible Navier-Stokes flows
    • Methods: Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH), Entropically Damped Artificial Compressibility (EDAC), Implicit Incompressible Smoothed Particle Hydrodynamics (IISPH)
    • Models: Surface Tension, Open Boundaries
  • Structural mechanics
    • Methods: Total Lagrangian SPH (TLSPH), Discrete Element Method (DEM), Rigid Body Dynamics (RBD)
  • Fluid-Structure Interaction with elastic structures and rigid bodies
  • Particle sampling of complex geometries from .stl, .asc, and .dxf files
  • Output formats:
    • VTK
  • GPU support for NVIDIA, AMD, and Apple devices

Examples

Image
2D Dam Break
Image
Moving Wall
Image
Oscillating Beam
Image
Dam Break with Elastic Plate

Quick Start

  1. Installation
  2. Getting started

If you have questions about TrixiParticles.jl, join our community on Slack or open an issue.

Getting Started with Development

If you want to contribute or extend the code, start with:

  1. Installation
  2. Development
  3. Contributing