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.
Switch branches/tags
Branch_generalized_influence_function Brep_Application Chimera_FSI ChimeraApplication-development ChimeraApplication-development_2.0 CoSimApp-development CompressibleFlow_MLMC_MC CompressiblePotentialFlow/feature-embedded-mesh-implementation DEM_Beam_CL DEM/implementing-analysis-stage-structure Hotfix-core-PythonProcess-missing-check-function Hubertus248-patch-1 MLMCserialization MappingApp/iga-mapper MappingApp/iga-visualization-mapper Release-5.1 Release-5.2 Release-5.3 Release-6.0-adapted-cl Release-6.0 SDEM/completing-analysis-stage-design SDEM/coupling-with-two-fluid SDEM/updating-to-new-fluid Sergio_branch StructMech/FiberBeam StructMech/assign-mat-orientation-util StructMech/cable_net_mpc_process StructMech/couple_dem StructMech/eigen-post-with-constraints StructMech/fix-eigen-post StructMech/ring_rocco Structural/adding-hcf-cl Structural/adding-hcfatigue-cl StructuralMechanics/fix-calculate-value-with-initial-strain Structutal/remove-compute-material-response ULF_Droplet_Injection_in_2D ULF_surface_tension_3D ULF_2D_embedded ULF_3D_SURFACE_TENTION_SESSILE_DROPLETS adding_parallel_utilities adjoint-analysis-without-hdf5 alternative-replacement-procedure applications/fluid-dynamics-two-fluid-darcy-term author-date2017-06-10 ci/fixing-error-code contact/adding-delaunay-mortar contact/delta-time-proportion contact/elimination-b&s-with-constraints contact/experiments contact/feature-adding-frictional-laws core-periodic-boundary-condition core/SerializerPointerManipulator core/add-explicit core/add-explicit2 core/adding-templates core/adding-transfer-mesh core/adding_clear_to_modelpart core/adding_global_pointer_serialization core/avoid-ExecuteBeforeSolutionLoop-processes core/clang-template-warnings core/clean-up-b&S core/clean-up-python-tests core/cleaning-cmake core/disable-intel-ipo core/echo-default-to-zero core/elem-cond-enhancements core/elimination-builder-and-solver-with-constraints core/enhance-mortar-mapper core/enhance-testing core/evil-deprecated core/experiment_with_intrusive_ptr core/extend-gradient-process core/factories-solving_strategies core/feature-mpi-flag-synchronization core/feature-periodic-condition-by-components core/feature-property-accessor core/fix-restart-network-latency core/fix-variables_list_data_value_container-serialization-error core/general-entities-process-python core/general-entities-process core/historical-non-historical-nodal-area-process core/hotfix-remove-applications-from-sys-path core/hotfix-shared-memory-periodic-builder-and-solver core/memory-allocation-info core/mesh-improvement-insert-point-process core/minor-changes-eliminationB&S core/missing-methods-line3d-2 core/new-app-importer core/node-dofs-minor core/optimize-tests-compile-time core/optimize_graph_construction core/processes-add-vars core/python-lin-solver-factory core/rename-element-integration-point-access-methods core/separate-test-from-core core/separating-variables-cpp core/simplified_python_node_searching_interface core/static-checks core/subproperties-proposal core/test-improvements cps-mlmc cps/add-wake-test cps/fix_outlet_testing cps/fix_outlet_testing2 cps/fix_outlet_testing3 cps/fix_outlet cps/new-incompressible-element cps/wake_check_utility cps/wake_implementation_01_cutting_no_penalty_TE_up cps/wake_implementation_01_cutting_no_penalty_TE_up_02 cps/wake_implementation_02_cutting_no_penalty_TE_down cps/wake_implementation_02_cutting_no_penalty_TE_down_02 cps/wake_implementation_03_no_cutting_no_penalty_TE_up cps/wake_implementation_04_no_cutting_no_penalty_TE_down cps/wake_implementations dam/limit-temp dem-bugfixes-print-and-demfem dem-nvidia-run-sims dem/KDEM-damping dem/beam_cl dem/correct-dem-labels-logger dem/fix-write-conditions-swimming dem/porting-to-amatrix dem/skip-timer-modelpartio developement-pseudo-loads eigensolvers/amatrix eigensolvers/out-of-core empire/empire-wrapper-tests empire/solver-stage-fsi experimental/unify-conv-criteria external-solvers/new-pastix-solvers feature-add-absortion-fluid-transport feature-adjoint-optimization feature-cad-reconstruction-with-anurbs feature-compressible-navier-stokes-element feature-core-continuous-distance-voting feature-correct-kratos-components-clang-warning feature-cps-add-compressibility feature-cps-add-compute-lift feature-curvature-EF-graph feature-dem-eroding-river-bed feature-direct-sensitivity-analysis feature-edge-swapping feature-fldyn-Ausas-embedded-extra-tests feature-fldyn-add-external-pressure-traction feature-fldyn-divergence-variable feature-fldyn-navier-slip-wall-condition feature-fldyn-small-update-of-two-fluid-solver feature-fldyn-time-averaged-navier-stokes feature-fldyn-two-fluid-inlet-condition feature-fldyn-two-fluid-mass-conservation-process feature-fldyn-two-fluids-python-solver feature-fluid-RVE-especial-BC feature-fluid-transport-coupling-fluid feature-fsi-embedded-solver feature-general-stress-response-function feature-generalized-CAD-reconstruction feature-include-constrained-opt-algorithm feature-inlcude-leastsquaresCGSolver feature-lagrangian-adjoint-element feature-neighbour-search-toolbox feature-new-shape-opt-interface-to-su2 feature-pfem-muI-rheology feature-pfem-nodal-int feature-pfem-take-updated feature-pfem-tsunami-take feature-pfemdem-adaptive-dt feature-rigid-body-constraint feature-shape-of-displacement-field-response feature-shape-of-displacement-nln feature-shape-opt-interface-to-su2 feature-step-size-adaption feature-structural-sensitivity-2 feature-su2-with-rigid-constraint feature-t3-subtraction feature-turbulent-adjoint-stabilization-constant-mass-matrix feature-turbulent-adjoint-stabilization feature-vtk-output feature/Add_Generalized_alpha_method feature/DSG-solid-element feature_ULF_ALE feature_conectivity_preserve_modeler feature/eigen_iterative_solvers feature_error_distance_function feature/iga_brep_application feature/iga_brep_topology_kernel feature/matrixmarket_reader feature_pfem2_moving_mesh feature_pfem2_update feature/svdoptimization feature_unit_test_sensitivities femdem fix-exposing-constructor-of-variables fix-python-inheritance-for-xdmf-process fix-undeterministic-response-tests fix/apply-missing-hotfixes fix_pfem2_compilation fluid/compressible_tests frastellini/j2-cl fsi-mass-matrix geo/adding-functionalities gpfem/EECCstructure gpfem/david-eecc gpfem/feature-anisotropic-cpt gpfem/feature-full-biot-element gpfem/solidReaction gpfem/temp gpfem/update gpfem/v2-full-biot gpfem/v2-umat gpfem/v3-full-biot hdf/output-process hdf5/experimental-hdf5-restart hotfix-fsi-validation-tests-and-warning hotfix/condition-check-domains iga/add-shell-and-support iga/beam-element iga/discr_conds iga/discrete_conditions_points iga/discrete_conditions iga/hierarchical-rm-shell iga/iga_io_process iga/membrane-element kratos-for-cluster master mem membrane_ponding_feature meshing/initialize-data-elements-conditions meshmoving/clean-strategies meshmoving/minor-fixes metis/debug-mp-verbosity migrate-response-function-to-core migration-to-amatrix mor-test-implimentation mudmotor nonlinear-sensitivity-analysis nx_export particle/bounding-surface-plasticity-model particle/feature-dynamic-loading-condition particle/removing-geotype pfem/ale-examples pfem/ale pfem/amatrix pfem/dem-coupling pfem/develop pfem/element-not-parallel pfem/fluid-pressure pfem/previous-step-variable pfem/qhull pfem2/modularity philipp-intermediate-working poro/fix-model-fracture pybind11/updating-to-2.2.4 python-solver-import-reorder-consec remotes/origin/feature-cps-add-compute-lift removing-ublas-namespace replace-rapidjson-to-nlohmann-json sensitivities_potential_flow shallow/amatrix shallow/multigrid solid/develop solid/element-data solid/petsc stable-to-master structural/axisymmetry-process structural/enhancement-nodal-element structural/feature-FD-response structural/minor-changes structural/proposal-rule-of-mixtures structural/remove-adjoint-postprocess-from-solver structural/remove-legacy-structural-app structural/removing-non-conv-vars structural/saving-memory-load-variables surface_tension_3D symbolic_implementation_nitsche_terms_embedded temporary-embedded-evaluation test-FIC-turbulent test-distance-correction test-hdf5-new-implementation test-projection-methods test-scipy-cg test-su2-coupled-opt test-trust-region-with-su2 test/gid-output-flush testing-fluid-average-navier-stokes-solver tests/bins-dynamic-tests transient-adjoint-stabilization-time-averaged-primal-equations trilinos/adding-factory-MPI-solvers ulf/glass-blow ulf_3d_droplets
Nothing to show
Clone or download
loumalouomega Merge pull request #3654 from KratosMultiphysics/meshing/using-model-…
…for-iterating-model-parts

[MeshingApplication] Using model instead of submodelpart iterators in order to create the list variable in NodalValuesInterpolationProcess
Latest commit 18b0d52 Dec 15, 2018

README.md

Release License Master appveyor-image

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

Barcelona Wind Simulation

Contributors

Organizations contributing to Kratos:



International Center for Numerical Methods in Engineering




Chair of Structural Analysis
Technical University of Munich

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


Altair Engineering

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
  • ZLib The compression library

In applications

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