Kratos--基于C++的开源有限元框架
Kratos是一个基于现代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