PFC流固耦合

2023-10-28 15:30
文章标签 耦合 pfc 流固

本文主要是介绍PFC流固耦合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

流固耦合

浮力的实现

流体网格生成

流体框架实现浮力

达西流案例简介


流固耦合


浮力的实现


        首先生成盒子和ball,然后定义水位线,通过浮力计算公式求解出浮力。

new 
domain extent -10 10 wall generate box -5 5ball create id 1 position 0 4 radius 0.5
ball attribute density 0.9e3 damp 0.7
cmat default model linear property kn 1e7def fuli(V_underWater)fuli=V_underWater*1e3*9.8  ;浮力计算公式,定义成fish函数
end[bp=ball.find(1)] ;给出指针
def get_Vpos_y=ball.pos.y(bp)  ;参数必须要给定指针fuliOnKeli=0if pos_y+0.5 <= 0 then   ;球体完全浸入水中V_water=math.pi*0.5*0.5fuliOnKeli=fuli(V_water)else if pos_y-0.5>0 then  ;球体未在水中fuliOnKeli=0else    ;讨论只有一部分球体在水中的情况h = 0.5 - math.abs(pos_y-zf_)Vcap=math.pi*h^2*(3*0.5 - h) /3.0  ;算帽子部分的体积if pos_y>0 thenfuliOnKeli=fuli(Vcap)elsefuliOnKeli=fuli(math.pi*0.5*0.5-Vcap)  ;总体积减去帽子部分的体积endif        endif    ball.force.app.y(bp)=fuliOnKeli ;force applyvel=ball.vel.y(bp)
endset gravity 9.8  ;给出重力,让球体下降set timestep fix 1e-4set fish callback -1.0 @get_Vgeometry generate box -5 5 -0.1 0.1 
;在中间部分使用geometry来生成一个box表示水位线
history id 1 @vel  ;记录速度的变化
solve time 15  ;solve 15秒

流体网格生成


使用create_mesh程序来生成node文件和element文件。

在pfc3d中实现

new
domain extent -10 10configure cfd
cfd read nodes Node.dat
cfd read elements Elem.dat

流体框架实现浮力


element cfd attribute keyword ... <range>

设置cfd元素的属性

new 
domain extent -10 10 wall generate box -5 5  ;生成box
ball create id 1 position 0 0 4 radius 0.5
cmat default model linear property kn 1e7
ball attribute density 0.1e3 damp 0.7   ;生成ball,并分配属性
configure cfd
cfd read nodes Node.dat
cfd read elements Elem.dat  ;生成流体网格cfd buoyancy on  ;打开浮力开关
element cfd attribute density 1000.0
element cfd attribute viscosity 1.5[bp=ball.find(1)]def jiancevel=ball.vel.z(bp)end   ;监测速度set gravity 9.8set timestep fix 1e-4set fish callback -1.0 @jiance  ;得到实时监测结果history id 1 @vel
solve time 15

达西流案例简介


darcy.py

使用达西求解器

改变网格大小

self.mesh = fp.Grid3D(nx=10, ny=20, nz=10, dx=0.01, dy=0.01, dz=0.01)

定义流体边界和压力

solver.inlet_mask = fy == 0
solver.outlet_mask = reduce(np.logical_and,(fy==0.2, fx<0.06, fx>0.04, fz>0.04, fz<0.06))
solver.set_inflow_rate(1e-5)
solver.set_pressure(0.0, solver.outlet_mask)

一个网格里至少要放50个颗粒,如果颗粒数过少,在计算孔隙率时会有较大误差,甚至报错。

这篇关于PFC流固耦合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

file | 某文件夹【解耦合】下的文件查找功能实现及功能单元测试

文件查找工具 概要思路OS模块 --- 学习版os.getcwd()os.path.dirname(os.getcwd())os.path.dirname() 和 os.path.basename() OS模块 — 实战版单元测试解耦合 概要 梳理业务主逻辑: 查看存放被采集JSON数据的文件夹内的文件列表【所有 包含文件夹下的文件夹下的文件】 这是本节内容聚焦的点和My

分支线定向耦合器宽带化设计和ADS仿真

分支线定向耦合器宽带化设计和ADS仿真 工程下载链接:分支线定向耦合器宽带化设计和ADS仿真-ADS工程文件 之前经常分析分支线定向耦合器,例如在15、ADS使用记录之耦合器设计和基于AWR的微带线分支线耦合器设计-从原理到版图中都有涉及,但是由于其基本电路结构中包含大量的四分之一波长线,其实际上是窄带的结构: 但是,我们经常可能需要用到宽带的分支线定向耦合器(例如在LMBA等架构中)。那

