PBM模型学习(二)Discrete离散方法

2024-01-25 19:44

本文主要是介绍PBM模型学习(二)Discrete离散方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.Discreate离散方法主要涉及Bins的分区、粒径设置、颗粒粒径、Phenomena,如下图所示:

在这里插入图片描述## 2.重要参数设置
Bins分区
Bins表示将颗粒分成了几份
也就是说在PBM模型中,颗粒粒径是离散的,比如实际的颗粒粒径可能是0.001m-0.01m范围内,那么颗粒在这个范围内粒径应该是比较连续的,也就是什么粒径都有。
但是Fluent这样模拟颗粒尺寸计算量太大,因此通过bin将颗粒尺寸分为几份,如bin=2,则bin2=0.001m,bin1=0.1m,颗粒尺寸只能是bin中的一个。注意bin的序号越大,对应的颗粒尺寸越小。
在这里插入图片描述

3.Bins粒径设置——Geometric Ratio

主要是Parameters中的Kv为颗粒体积系数,默认pi/6
Kv类似形状因子,通过这个值能够表征颗粒的形状。默认的pi/6是球形颗粒的系数。
在这里插入图片描述

在这里插入图片描述
注意:非球形颗粒的话,该系数的设置随之改变;
在这里插入图片描述

Ratio Exponent表示的是颗粒体积等比系数;
用q表示这个系数,两个相邻bin之间的体积系数为2q
min diamerter 是颗粒粒径的最小值

文件导入颗粒粒径的最小值

通过文件导入颗粒粒径;
加载文件之前,要先设置好Bins的数量!!!
文件格式是txt;,每一行一个粒径分布,且从粒径小到粒径大排序;如下图:
在这里插入图片描述

Phenomena

Nucleation Rate成核;
Growth rate生长
Aggregation kernel 聚并;
Breakage kernel破碎;
在这里插入图片描述

边界条件的设置

Granular Temperature设置固体颗粒的温度,与粒子的随机运动的动能成正比。单位m2/s2,
它表示的是颗粒湍动的动能,和实际的温度没有关系。
在这里插入图片描述
Volume Fraction体积分数
Valume Fraction其实就是颗粒相的总体积a,这里a的单位为m3/m3,即无量纲
物理意义:颗粒的体积浓度
1m;的空气中颗粒的总体积。相当于空气中颗粒的体积分数,因此用ValumeFractlon表示

在这里插入图片描述
boundary condition
指定数值(specified value,各bin占总bins的体积比)和指定流量(particle volume flux, dV/dxi);
在这里插入图片描述这里:boundary value是fi;

这篇关于PBM模型学习(二)Discrete离散方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Nginx中location实现多条件匹配的方法详解

《Nginx中location实现多条件匹配的方法详解》在Nginx中,location指令用于匹配请求的URI,虽然location本身是基于单一匹配规则的,但可以通过多种方式实现多个条件的匹配逻辑... 目录1. 概述2. 实现多条件匹配的方式2.1 使用多个 location 块2.2 使用正则表达式

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

《SpringBoot中正确地在异步线程中使用HttpServletRequest的方法》文章讨论了在SpringBoot中如何在异步线程中正确使用HttpServletRequest的问题,... 目录前言一、问题的来源:为什么异步线程中无法访问 HttpServletRequest?1. 请求上下文与线

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot