jPiCcCnBuWcAkJxAfZpVaMjUuJyPyVzUqLdVuInOlRkFyVzGaFdIbDaHyOkWaNfFaWuFvTqJwXhKuJeAsXaBpKuHgJbAvZoDbYqCnBuSkHhCcHoYuLpFnCoJwMwBdDkRsWvVvXkFsXkHiChZvZnWgBvRiDlQfPhHmHvXuAjWkEzBwAoKaQiEcCxCoJjHzFmBeKzUaB

开源共享

  • 双平台通过同步定期发布最新版本
  • Github:https://github.com/PhysikaTeam/PhysIKA
  • Gitee:https://gitee.com/PhysikaTeam/PhysIKA

高效并行

  • 核心模块完全基于CUDA实现,保证算法的计算效率
  • 实现数据流机制,有效减少了数据创建和拷贝带了的冗余计算开销
  • 实现仿真过程中CPU和GPU之间的最小数据交换

模块化设计

  • 基于有向无环图构建任意复杂物理场景的场景组织架构
  • 仿真节点有机组织成功能相对独立的功能模块
  •  整个仿真流程实现流水线控制,便于通过GUI进行交互式仿真

多物理支持

  • 支持单相流、多相流及流固耦合仿真
  • 支持布料、绳索的仿真
  • 支持弹性体、塑性形变以及碎裂的仿真

更多特性

良好封装

整体架构完全基于C++实现,有效降低了功能模块之间的耦合性。

跨平台支持

引擎的开发过程中,开发人员已经尽量避免引入第三方系统依赖的功能和外部库,从而保证了Windows平台和Linux平台的兼容性。

logo

丰富的测试样例

PhysIKA提供了对各种物理场景的测试场景,从而可以有效的帮助新人更快的了解PhysIKA的内部机制和开发流程。

模板实现

PhysIKA引擎采用了大量的模板设计,该设计的好处在于可以增加代码的复用程度,减少开发过程中的工作量。

反射机制

PhysIKA中对数据和主要功能模块都实现了相应的反射机制,从而便于通过GUI对仿真过程进行控制,也方面用户通过脚本进行仿真。