Projective Dynamics 的local step实现推导

介绍

Projective Dynamics是一种用于软体模拟的方法,算法分为local step和global step两个部分。其中local step可以对于每个四面体约束并行计算,global step只需要求解一个线性方程组,而他的矩阵非常特殊,是一个Gram矩阵,因此可以预先用Cholesky分解。本文主要介绍local step的实现的推导过程。用Corotated strain model的CUDA的实现作为例子。

阅读更多

对LLVM的Pass进行调试的vscode配置

文件夹结构

安装LLVM的过程省去,假设当前目录下有:

  • CMakeLists.txt文件;编译pass
  • include文件夹:pass的头文件
  • src文件夹;pass的源码
  • test文件夹:用于静态分析pass的测试代码(.c文件)
阅读更多

张量

对于三维空间中的各向同性材料,弹性模量张量(Elastic Modulus Tensor)可以视为一个\(3 \times 3\)矩阵,其中每个元素本身又是一个 \(3 \times 3\) 的矩阵。这样的表示反映了张量的四阶本质,即它有四个索引。

阅读更多