本案例演示利用STAR CCM+的粗颗粒(Coarse Grain Particle)模型模拟流化床问题。
注:本案例为STAR CCM+随机案例,相关文件可自行在官网下载。
流化是指通过在气体或液体中悬浮,将固体颗粒转化为类似流体的状态的过程。颗粒流化是许多工业过程的一部分,包括生物质燃料生产、流体催化裂化(FCC)和流化床气化器。容纳流化床的容器称为流化床反应器。
本教程演示了使用DEM技术建模流化床的工作流程,该工作流程在结果的准确性和仿真速度之间达到了平衡。在这个仿真中,不考虑热量和质量传递。使用一个简单的圆柱形几何体来模拟流化床反应器。几何体的底部入口边界模拟了气体分配器(如喷射器)的行为,将反应器的鼓风室多孔区域与被流化颗粒占据的内部空间分开。
下图显示了本教程中使用的几何体:
空气以1.49 kg/s的指定流量通过质量流量入口流入反应器,从而提供恒定的表观速度,该速度高于最小流化速度。空气通过压力出口离开计算域。流入和流出边界对固体颗粒不透水。所有固体颗粒都在第一个时间步进入区域,从而减少了它们在反应器中沉降所需的时间。
对于涉及相对较少颗粒的流动,可以为每个颗粒制定并求解控制方程。但是,如果颗粒数量很大,则统计方法更实用。为此,STAR-CCM+提供了Parcel Contact Coarse Grain Particle模型,其中减少数量的计算包裹统计地代表多个较小的相同颗粒。这种方法减少了DEM仿真的计算时间,特别是那些具有高装载量的小固体颗粒(如流化床应用)的仿真。线性内聚模型也被应用于模拟颗粒之间的分子吸引力或湿颗粒之间的内聚作用。该模型与接触模型同时起作用,因此当颗粒附着时,Parcel Contact Coarse Grain和Linear Cohesion模型同时工作。双向耦合模型从仿真开始就被激活,允许颗粒相与连续相交换质量和动量。
可以通过加载一个包含圆柱反应器几何体、预定义网格操作、区域和边界的仿真文件来开始本教程。仿真中的几何体和其他各种设置都是参数化的。基础参数已经包含在开始仿真文件中。要加载开始仿真文件,请按照以下步骤操作:
Load a File
对话框中:Parameter | Value | Definition |
---|---|---|
Fluid Density | 1.18415 kg/m^3 | 流化床中流体的密度,本案例中流体为空气,密度指定为恒定值。 |
Fluid Mass Flow Rate | ${Fluid Density}*${Fluid Velocity}*acos(-1)*pow(${Reactor Radius},2) | 进入流化床的流体质量流量 |
Fluid Velocity | 2.5 m/s | 入口边界处流体速度的恒定设定值 |
Parcel Diameter | 20.0 mm | 颗粒包直径。每个颗粒包包含多个颗粒 |
Particle Count | floor(pow(${Parcel Diameter}/${Particle Diameter},3)) | 颗粒数量 |
Particle Diameter | 4.0 mm | 颗粒直径 |
Parcel Number | floor(0.6*6*${Reactor Radius}*${Reactor Radius}*${Reactor Fill Level}/pow(${Parcel Diameter},3)) | 颗粒包数量 |
Pi | 3.141592654 | 圆周率 |
Reactor Fill Level | 0.4 m | 反应器最初填充颗粒的高度 |
Reactor Height | 2.0 m | 反应器高度 |
Reactor Radius | 0.4 m | 反应器半径 |
其中流体质量流量:
其中, 为流体密度; 为流体速度; 为反应器半径。
颗粒包数量:
其中, 为平均颗粒包直径; 为平均颗粒粒径。
颗粒包数量:
其中,其中0.6是假定的颗粒包随机包装量; 为反应器初始充填高度。
使用离散元模型来模拟空气和固体颗粒的非稳态双向耦合流动。使用空气的默认材料属性,但是将流体密度参数化,以便在需要时进行简单的修改。
对于物理连续体Continua > Physics 1,选择以下模型:
选择模型树节点 Continua > Physics 1 > Models > Gas > Air > Material Properties > Density > Constant ,设置其值为**${Fluid Density}**
保存仿真模型
使用拉格朗日相来定义模拟中的固体颗粒。使用了Parcel Contact Coarse Grain颗粒形状模型,这个模型非常适合流化床应用,其中流体-颗粒相互作用的准确性很重要。在这个模型中,每个模拟的颗粒都是一个包裹,统计地代表多个较小的相同颗粒。该模型对单个代表性颗粒计算流体-颗粒相互作用,并将结果应用于包裹中的所有较小颗粒。每个粗粒包裹中的单个颗粒的数量取决于您稍后为喷射器指定的包裹和颗粒大小。
要定义粗粒颗粒,请按以下步骤操作:
Density
为2200 kg/m3Young's Modulus
为100 MPa空气通过底部边界以2.5 m/s的入口速度进入圆柱形反应器,相当于1.49 kg/s的质量流量。空气通过顶部的压力出口边界离开反应器。这两个流动边界对固体颗粒都是不透水的。
要指定边界条件,请按以下步骤操作:
使用Hertz-Mindlin模型来模拟这些情况下的接触效应。为了考虑颗粒表面之间的分子间吸引力,例如范德华力或凝聚力,案例选择了线性凝聚模型。
要定义DEM颗粒相互作用,请按以下步骤操作:
Static Friction Coefficient
为0.6Normal Restitution Coefficient
为0.1Tangential Restitution Coefficient
为0.1DEM Contact Model
为Hertz MindlinOptional Models
为Linear CohesionStatic Friction Coefficient
为0.15Normal Restitution Coefficient
为0.1Tangential Restitution Coefficient
为0.1创建一个喷射器,用于将颗粒随机注入反应器。喷射器输入所选的部件是初始文件中创建的Injection Volume几何部件。这将注入限制在反应器的那个区域内。喷射器将包裹注入到Injection Volume中,分布接近真实反应器中颗粒的随机堆积。包裹以-0.1 m/s的速度沿负Z方向注入。
要设置喷射器,请按以下步骤操作:
右键单击Injectors节点,选择New。
选择Injectors > Injector 1节点,设置以下值:
选择Injector 1 > Conditions > Particle Packing Specification节点,将Method设置为Particle Count。
选择Injector 1 > Values节点,设置以下值:
${Parcel Number}*12
${Parcel Number}
${Particle Count}
${Particle Diameter}
[0.0, 0.0, -0.1] m/s
保存模拟。
创建一个可视化场景,用于显示DEM颗粒的速度大小,并在圆柱形反应器的横截面上显示空气的速度大小。为了能够创建流化床的动画,需要设置一个求解历史文件。可视化场景和解决方案历史文件都已经在初始文件中创建,以方便您使用,但您需要完成设置。
要可视化DEM颗粒,请按以下步骤操作:
Field Function
为Particle > Particle CountParts
为Lagrangian Phases > ParticleParts
为Derived Parts > ParticleScalar Field > Function
为Velocity > Lab Reference Frame > MagnitudeScalar Field > Auto Range
为OffParts
为Derived Parts > Plane SectionScalar Field > Function
为Velocity > Lab Reference Frame > MagnitudeScalar Field > Auto Range
为OffText
为 Particles: $SumParticleCountReport Parcels: $ElementCountParcelsReport
Default Height
为 0.1Property | Value |
---|---|
Functions | Parcel > Parcel Index |
Particle > Particle Velocity > Magnitude | |
Velocity > Lab Reference Frame > Magnitude | |
Inputs | Derived Parts > Plane Section |
Lagrangian Phases > Particle |
5.保存模拟。
设置物理时间为4.0 s,时间步长为0.01 s。为了稳定模拟,将耦合隐式求解器的CFL值线性地增加。
要定义求解器参数,请按以下步骤操作:
Node | Property | Setting |
---|---|---|
Load Balancing | Enabled | Activated |
Implicit Unsteady | Maximum Sub-Steps | 2000000 |
Update Frequency | Once per Time Step | |
Two-Way Coupling > Volume Source Smoothing Method | Method | Cell Cluster |
Volume Source Smoothing Method > Cell Cluster > Cluster Length | Method | Absolute |
Cluster Length > Absolute | Length | ${Parcel Diameter}*1.3 |
Node | Property | Setting |
---|---|---|
Coupled Implicit | CFL Control Method | Linear Ramp |
Coupled Implicit > Linear Ramp CFL | Target CFL | 1000.0 |
End Iteration | 20 |
要设置停止条件,请按以下步骤操作:
Node | Property | Setting |
---|---|---|
Maximum Inner Iterations | Maximum Inner Iterations | 3 |
Maximum Physical Time | Maximum Physical Time | 4.0 s |
Maximum Steps | Enabled | Deactivated |
按照以下步骤操作创建动画:
可以在标准的媒体播放器中查看fluidizedBed.mp4文件。
(完)