我的默认网格几何长度为 80 毫米。对于 OpenFoam,我将网格以米为单位缩放为 0.008 m。一旦我在 OpenFOAM 中导入网格,它就是点坐标的集合。现在,这些点的位置和不同点之间的空间差异无论以毫米为单位,还是以米为单位,都将是相同的。我觉得这里的空间单位是任意的?
我想了解何时必须在 Openfoam 中缩放几何图形,何时不需要?
我的默认网格几何长度为 80 毫米。对于 OpenFoam,我将网格以米为单位缩放为 0.008 m。一旦我在 OpenFOAM 中导入网格,它就是点坐标的集合。现在,这些点的位置和不同点之间的空间差异无论以毫米为单位,还是以米为单位,都将是相同的。我觉得这里的空间单位是任意的?
我想了解何时必须在 Openfoam 中缩放几何图形,何时不需要?
在您的问题描述中,请注意.
也就是说,计算机程序中的每个数量都只是一个数字。由你来解释它。所以当然你可以运行一个域的边长为 80 或 0.08 的模拟——毕竟它们指的是同一个域。但是根据您使用的基本单位,您还必须缩放材料常数。例如,在室温下,空气的粘度为当以米表示时(带单位在这种情况下),但是当以毫米表示时(有单位在这种情况下)。换句话说,根据您选择的单位作为基础,您的材料参数会有所不同。
我想回答“何时扩展”。
我说保持你的几何 .stl , .3ds 等未缩放,在 blockMesh 中以你在几何中的相同单位给出边界长方体点,保持
convertToMeters 1;
当整个网格划分完成时(包括挡板和补丁创建)。
使用缩放几何图形
transformPoints -scale ('x' 'y' 'z')
xyz 是网格中每个点乘以的因子,因此如果要均匀缩放 1/1000 ,则 x=y=z=0.001。
这样,您可以在网格化时保留最准确的几何数据,并且还可以缩放到适当的单位而不会感到困惑。正如@Wolfgang Bangerth 提到的那样,有成本