1、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比)

2023-11-04 22:50

本文主要是介绍1、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

FTLE场,即有限李雅普诺夫指数场是识别拉格朗日拟序结构的一种方法,其主要思路是如下:
1、t时刻在场内均匀布置粒子

2、计算t–>t+T时刻后粒子的位置,这里粒子任意时刻的速度有速度场插值得到

3、根据两个时刻的粒子位置计算得到FTLE(t),我们这里的思路是forward,即向前推进

下面介绍以下backward
1、t时刻在场内均匀布置粒子

2、计算t–>t-T时刻,向后推进,计算最终粒子的位置
(这里其实是计算t-T时刻一个什么样的初始粒子位置,经过T时刻的推进,能在t时刻得到均匀的分布)

3、根据两个时刻的粒子位置计算得到FTLE(t),这里即backward

在FTLE场的计算中,有几个比较重要的问题
1、粒子推进
实际上我们的数据都是时空离散的,根据时空离散获得粒子迁移的轨迹显然不仅要求空间分辨率足够,其时间分辨率也得足够,不然在一个较大的时间间隔内,粒子迁移的误差显然会很大
这里我现在采用的是欧拉推进,即粒子在t–>t+dt时刻的速度是t时刻的流场插值得到,粒子在dt时间间隔内是直线运动,显然这样做的误差是比较大的,后面考虑采用龙格-库塔法。
2、积分时间
这个是直接影响了最终粒子的位置,从而影响FTLE场。其实这个值不是很容易进行确定,我们很难知道应该推进多少举例,推进的时间太短,反应不出流场的特征,时间太长,粒子推进的误差又很大,在文献中,这个值一般是根据经验获得,比如,对于RB流动,有人研究得到积分时间大于等于一个turn over time的话,流场差别不大,那他们就选择了1/(2*turn over time)。

这里我简短对比以下5,6,7个free fall time下FTLE场的情况
流场参数:Ra = 1e8 ,Pr = 1;

积分时间:5 FFT

在这里插入图片描述
积分时间:6FFT

在这里插入图片描述
积分时间:7FFT

最后再放一张积分时间7FTT的FTLE场减去积分时间6FTT的图:
在这里插入图片描述
ftle7-ftle6取全场空间平均得到的值是-0.016
ftle6全场空间平均得到的值为0.31
-0.016/0.31 = 5.2%

可以看出结果差别确实不是很大,但还是存在差别的。

这篇关于1、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345706

相关文章

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c