关于流固耦合问题计算精度选择

我想做一个流固耦合问题,要精确计算固体变形,但发现ti.f32计算固体应力时会发生振荡,只能用f64,但f64的话算流体太慢,不知是否有办法用f32算流体,用f64算固体?这样的话全局精度应该设置为哪个呢?

使用双精度就不会振荡了吗

全局精度可以选默认的单精度,然后对需要双精度的field变量,声明时加上dtype=ti.f64

固体不会的

好的,谢谢 我试一试,之前在我的理解里如果全局是单精度的话,那么计算时即使定义了f64,那么仍以单精度计算,只是以64存储,因此这样的话双精度达不到预期效果。这个理解可能有问题。谢谢大佬,我先试一下