All Projects → KratosMultiphysics → Kratos

KratosMultiphysics / Kratos

Licence: other
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.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Kratos

Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (-96.06%)
Mutual labels:  openmp, mpi, parallel-computing
Kernels
This is a set of simple programs that can be used to explore the features of a parallel platform.
Stars: ✭ 287 (-48.57%)
Mutual labels:  parallel-computing, openmp, mpi
Elmerfem
Official git repository of Elmer FEM software
Stars: ✭ 523 (-6.27%)
Mutual labels:  parallel-computing, fem, mpi
matrix multiplication
Parallel Matrix Multiplication Using OpenMP, Phtreads, and MPI
Stars: ✭ 41 (-92.65%)
Mutual labels:  openmp, mpi, parallel-computing
tbslas
A parallel, fast solver for the scalar advection-diffusion and the incompressible Navier-Stokes equations based on semi-Lagrangian/Volume-Integral method.
Stars: ✭ 21 (-96.24%)
Mutual labels:  openmp, mpi
wxparaver
wxParaver is a trace-based visualization and analysis tool designed to study quantitative detailed metrics and obtain qualitative knowledge of the performance of applications, libraries, processors and whole architectures.
Stars: ✭ 23 (-95.88%)
Mutual labels:  openmp, mpi
hero-sdk
⛔ DEPRECATED ⛔ HERO Software Development Kit
Stars: ✭ 21 (-96.24%)
Mutual labels:  openmp, parallel-computing
pyccel
Python extension language using accelerators
Stars: ✭ 189 (-66.13%)
Mutual labels:  openmp, mpi
yask
YASK--Yet Another Stencil Kit: a domain-specific language and framework to create high-performance stencil code for implementing finite-difference methods and similar applications.
Stars: ✭ 81 (-85.48%)
Mutual labels:  openmp, mpi
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (-83.69%)
Mutual labels:  parallel-computing, fem
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (+913.62%)
Mutual labels:  openmp, mpi
EFDCPlus
www.eemodelingsystem.com
Stars: ✭ 9 (-98.39%)
Mutual labels:  openmp, mpi
mbsolve
An open-source solver tool for the Maxwell-Bloch equations.
Stars: ✭ 14 (-97.49%)
Mutual labels:  openmp, parallel-computing
Stats
A C++ header-only library of statistical distribution functions.
Stars: ✭ 292 (-47.67%)
Mutual labels:  openmp, numerical-methods
gpubootcamp
This repository consists for gpu bootcamp material for HPC and AI
Stars: ✭ 227 (-59.32%)
Mutual labels:  openmp, mpi
TopOpt in PETSc wrapped in Python
Topology optimization using PETSc: a Python wrapper and extended functionality
Stars: ✭ 24 (-95.7%)
Mutual labels:  parallel-computing, fem
hpdbscan
Highly parallel DBSCAN (HPDBSCAN)
Stars: ✭ 19 (-96.59%)
Mutual labels:  openmp, mpi
Amgcl
C++ library for solving large sparse linear systems with algebraic multigrid method
Stars: ✭ 390 (-30.11%)
Mutual labels:  openmp, mpi
research-computing-with-cpp
UCL-RITS *C++ for Research* engineering course
Stars: ✭ 16 (-97.13%)
Mutual labels:  openmp, mpi
analisis-numerico-computo-cientifico
Análisis numérico y cómputo científico
Stars: ✭ 42 (-92.47%)
Mutual labels:  openmp, mpi

Release License Github CI DOI

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:

Documentation

Here you can find the basic documentation of the project:

Getting Started

Tutorials

More documentation

Wiki

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 AnalysisTechnical University of Munich

Altair Engineering

Deltares

Our Users

Some users of the technologies developed in Kratos are:

Airbus Defence and SpaceStress Methods & Optimisation Department

Siemens AGCorporate Technology

ONERA, The French Aerospace Lab
Applied Aerodynamics Department

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:

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.
  • Mataix Ferrándiz, V., Bucher, P., Rossi, R., Cotela, J., Carbonell, J. M., Zorrilla, R., … Tosi, R. (2020, November 27). KratosMultiphysics (Version 8.1). Zenodo. https://doi.org/10.5281/zenodo.3234644
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].