当前位置: 首页 > news >正文

【OpenFOAM】-olaFlow-算例3- currentWaveFlume

算例路径: olaFlow\tutorials\currentWaveFlume
算例描述: 波流耦合模拟,该算例提供了四种工况:(1) Waves and forward current,(2) Waves and backward current,(3) Forward current only,(4) Backward current only
学习目标: 造流、波流耦合模拟;与一般波浪水槽设置不同的文件包括三项:0/U、constant/waveDict 和 system/setFieldsDict
算例快照:
在这里插入图片描述

图1 波与流的传播方向相同时的流场速度分布

在这里插入图片描述

图2 波与流的传播方向相同时的速度场

在这里插入图片描述

图3 波与流的传播方向相反时的流场速度分布

在这里插入图片描述

图4 波与流的传播方向相反时的速度场

在这里插入图片描述

图5 仅正向流动时的流场速度分布

在这里插入图片描述

图6 仅正向流动时的速度场

文件结构:

.
├── 0.org
│   ├── U_back
│   ├── U_forw
│   ├── alpha.water
│   ├── alpha.water.org
│   └── p_rgh
├── cleanCase
├── constant
│   ├── dynamicMeshDict
│   ├── g
│   ├── transportProperties
│   ├── turbulenceProperties
│   ├── waveDict_curr_back
│   ├── waveDict_curr_forw
│   ├── waveDict_wave_back
│   └── waveDict_wave_forw
├── runCase
└── system
    ├── blockMeshDict
    ├── controlDict
    ├── decomposeParDict
    ├── fvSchemes
    ├── fvSolution
    ├── setFieldsDict_back
    └── setFieldsDict_forw

算例文件解析:

【0.org\U_back】

dimensions      [0 1 -1 0 0 0 0];
internalField   uniform (0 0 0);
boundaryField
{
    inlet  //造波边界
    {
        type            waveVelocity;  
        waveDictName    waveDict;
        value           uniform (0 0 0);
    }
    outlet //消波边界
    {
        type            waveAbsorption2DVelocity;  // 二维主动消波
        uCurrent        (-0.75 0. 0.);  // 在消波边界设置流速 -0.75,全局坐标系?
     // uCurrent        (0.75 0. 0.);  // U_forw 中的流速设置为 0.75
        value           uniform (0 0 0);
    }
    
    ... // 其他边界设置与一般波浪水槽相同
}

【0.org\p_rgh】
【0.org\alpha.water】
参考 【OpenFOAM】-olaFlow-算例1- baseWaveFlume

【constant\dynamicMeshDict】
【constant\g】
【constant\transportProperties】
【constant\turbulenceProperties】
以上均与一般水槽设置相同,参考 【OpenFOAM】-olaFlow-算例1- baseWaveFlume

【constant\waveDict】

// 波流耦合的 waveDict 设置
waveType        regular;
waveTheory      cnoidal;
genAbs          1;
absDir          0.0;
nPaddles        1;
waveHeight      0.10;
wavePeriod      3;
waveDir         0.0;
wavePhase       1.57079633;
uCurrent        (0.75 0. 0.);   // 相比波浪水槽,多了uCurrent 设置
                                // 波流同向,均为正方向
// uCurrent        (-0.75 0. 0.); // 波流同向

【constant\waveDict】

// 当仅造流时的 waveDict 设置
waveType        current;  //波浪类型设为 current
genAbs          1;
absDir          0.0;
nPaddles        1;
uCurrent        (0.75 0. 0.);      //工况 (3) Forward current only
// uCurrent        (-0.75 0. 0.);  //工况 (4) Backward current only

【system\blockMeshDict】
【system\controlDict】
【system\decomposeParDict】
【system\fvSchemes】
【system\fvSolution】
参考 【OpenFOAM】-olaFlow-算例1- baseWaveFlume

【system\setFieldsDict】

defaultFieldValues
(
    volScalarFieldValue alpha.water 0   // 流体体积分数设置
    volVectorFieldValue U          (0. 0. 0.)  // 流场速度设置
);

regions
(
    boxToCell
    {
        box (-10 -1 -1) (30 1 0.4);  // 选择设置范围,即水相流体,也是水深
        fieldValues
        (
            volScalarFieldValue alpha.water 1    
            volVectorFieldValue U           (0.75 0. 0.)  // 向量场 U 设为 (0.75 0. 0.)
            // volVectorFieldValue U           (-0.75 0. 0.)
        );
    }
);

相关文章:

  • MySQL数据库--分组与统计
  • 前端并发请求的优化处理
  • 【Hive】窗口函数(移位函数案例、排序函数案例)(四)
  • 【Linux】19. 习题②
  • [链表专题]力扣141, 142
  • 金融科技员工一年赚多少钱?富如恒生电子,穷如长亮科技
  • vmware安装centos 7.9 操作系统
  • C#中全局处理异常方式
  • Python爬虫-爬取B站番剧封面
  • uniapp android 原生插件开发-测试流程
  • 【Android】反编译APK及重新打包
  • Eureka简介与使用浅析
  • 【2022年度系列工作总结】「国内软件质量调查问卷」针对于本年度软件质量分析总结报告
  • Java——LRUCache
  • 实战讲解及分析Spring新建Bean的几种方式以及创建过程(图+文+源码)
  • SpringBoot请求参数传递与接收
  • 数据结构刷题训练营1
  • 泰勒公式的应用
  • ADI Blackfin DSP处理器-BF533的开发详解61:DSP控制ADXL345三轴加速度传感器-LCD(含源码)
  • [附源码]Nodejs计算机毕业设计基于与协同过滤算法的竞赛项目管理Express(程序+LW)
  • SpringSecurity(前后端分离版)[6]-跨域
  • 基于Java毕业设计校园一卡通服务平台源码+系统+mysql+lw文档+部署软件
  • HttpRunner4.x 安装与使用
  • 知到/智慧树——程序设计基础(C语言)进阶篇
  • 10.union all、N天连续登录
  • Nacos系列——Nacos概述(2.x版本)1-1
  • [山东科技大学OJ]1840 Problem N: 幸运单词
  • ch3_1_多进程的概念
  • English Learning - Day8 作业打卡 2022.12.14 周三
  • matplotlib绘图详解
  • 计算机毕设Python+Vue-新型冠状病毒防控咨询网站(程序+LW+部署)
  • 基于 Tensorflow 2.x 实现多层卷积神经网络,实践 Fashion MNIST 服装图像识别