【OpenFOAM】-olaFlow-算例3- currentWaveFlume

news2025/1/11 2:13:25

算例路径: 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.)
        );
    }
);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/97609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LSTM预测】基于卷积神经网络结合双向长短时记忆CNN-BiLSTM(多输入单输出)数据预测含Matlab源码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

【云服务器 ECS 实战】一文掌握负载均衡服务原理及配置方法

一、负载均衡基本原理概述协议/端口轮询策略会话保持二、云服务器 ECS 负载均衡相关配置协议&监听配置后端服务器配置健康检查配置测试在上期文章中,介绍了负载均衡的概述及优势,并详细演示了阿里云服务器负载均衡服务的选型与购买配置。本期文章我们…

字节最新秋招面试题泄露,“背完”这些你也可以拿到字节offer

Java 一面基本上都是基础题,同样是 CURD 的活,谁更熟练要谁,比如下面这些面试题,八股文越熟练越容易通过 Java 面试。下面会给大家详解的介绍一下每个技术点的必问问题! 一、Java 基础 1.JDK动态代理和CGLIB动态代理的…

12月18日第壹简报,星期日,农历十一月廿五

12月18日第壹简报,星期日,农历十一月廿五1. 官方:预计我国今年经济总量超过120万亿元,明年经济有望总体回升。2. 多地血库告急,两部门修改“指引”:最后一次新冠核酸或抗原阳性结果7天后可献血。3. 北京&am…

Wireshark 实验

本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件 Wireshark 进行,请根据简介部分自行下载安装。 准备 请自行查找或使用如下参考资料,了解 Wireshark 的基本使用: 选择对哪块网…

DropBox系列-打造车载系统APM框架

前言: 作者本人负责公司的APM监控模块,因为工作的原因,对ANR,crash等流程研究的比较多,最近在打造APM监控平台的时候,顺带对DropBox的实现原理进行了一定的学习和研究,发现了一些妙用&#xff…

【DELM回归预测】基于海鸥算法改进深度学习极限学习机SOA-DELM实现数据回归预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

基于java+springmvc+mybatis+vue+mysql的疫情时期药物管理系统

项目介绍 前端页面: 功能:首页、医生、药品信息、药品资讯、个人中心、后台管理、在线客服 管理员后台管理页面: 功能:首页、个人中心、用户管理、医生管理、药品类别管理、药品信息管理、药品购买管理、在线咨询管理、系统管理…

Python图像处理【4】图像线性变换

图像线性变换0. 前言1. 2D 线性几何变换数学原理2. 使用 scipy.ndimage 旋转图像3. 使用 Numpy 翻转图像4. 使用 scipy.ndimage 实现仿射变换4.1 仿射变换原理4.2 实现仿射变换小结系列链接0. 前言 图像线性变换是图像处理中的基本运算,通常用于调整图像的视觉效果…

【Spring Cloud】如何安装与配置Nacos注册中心?

本期目录1. Nacos介绍2. Nacos安装2.1 Windows安装3. 配置Nacos3.1 引入依赖3.2 修改配置文件3.3 启动并测试1. Nacos介绍 Nacos 是阿里巴巴的产品,使用 Java 语言开发。比 Eureka 功能更丰富,除了可以作注册中心,还可以作配置中心。 2. Nac…

【Java开发】Staffjoy 02 :系统架构设计

本文主要对 Staffjoy 项目的架构做一个介绍和衍生,包括数据模型、各服务接口模型及框架选择等,希望能让大家对于项目有个整体的把握和判断,本文最后也列举了 Dubbo、Spring Cloud 和 K8s 三种微服务框架的异同~ 目录 1 架构设计 1.1 总体架…

毕业设计 基于PID控制的智能平衡车 - stm32 物联网 单片机【超详细】

文章目录0 前言1 课题背景2 设计内容3 设计方案3.1 设计思路3.3 硬件设计3.4 软件设计3.4.1 关键技术 - PID控制算法3.4.2 关键技术 - 倾角估计算法3.4.3 关键技术 - 直立控制算法3.4.4 速度控制3.4.5 方向控制4 视频演示5 最后0 前言 🔥 这两年开始毕业设计和毕业…

长短时记忆网络(LSTM)负荷预测项目(matlab)

目录 1. LSTM介绍 2. 数据集准备及预处理 3. LSTM模型搭建与训练 4. 预测模型测试 1. LSTM介绍 长短期记忆网络 LSTM(long short-term memory)是 RNN 的一种变体,其核心概念在于细胞状态以及“门”结构。细胞状态相当于信息传输的路径…

每日一道LeetCode(一):两数之和

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…

刷完这1000道JAVA面试题,让你成功逆袭上岸

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。 由于整个笔记比较全面,内容相当的多 ,这里仅展示面经中的面试真题&#xff0…

Keras深度学习实战(41)——语音识别

Keras深度学习实战(41)——语音识别0.前言1. 模型与数据集分析1.1 数据集分析1.2 模型分析2. 语音识别模型2.1 数据加载与预处理2.2 模型构建与训练小结系列链接0.前言 语音识别(Automatic Speech Recognition, ASR,或称语音转录文本)使声音…

openssl加密base64编码

openssl OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 首先,要安装 openssl: centos命令: sudo yum install openssl-devel ubuntu命令&#x…

WebService基于Baidu OCR和Map API的导航服务

哈尔滨工业大学国家示范性软件学院 《面向服务的软件系统》大作业 项目题目: 基于OCR和地图API的路牌定位与导航服务 项目组成员: 姓名 学号 李启明 120L021920 完成日期: 2022年 12 月 15 日 1.选题 1.1 作业…

NUS CS5477 assignment1

课程链接三维视觉 作业任务任务 课程任务就一个,实现一个Linear Sweep Algorithm,这个算法是用来检测两张图片之间的对应点。 因为SIFT检测如果把检测点的数量增大,可能会存在一些错误错误检测点,所有通常把SIFT检测的点的数量…

内网穿透:在家远程ssh访问学校内部网服务器

注册一个cpolar账号 cpolar官网注册即可(邮箱即可) cpolar支持http/https/tcp协议,不限制流量(花生壳免费只能使用1G流量),也不需要公网ip,只要在服务器上安装客户端即可配置,免费&…