奇妙的波与热!基于伏图的微波致热耦合仿真

在涉及微波致热的设备和系统中,仿真可在设计阶段对结构、材料及参数进行评估与优化,同时助力研究人员深入理解微波与物质相互作用及热传递物理过程。如在微波炉设计过程中,仿真能确定最佳腔体尺寸、食物尺寸和微波馈入口位置,实现高效均匀加热;在相控阵天线设计中,可优化散热结构,确保天线性能稳定;在射频波导加热电介质仿真中,可观察电磁场分布及能量吸收转化过程,为改进工艺和材料提供理论依据。 微波致热耦合是一种

HT97230 具有3D环绕和低音增强功能的125mW免输出耦合电容的立体声线路驱动器1耳机放大器

特点 可调节的3D环绕功能 可调节的低音增强功能 输出无需隔直流电容 卓越的低音效果! 无咔嗒/噼噗声 低THD+N:最低0.001% 低噪声,VN:7μV 支持单端输入和全差分输入 2.5V至5.2V较宽的电源工作范围 输出功率: 125mW(fIN =1kHz,VDD=5V,RL=32Ω THD+N=0.1%) 输出摆幅: 3Vrms (fIN = 1kHz, VDD=5V, RL=1kΩ,

国产光耦合器的应用优势

国产光耦合器在近年来的技术发展中表现出了显著的应用优势,尤其是在电子和电力系统中。光耦合器作为一种广泛应用的电子元件,主要用于实现信号隔离、噪声抑制和电压转换等功能。随着国产品牌的不断崛起,国产光耦合器在性能、性价比以及供应链稳定性方面表现出了强大的竞争力。 国产光耦合器的首要优势在于其性价比。相比于进口产品,国产光耦合器在价格上具有显著的优势,同时在保证产品质量和性能的前提下,为国内外客户

光耦合器的简要揭秘

光耦合器,也称为光隔离器或光电耦合器,是电子器件中必不可少的元件,它提供了一种在电路隔离部分之间传输电信号的方法。这种隔离对于保护系统的敏感部分免受高压尖峰或电气噪声的影响至关重要,这使得光耦合器在许多应用中成为一种宝贵的工具。 光耦合器的核心由两个主要部分组成:LED(发光二极管)和光电晶体管。当电流通过LED时,LED会发光,另一侧的光电晶体管会检测到这种光。当LED熄灭时,光电晶体管保

Python观察者模式:构建松耦合的通信机制

在软件开发中,当多个对象需要响应某个对象的状态变化时,如何设计这些对象之间的通信机制成为了一个关键问题。如果对象之间直接相互调用,不仅会增加代码的复杂度,还会降低系统的可维护性和可扩展性。为了解决这一问题,设计模式中的**观察者模式(Observer Pattern)**应运而生。本文将深入探讨如何在Python中实现观察者模式,以构建松耦合的通信机制。 观察者模式概述 观察者模式定义了一种一

LIO-SAM: 紧耦合的激光与惯导里程计方案

点云PCL免费知识星球,点云论文速读。 标题:LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping 作者:Tixiao Shan, Brendan Englot, Drew Meyers, Wei Wang, Carlo Ratti, and Daniela Rus 来源:分享者 欢迎各位加入免费知识

HT97180 125mW免输出耦合电容的立体声线路驱动器1耳机放大器

特点 输出无需隔直流电容 卓越的低音效果 无咔嗒/噼噗声 低THD+N:最低0.002% 低噪声,VN:8uV 支持单端输入和全差分输入 ·1.65V至4.8V较宽的电源工作范围 输出功率:125mW(fIN=1kHz,VDD=4.2V RL=32Ω,THD+N=0.1%) 无铅封装, QFN16L-PP 3mm*3mm 概述     HT97180(L)是一款差分输入/单端输入、可直接输出驱动

面向对象设计的五大原则:SOLID原则(聚合和耦合)_v0.1.0

文章目录 聚合、组合与耦合1. **聚合(Aggregation)**2. **组合(Composition)**3. **耦合(Coupling)**比较总结总结 面向对象设计五大原则:SOLID原则1. 单一职责原则(Single Responsibility Principle,SRP)原则解释举例说明初始设计(不符合单一职责原则)改进后 2. 开闭原则(Open/Closed Pr