Kratos--基于C++的開源有限元框架
Kratos是一個基于現(xiàn)代C++的多物理場開源有限元框架,其可以完成固體,流體,熱,DEM等各個方面的單場計算和耦合計算。在線性方程組求解方面,其支持常見的多種直接法和迭代法求解;在并行方面,其支持MPI和Openmp的進程和線程并行,是一個先進的多物理場開源有限元框架。
github地址:https://github.com/KratosMultiphysics/Kratos
下面是官方介紹
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:
DEM for cohesive and non cohesive spheric and non spheric particles simulation
Fluid Dynamics Provides 2D and 3D incompressible fluids formulation
Fluid Structure Interaction for solution of different FSI problems
Structural Mechanics Providing solution for solid, shell and beam structures with linear and nonlinear, static and dynamic behavior
Contact Structural Mechanics For contact problems used along the Structural Mechanics application
Some main modules are:
Linear Solvers
Trilinos
Metis
Meshing