DEFINE_ADJUST调用方法
时间: 2023-09-13 13:12:03 浏览: 80
DEFINE_ADJUST是OpenFOAM中用于定义网格优化策略的函数,可以通过修改网格形状实现流场的优化。其调用方法如下:
1. 在求解器代码中包含头文件#include "optimizationControl.H"。
2. 在求解器代码中定义一个名称为"adjuster"的网格优化控制器对象,例如:
optimizationControl::adjuster myAdjuster(mesh);
3. 在求解器代码中定义一个名称为"adjustMesh"的函数,该函数的输入参数是上一步定义的网格优化控制器对象,例如:
void adjustMesh(optimizationControl::adjuster& adjusterObj)
{
// 在该函数中对网格进行优化操作
// 可以使用一系列OpenFOAM内置的网格优化函数或者自定义函数
}
4. 在求解器代码中定义一个名称为"runTimeSelectionTable"的时间步选择表,例如:
#include "runTimeSelectionTable.H"
runTimeSelectionTable mySelectionTable
(
"adjustMesh",
Foam::functionObjectList::functionObjectList().set
(
"myAdjuster", &myAdjuster
)
);
5. 在求解器控制台输入命令:./solver -adjustMesh即可启动网格优化过程。
以上就是DEFINE_ADJUST调用方法的基本步骤,需要注意的是,在定义"adjustMesh"函数时,需要在函数体中编写具体的网格优化操作代码。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)