Kratos

Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.

Github星跟蹤圖

Release License Master appveyor-image GitHub CI

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 comercial softwares as it is. Many of its main applications are also free and BSD-4 licensed but each derived application can have its own propietary 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:

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

Contributors

Organizations contributing to Kratos:

Our Users

Some users of the technologies developed in Kratos are:

Looking forward to seeing your logo here!

Special Thanks To

In Kratos Core:

  • Boost for ublas
  • pybind11 for exposing C++ to python
  • GidPost providing output to GiD
  • AMGCL for its highly scalable multigrid solver
  • JSON JSON for Modern C++
  • filesystem Header-only single-file std::filesystem compatible helper library, based on the C++17 specs
  • ZLib The compression library

In applications

  • Trilinos for MPI linear algebra and solvers used in trilinos application
  • METIS for partitioning in metis application

主要指標

概覽
名稱與所有者KratosMultiphysics/Kratos
主編程語言C++
編程語言CMake (語言數: 33)
平台
許可證Other
所有者活动
創建於2017-02-13 10:58:24
推送於2025-04-21 20:55:13
最后一次提交2025-04-21 13:34:55
發布數46
最新版本名稱v10.1 (發布於 )
第一版名稱v5.0-Simphony (發布於 )
用户参与
星數1.1k
關注者數55
派生數257
提交數104.8k
已啟用問題?
問題數2441
打開的問題數360
拉請求數9579
打開的拉請求數254
關閉的拉請求數994
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?