MCPcopy Create free account
hub / github.com/KratosMultiphysics/Kratos

github.com/KratosMultiphysics/Kratos @DGeoFlow-2026.01

Chat with this repo
repository ↗ · DeepWiki ↗ · release DGeoFlow-2026.01 ↗ · + Follow
97,115 symbols 333,124 edges 9,961 files 19,724 documented · 20% updated 4d agov10.4.3 · 2026-07-03★ 1,300427 open issues

Browse by type

Functions 80,042 Types & classes 17,042 Endpoints 31
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

License C++ DOI GitHub stars Twitter Youtube

Release

PyPI pyversions Downloads

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. More in Overview

Kratos is free under BSD-4 license and can be used even in commercial software as it is. Many of its main applications are also free and BSD-4 licensed but each derived application can have its own proprietary license.

Main Features

Kratos is multiplatform and available for Windows, Linux (several distros) and macOS.

Kratos is OpenMP and MPI parallel and scalable up to thousands of cores.

Kratos provides a core which defines the common framework and several application which work like plug-ins that can be extended in diverse fields.

Its main applications are:

Some main modules are:

Documentation

Here you can find the basic documentation of the project:

Getting Started

Tutorials

More documentation

Documentation

Examples of use

Kratos has been used for simulation of many different problems in a wide variety of disciplines ranging from wind over singular building to granular domain dynamics. Some examples and validation benchmarks simulated by Kratos can be found here

Barcelona Wind Simulation

Contributors

Organizations contributing to Kratos:

International Center for Numerical Methods in Engineering

Chair of Structural Analysis

Technical University of Munich

Siemens Industry Software Inc

Deltares

Institute of Structural Analysis

Technische Universität Braunschweig

University of Padova, Italy

Our Users

Some users of the technologies developed in Kratos are:

Airbus Defence and Space

Stress Methods & Optimisation Department

Siemens AG

Corporate Technology

ONERA, The French Aerospace Lab

Applied Aerodynamics Department

🤗 Looking forward to seeing your logo here!

Special Thanks To

In Kratos Core:

In applications:

How to cite Kratos?

Please, use the following references when citing Kratos in your work. - Dadvand, P., Rossi, R. & Oñate, E. An Object-oriented Environment for Developing Finite Element Codes for Multi-disciplinary Applications. Arch Computat Methods Eng 17, 253–297 (2010). https://doi.org/10.1007/s11831-010-9045-2 - Dadvand, P., Rossi, R., Gil, M., Martorell, X., Cotela, J., Juanpere, E., Idelsohn, S., Oñate, E. (2013). Migration of a generic multi-physics framework to HPC environments. Computers & Fluids. 80. 301–309. 10.1016/j.compfluid.2012.02.004. - Vicente Mataix Ferrándiz, Philipp Bucher, Rubén Zorrilla, Suneth Warnakulasuriya, Alejandro Cornejo, Riccardo Rossi, Carlos Roig, jcotela, Josep Maria, tteschemacher, Miguel Masó, Guillermo Casas, Marc Núñez, Pooyan Dadvand, Salva Latorre, Ignasi De Pouplana, Joaquín Irazábal González, AFranci, Ferran Arrufat, riccardotosi, Aditya Ghantasala, Klaus Sautter, Peter Wilson, dbaumgaertner, Bodhinanda Chandra, Armin Geiser, Máté Kelemen, lluís, Inigo Lopez, jgonzalezusua. (2025). KratosMultiphysics/Kratos: Release v10.2.3 (v10.2.3). Zenodo. https://doi.org/10.5281/zenodo.15687676

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 60,377
Function 19,665
Class 16,693
Enum 347
Route 31
Interface 2

Languages

C++78%
Python21%
C1%
C#1%

Modules by API surface

applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h800 symbols
external_libraries/json/json.hpp601 symbols
applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/arch/LSX/PacketMath.h388 symbols
applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h334 symbols
applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h329 symbols
applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h323 symbols
external_libraries/vexcl/CL/opencl.hpp313 symbols
applications/DEMApplication/python_scripts/DEM_benchmarks_class.py285 symbols
applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/MathFunctions.h267 symbols
applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h261 symbols
external_libraries/pybind11/pytypes.h248 symbols
applications/LinearSolversApplication/external_libraries/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h245 symbols

For agents

$ claude mcp add Kratos \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page