CHP22时间步长
TDC-GP22用户手册
模拟输入电路
斩波稳定低漂移比较器,可编程offset,±35 mV 第一个波检测: 在第一波检测后比较器自动调整
offset到0,可以选择相对于第一个波的测量回波 第一个波脉冲宽度测量用于信号质量检测以及气
泡的检测 用于输入选择的内部集成模拟开关 外部电路仅需要2个电阻和2个电容
acam-messelectronic gmbh - Friedrich-List-Str. 4 - D-76297 Stutensee-Blankenloch - Germany - www.acam.de
2-1
时间数字转换器
TDC-GP22
2
特性和规格
2.1
电气特性
绝对最大额定值
供电电压
Vcc vs. GND
时间数字转换器
临时数据手册
TDC-GP22
超声波热表水表特定双通道时间数字转换器
2012年1月26日 版本号码.: DB_GP22_cn V0.1
时间数字转换器
Published by acam-messelectronic gmbh © acam-messelectronic gmbh 2011
2
acam-messelectronic gmbh - Friedrich-List-Str. 4 - D-76297 Stutensee-Blankenloch - Germany - www.acam.de
TDC-GP22
目录
1 概述
2 特性和规格
3 配置 & 读寄存器
4 前端转换器
5 详细描述和特殊功能 6 应用 7 其它
- 0.3 到 4.0
V
Vio vs. GND
CDF
简记为 L ( x)
经验影响函数为 ˆ + ed - T (F ˆ) T轾 1 e F ( ) n x n 犏 臌 ˆ L ( x) = lim e® 0 e
21
影响函数的性质
令 T (F ) = ò r ( x)dF ( x) 为一个线性函数, 则 1. ì ï ï L ( x ) = r ( x )- T ( F ) í ˆ ˆ) ï L ( x ) = r ( x )- T ( F n ï ï î
(
n i= 1
ˆ (x) xdF n Xi ÷ ÷ ÷
2
)
2
骣 1 1 2 ç = 邋X i - ç ç n i= 1 n 桫
2 1 n = å (Xi - X n) n i= 1
注意:与样本方差稍有不同。 该估计不是无偏估计
1 S = Xi - X n ) ( å n - 1 i= 1
2 n n 2
可根据下面的步骤构造F的1-α置信区间。
9
EDF置信区间
定义
{ } µ ( x ) + e ,1} U ( x ) = min {F
µn ( x )- e ,0 L ( x ) = max F n
n n
其中
en =
骣 1 2 ÷ log ç ÷ ç ç 桫 2n a÷
则对任意F和所有x
P ( L ( x ) #F ( x ) U ( x ), for all x ) ? 1 a
( )
例如:均值
ò xdF ( x) $ = xd F µ ( x) = m ò
m=
n
1 n X n = å Xi n i= 1
CC1000中文手册
V V V 3.0V 电源输出电流-2.5mA V 3.0V 电源输出电流 2.5mA A 输入信号等于 GND A 输入信号等于 VDD ns 发射模式下 PCLK 上升沿之前
DIO 准备好的最短时间 ns 发射模式下 PCLK 上升沿之后
DIO 被读取的最短时间 见 12 页表 2
6
Data Sheet
模拟模块接地 一般
晶体第 2 脚
晶体第 1 脚 或外部时钟输入
模拟模块接地 保护
数字模块接地 地层
对数字模块供电 3V
数字模块接地
数据输入/输出 发送时输入 接收时输出
接收和发送状态下传输时钟信号 三总线编程时钟信号 三总线编程数据 写状态下编程数据输入 读状态下编程数据输出 三总线编程地址锁存使能 该管脚可用作 RSSI 或 10.7MHz IF 输出端到 可选的外围 IF 和解调器 若未使用 该管脚 必须悬空
A 3 8MHz 16PF 负 载 /9 14MHz 12PF 负载/14 16MHz 16PF 负载
A mA <500MHz mA >500MHz
7
Data Sheet
CC1000
RF Transceiver
Distributed by
C-MAX Quality Source of Electronic Components
CC1000
RF Transceiver
Distributed by
C-MAX Quality Source of Electronic Components
参数 供电电源 供电电压
低电位模式 433/868MHz 接收状态 时电流损耗
最小值 2.3
典型值
LS-DYNA使用指南中文版本
第一章引言ANSYS/LS—DYNA将显式有限元程序LS-DYNA和ANSYS程序强大的前后处理结合起来。
用LS-DYNA的显式算法能快速求解瞬时大变形动力学、大变形和多重非线性准静态问题以及复杂的接触碰撞问题。
使用本程序,可以用ANSYS建立模型,用LS-DYNA做显式求解,然后用标准的ANSYS后处理来观看结果。
也可以在ANSYS和ANSYS—LS—DYNA之间传递几何信息和结果信息以执行连续的隐式-显式/显式-隐式分析,如坠落实验、回弹、及其它需要此类分析的应用。
1.1显式动态分析求解步骤概述显式动态分析求解过程与ANSYS程序中其他分析过程类似,主要由三个步骤组成:1:建立模型(用PREP7前处理器)2:加载并求解(用SOLUTION处理器)3:查看结果(用POST1和POST26后处理器)本手册主要讲述了ANSYS/LS-DYNA显式动态分析过程的独特过程和概念。
没有详细论述上面的三个步骤.如果熟悉ANSYS程序,已经知道怎样执行这些步骤,那么本手册将提供执行显式动态分析所需的其他信息。
如果从未用过ANSYS,就需通过以下两本手册了解基本的分析求解过程:·ANSYS Basic Analysis Guide·ANSYS Modeling and Meshing Guide使用ANSYS/LS-DYNA时,我们建议用户使用程序提供的缺省设置。
多数情况下,这些设置适合于所要求解的问题。
1.2显式动态分析采用的命令在显式动态分析中,可以使用与其它ANSYS分析相同的命令来建立模型、执行求解。
同样,也可以采用ANSYS图形用户界面(GUI)中类似的选项来建模和求解.然而,在显式动态分析中有一些独特的命令,如下:EDADAPT:激活自适应网格EDASMP:创建部件集合EDBOUND :定义一个滑移或循环对称界面EDBVIS :指定体积粘性系数EDBX:创建接触定义中使用的箱形体EDCADAPT:指定自适应网格控制EDCGEN:指定接触参数EDCLIST:列出接触实体定义EDCMORE:为给定的接触指定附加接触参数EDCNSTR:定义各种约束EDCONTACT :指定接触面控制EDCPU:指定CPU时间限制EDCRB :合并两个刚体EDCSC:定义是否使用子循环EDCTS:定义质量缩放因子EDCURVE:定义数据曲线EDDAMP:定义系统阻尼EDDC :删除或杀死/重激活接触实体定义EDDRELAX:进行有预载荷几何模型的初始化或显式分析的动力松弛EDDUMP:指定重启动文件的输出频率(d3dump)EDENERGY:定义能耗控制EDFPLOT :指定载荷标记绘图EDHGLS:定义沙漏系数EDHIST:定义时间历程输出EDHTIME:定义时间历程输出间隔EDINT:定义输出积分点的数目EDIS :定义完全重启动分析的应力初始化EDIPART:定义刚体惯性EDLCS:定义局部坐标系EDLOAD:定义载荷EDMP:定义材料特性EDNB:定义无反射边界EDNDTSD:清除噪声数据提供数据的图形化表示EDNROT :应用旋转坐标节点约束EDOPT:定义输出类型,ANSYS或LS-DYNAEDOUT :定义LS-DYNA ASCII输出文件EDPART:创建,更新,列出部件EDPC :选择、显示接触实体EDPL :绘制时间载荷曲线EDPVEL :在部件或部件集合上施加初始速度EDRC:指定刚体/变形体转换开关控制EDRD:刚体和变形体之间的相互转换EDREAD:把LS—DYNA的ASCII输出文件读入到POST26的变量中EDRI :为变形体转换成刚体时产生的刚体定义惯性特性EDRST :定义输出RST文件的时间间隔EDSHELL :定义壳单元的计算控制EDSOLV :把“显式动态分析”作为下一个状态主题EDSP :定义接触实体的小穿透检查EDSTART :定义分析状态(新分析或是重启动分析)EDTERM:定义中断标准EDTP:按照时间步长大小绘制单元EDVEL:给节点或节点组元施加初始速度EDWELD :定义无质量焊点或一般焊点EDWRITE:将显式动态输入写成LS—DYNA输入文件PARTSEL :选择部件集合RIMPORT:把一个显式分析得到的初始应力输入到ANSYSREXPORT:把一个隐式分析得到的位移输出到ANSYS/LS—DYNAUPGEOM:相加以前分析得到的位移,更新几何模型为变形构型关于ANSYS命令按字母顺序排列的详细资料(包括每条命令的特定路径),请参阅《ANSYS Commands Reference》。
ladrc中的 时间步长h的整定
ladrc中的时间步长h的整定在控制系统中,时间步长(h)是一个非常重要的参数,它决定了控制系统的响应速度和稳定性。
在这篇文章中,我们将探讨时间步长的整定所涉及的方面和影响,以及如何选择合适的时间步长。
首先,让我们明确时间步长的概念。
时间步长是指控制系统中每个采样周期的时间间隔,即控制算法对系统进行采样和计算的时间间隔。
时间步长决定了系统的离散化程度,较小的时间步长可以更准确地描述系统行为,但同时也会增加计算负荷。
在实际中整定时间步长时,需要考虑以下几个因素:1.控制系统的动态响应:时间步长会直接影响到控制系统的动态响应特性。
较小的时间步长能够更准确地跟踪系统的快速变化,但也会增加计算的复杂度和延迟。
因此,对于需要快速响应的系统,时间步长通常会选择较小的值。
而对于较为缓慢的系统,时间步长可以选择较大的值,以减少计算负荷。
2.控制系统的稳定性:时间步长还与控制系统的稳定性密切相关。
如果时间步长选择得过大,可能会导致控制系统不稳定,产生震荡或不收敛的现象。
而时间步长选择得过小,则会过分追踪系统的细节,导致系统过度敏感和不稳定。
因此,时间步长的选择需要在稳定性和响应速度之间进行权衡。
3.计算资源:时间步长的大小还取决于可用的计算资源。
较小的时间步长意味着更多的计算量,可能需要更强大的硬件资源来完成计算。
因此,在实际应用中,需要综合考虑计算资源的可用性和系统的需求,选择适当的时间步长。
除了以上的因素,还有一些实际的经验法则可以帮助我们进行时间步长的初步估计。
例如,根据控制系统的带宽来选择时间步长,当系统的快速变化部分在三个时间常数内完全下降时,可选择时间步长为时间常数的十分之一。
总结起来,时间步长的整定需要综合考虑控制系统的动态响应、稳定性和可用的计算资源。
在选择时间步长时,需要权衡响应速度和稳定性,避免选择过小或过大的时间步长。
此外,还可以依靠经验法则来进行初步估计。
对于不同的控制系统,时间步长的选择可能会有所不同,需要根据具体情况进行调整和优化。
用FLUENT时间步长
用FLUENT计算非稳态问题,是不是在计算时必须保证在每个时间步timestep里都要收敛才行,否则计算结果就不对呢?也就是说,在iteration选项里,max iteration per time step设为一个值,比如500,就是如果500次迭代后仍未收敛,进入下一步迭代,那对结果会有什么影响。
对于隐式非定常格式,原则上,每个时间步长内必须保证结果收敛。
在fluent的帮助中就有这样的话:“对于不可压流动,在每个时间步内,不可压解必须迭代直至收敛。
”另外,我们回归到fluent内部计算的本源,它实质就是一种差分算法,通过不断逼近来获得真实解,这样我们就不难理解为什么在每个时间步长内需要收敛了。
max iteration pertime step设定的是最大时间步,在单一步长内,如果结果已经收敛,则会自动跳至下一时间进行计算。
所以其设定要纵观全局。
但对于周期性流动,这种收敛性的要求就相对松动一些。
不过你需要多计算几个周期,等计算结果达到对时间的周期状态后,再对结果进行储存。
对于显式非定常格式,在Fluent帮助中这样说:“一定记住,对于显式非定常格式,每一个迭代就是一个时间步。
”如果每个时间步内结果没有得到收敛,则很有可能你所得到的结果是不真实的,但是一个时间步内的不真实性应该不会影响到下一个时间步长内的计算。
因为在每一个时间步开时,fluent都会进行初始化。
在单个时间步内,它实际是按照稳态进行计算的。
time step size的设定是根据你的计算需要,一般是你的特征长度(比如说管道的长度)除于特征速度(比如平均速度)的值再小一到两个量级即可,如果你的time stip size太大,计算会提示你的,改小即可。
number of time steps是这样设定的:number of time steps X time step size=实际时间积累。
比如说,你计算一个射流,你需要计算到1秒时候的情况,那么(number of time steps)=1秒/(time step size)。
ansys时间步长的确定
ANSYS 瞬态动力学分析中的时间步长的选择对于瞬态动力学分析问题,如何选取合适的时间步长,才能保证得到正确的计算结果呢?这是我们在瞬态动力学分析中需要关注的一个问题。
积分时间步长的选取决定了瞬态动力学问题的求解精度:时间步长越小,则计算精度越高。
太大的时间步长会导致高阶模态的响应出错,从而会影响到整体的响应。
但是太小的时间步长会浪费计算资源。
要得到一个较好的时间步长,应该遵循下述原则:(1)分析响应的频率。
时间步长应该小到可以分析结构的响应。
既然结构的动力响应可以看成是一系列模态的组合,时间步长应该可以求解对响应有贡献的最高阶模态。
对NEWMARK 积分方案而言,发现可以使用感兴趣结果的最高阶频率的每个周期内取20个点就可以得到大致合适的解答。
这就是说,ft 201=∆ 上式中,t ∆为时间步长,f 为所关注系统的最高频率。
如果需要计算加速度,则上述时间步长需要更小一些。
对于HHT 时间积分方法,可以使用同样的时间步长。
在使用相同的时间步长和时间积分参数的前提下,HHT 方法比NEWMARK 方法更精确一些。
(2)分析加载的载荷-时间曲线。
时间步长应该足够的小到能跟踪载荷历程。
响应一般要比施加的载荷慢半拍,阶跃载荷尤其如此。
它需要较小的时间步以便能紧密的跟踪载荷的改变。
它应该小到1/180f 会较合适。
(3)分析接触频率。
在包含接触(碰撞)的问题中,时间步长应该小到足以捕捉接触面之间的动力传递。
否则,会产生明显的能量损失,而碰撞将不再是理想弹性的。
时间步长可以由接触频率得到 c Nf t 1=∆ mk f c π21=这里,k是间隙的刚度,m是施加在间隙上的有效质量,N是每个周期的点数目。
要最小化能量损失,每个周期至少需要30个点(N=30)。
如果计算加速度,需要更多的点。
对于缩减法和模态叠加法,至少需要7个点。
如果接触周期和接触质量比全局的瞬态时间和系统质量小很多,则可以使用少于30个点,因为总体响应上的能量损失效果比较小。
变步长的龙格库塔法
yn1
yn
h(1 2
K1
1 2
K2 )
K1
f (xn, yn )
K2 f (xn h, yn hK1)
一般地,RK方法设近似公式为
p
yn1 yn h ci Ki
K1
i 1
f ( xn , yn )
i 1
K
i
f ( xn ai h, yn h bij K j )
j 1
(i 2, 3
选择步长时要考虑两个问题: 1.如何衡量和检验计算结果的精度? 2.如何根据所获得的精度处理步长?
HW: p.201 #6-8
结束语
谢谢大家聆听!!!
17
yi
2 2
hK2
1
2 2
hK3)
§2 Runge-Kutta Method
注:
龙格-库塔法的主要运算在于计算 Ki 的值,即计算 f 的
值。Butcher 于1965年给出了计算量与可达到的最高精 度阶数的关系:
每步须算Ki 的个数 2 3
4
5
6
可达到的最高精度 O (h2 ) O (h3 ) O(h4 ) O(h4 ) O(h5 )
7
O(h6 )
n8
O(hn2 )
由于龙格-库塔法的导出基于泰勒展开,故精度主要受
解函数的光滑性影响。对于光滑性不太好的解,最好 采用低阶算法而将步长h 取小。
➢ 变步长的Runge—Kutta Method
§2 Runge-Kutta Method
R n 1chp 1y(p 1) xn
Q: 由局部截断误差可以看出,步长 h 越小,局部截断 误差越小;但步长减小,在一定求解范围(区间)内 要完成的步数就增加了,步数增加会引起计算量增大, 导致舍入误差积累。因此要选取适当的步长。
常微分方程数值解法_OK
y(xi )
O(h3)][yi
hf
(xi ,
yi )]
h2 2
y(xi ) O(h3 )
O(h2 )
欧拉法具有 1 阶精度。4
2. 隐式 Euler法
用向后差商公式代替导数项
y(xi1 ) h
y(xi )
y' (xi1 )
h 2
y' ' ( i
)
y(xi1 ) h
y(xi )
f (xi1, y(xi1 ))
i1 y(xi1 ) yi1 O(h3f)x ( x, y) f y ( x, y) f ( x, y) Step 1: 将 K2 在 ( xi , yi ) 点作 Taylor 展开
K2 f (xi ph, yi phK1)
f (xi , yi ) phfx (xi , yi ) phK1 f y (xi , yi ) O(h2 ) y(xi ) phy(xi ) O(h 2 )
f
(
xi
1
,
y(
xi
1
))]
h3 12
f
''( )
所以,有格式为:
yi1
yi
h[ f 2
(xi , yi )
f
(xi1, yi1 )]
上式称为梯形格式。
类似,可以算出梯形格式的误差估计式:
i1 O(h3 )
2阶的方法
梯形法是二阶、隐式单步的方法,要用迭代法求解。怎么求?
8
改进欧拉格式 /* modified Euler’s Formula */
xi1, yi h f ( xi , yi )
(i 0, ..., n 1)
常微分方程模型及其数值解
Q(c,at)
P(x,y)
R(c,y )
0
y
x
c
例2 弱肉强食
问题 自然界中在同一环境下的两个种群之间存在着几种不同的生存方式,比如相互竞争,即争夺同样的食物资源,造成一个种群趋于灭绝,而另一个趋向环境资源容许的最大容量;或者相互依存,即彼此提供部分食物资源,二者和平共处,趋于一种平衡状态;再有一种关系可称之为弱肉强食,即某个种群甲靠丰富的自然资源生存,而另一种群乙靠捕食种群甲为生,种群甲称为食饵(Prey),种群乙为捕食者(Predator),二者组成食饵-捕食者系统。海洋中的食用鱼和软骨鱼(鲨鱼等)、美洲兔和山猫、落叶松和蚜虫等都是这种生存方式的典型。这样两个种群的数量是如何演变的呢?近百年来许多数学家和生态学家对这一系统进行了深入的研究,建立了一系列数学模型,本节介绍的是最初的、最简单的一个模型,它是意大利数学家Volterra在上个世纪20年代建立的。
0.00 0.40 0.80 1.20 1.60 2.00
0.00000 0.36085 0.51371 0.50961 0.45872 0.40419
0.00000 0.34483 0.48780 0.49180 0.44944 0.40000
0.00000 -0.01603 -0.02590 -0.01781 -0.00928 -0.00419
而
从而有: y(xn+1)-yn+1=O(h3)
2.4 Taylor展开方法
设y(x)是初值问题(4)的精确解, 利用Taylor展开式可得
称之为p阶Taylor展开方法. …… …… …… 因此,可建立节点处近似值yn满足的差分公式 其中
所以,此差分公式是p阶方法.
02
Biometra PCR仪操作说明
编 程 步 骤:
以 30 个循环(94℃:1 分钟,52℃:30 秒,72℃:1 分钟),最后保持在 4℃的状态为例:
运行 此时可加入酶
生物秀论坛——资源共享、学术交流、互助社区 2
/bbs/
生物学仪器频道——仪器选购、使用与维修指南
/instrument
94℃S1 1/30
Pause/Contin 此时可继续运行该程序
复 制 程 序:
Enter
输入一编号为 1 的程序 如果是新程序,则按 Enter 键,
编程开始 将该程序名贮存并开始编辑。
编辑第一个程序 输入第一步骤的温度和时间。 1.代表 1 分钟,1 小时 30
分 15 用 1..30.15 表示 不需循环,则按 Enter 键直接
入下一步骤
输入第二步骤的温度和时
生物秀论坛——资源共享、学术交流、互助社区 1
生物秀论坛——资源共享、学术交流、互助社区 4
/bbs/
屏幕显示
输入数据 输入键
说明
22.0 off clear program 1 new? Enter=yes
stored 22.0 off Edit sto: temp 1: ℃ time 1:
cycle 1 to: 进
temp 2: ℃
1
1 94 1.
52
clr Enter
Edit Enter Enter Enter Enter
分子动力学参数设置
分子动力学参数设置分子动力学模拟是通过数值积分来模拟分子体系的运动。
在进行分子动力学模拟之前,需要设置一些参数来定义模拟的条件和精度。
以下是一些常见的分子动力学参数设置:1. 时间步长(Time Step):定义每一步的时间间隔。
较小的时间步长可以提高模拟的精度,但会增加计算的时间复杂度。
通常需要进行一定的时间步长优化来平衡精度和效率。
2. 模拟时间(Simulation Time):定义模拟的总时间。
根据研究对象的特性和需求,选择合适的模拟时间,确保模拟的物理过程能够充分发展。
3. 温度(Temperature):定义系统的初始温度。
通常使用热浴算法来维持系统的温度稳定,在模拟过程中根据需要进行温度调节。
4. 压力(Pressure):如果模拟的是固体或液态体系,可以进行压力调节。
常见的方法包括使用等温模型或使用压力耦合方法。
5. 初始结构(Initial Structure):定义系统的初始排列和速度分布。
可以通过实验数据、计算方法或者从先前的模拟结果开始。
6. 模拟盒子(Simulation Box):定义模拟系统的边界。
可以选择周期性边界条件或固定边界条件。
7. 相互作用势函数(Interaction Potential):根据模拟对象的特性选择合适的相互作用势函数。
常见的势函数包括Lennard-Jones势函数、Coulomb势函数等。
8. 截断半径(Cutoff Radius):定义相互作用的截断半径。
超过截断距离的相互作用将被忽略。
9. 处理长程相互作用(Long-range Interaction):在计算中处理长程相互作用的方法,如使用周期性卷积方法或者使用长程库仑相互作用求和方法。
这些参数设置会根据研究问题和模拟对象的不同而有所变化,需要根据实际情况进行选择和调整。
一般来说,通过反复调节这些参数,并进行模拟结果的验证和分析,可以得到符合实际的模拟结果。
ladrc中的 时间步长h的整定
ladrc中的时间步长h的整定时间步长h是指在数值计算中,模拟物理过程时所采用的时间间隔。
在许多物理现象的数值模拟中,时间步长的选择对模拟结果的准确性和计算效率具有重要影响。
本文将就时间步长的整定进行探讨。
首先,时间步长的选择应该保证模拟结果的准确性。
在数值计算中,物理现象的模拟是通过离散化的方式进行的,即将连续的物理过程分割成一系列离散的时间点来进行计算。
时间步长h应该足够小,才能够准确地描述物理过程的变化。
如果时间步长选择过大,可能会错过一些重要的物理变化,导致模拟结果失真。
因此,为了保证准确性,时间步长的选择一般比较小。
其次,时间步长的选择还应考虑到计算效率。
较小的时间步长会导致计算量增加,计算耗时较长。
因此,在实际计算中需要综合考虑计算精度和效率。
一般来说,时间步长h的选择应该使得计算结果满足一定的准确性要求,同时保持计算效率较高。
时间步长的整定可以通过以下方法进行:1.物理现象的特征参数:在整定时间步长时,可以考虑物理现象的特征参数,比如传播速度、振动频率等。
对于传播速度较快的现象,时间步长可以选择较小的值;而对于传播速度较慢的现象,则选择较大的值。
2.稳定性条件:数值计算中常常会涉及到稳定性条件。
稳定性条件是保证数值计算代数方程解存在并且唯一的一个限制条件。
根据稳定性条件,可以选择合适的时间步长。
例如,对于显式时间推进方法,需要满足某个稳定性条件,时间步长选择过大可能会导致计算发散,因此需要根据稳定性条件来整定时间步长。
3.精度要求:根据模拟结果的精度要求来整定时间步长。
如果对于模拟结果的精度要求较高,可以选择较小的时间步长;如果精度要求较低,则可以选择较大的时间步长。
4.多步法和单步法:在数值计算中,多步法和单步法都可以用来整定时间步长。
多步法是通过比较多个时间点上的解来估计下一个时间点上的解,选择合适的时间步长来提高计算精度。
而单步法则是根据前一时间点上的解计算下一个时间点上的解,适当调整时间步长来提高计算效率。
薛定谔-泊松方程组的数值计算和分析及其应用
1.1 问题背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 研究现状 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 研究内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3.1 1.3.2 1.3.3 快速高效数值方法及其应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 两类紧致差分格式的最优误差估计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 各向异性外势下三维方程组的降维分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
自适应时间步长在化学驱油藏模拟中的应用
自适应时间步长在化学驱油藏模拟中的应用曹伟东【摘要】目前国内大多化学驱数值模拟软件中应用了固定时间步长或者通过组分浓度控制时间步长的方法,在油藏模拟计算过程中,算法的稳定性受限于时间步长的设置及模型对其他参数的敏感性.通过在软件中加入压力-组分浓度联控时间步长,以及在方程不收敛时自动修正当前时间步长重新计算的动能,改进了化学驱数值模拟软件的计算稳定性,并通过概念模型和矿场模型的应用对改进的功能进行了验证.【期刊名称】《内蒙古石油化工》【年(卷),期】2013(039)005【总页数】2页(P1-2)【关键词】自适应;时间步长;化学驱;油藏模拟【作者】曹伟东【作者单位】胜利油田分公司地质科学研究院,山东东营257015【正文语种】中文【中图分类】TE3191 数学模型与软件功能改进1.1 基本数学模型IM PES方法是目前国内外的化学驱数值模拟软件主要采用的计算方法之一[1,2].以UTCHEM软件为代表的数值模拟软件大多采用了固定时间步长或通过组分浓度控制时间步长的变化.当计算不收敛或者物质平衡误差偏大时,只能停止模拟,人工调整时间步长设置,重新开始模拟.物质平衡误差偏小时,也需要中断模拟,人工增大时间步长,以减小不必要的计算工作量.压力变化较剧烈时,即使通过组分浓度的变化控制时间步长的调整,模拟结果稳定性依然变差.水相压力表达的压力方程:其隐格式离散方法见文献[1].1.2 自适应时间步长改进首先,需要在软件中设置自动调整时间步长的机制,根据物质平衡误差的信息,合理地配置时间步长.如果计算结果物质平衡的误差偏大,自动减小时间步长,只需重新计算本时间步,直到达到物质平衡的误差要求.如果计算结果物质平衡误差偏小,增大时间步长计算下一时间步.这样把计算时间合理分配,达到整体优化的效果.其次,压力方程的求解是饱和度方程和组分浓度方程求解的基础,压力方程的精度直接影响饱和度和组分浓度的计算精度,在时间步长自动调整功能中增加压力的限制,将压力的变化量当作时间步长自动调整的因素,可以提高压力求解的精确性,实现时间步长的稳定自适应计算.本文基于 UTCHEM化学驱数值模拟软件,测试了固定时间步长与组分浓度控制时间步长变化两种方法的求解稳定性,并进一步修正了时间步长的自动控制功能,将压力的变化量引入到时间步长的控制因素中来,加强了程序运算的稳定性.记DPM AX和 DP分别为压力的最大变化量和每个网格块的压力变化量,DPLIM 为压力的最大单步变化量,利用公式:计算得到新的时间步长,然后和公式(2)中的时间步长取最小值作为下一步的步长. 这样,时间步长的变化既能尽量扩大,又能保证浓度、压力变化不太剧烈,在收敛性与计算速度之间达到有效平衡,实现了更有效的自适应性.2 概念与矿场模型测试本节通过概念和矿场模型的测试来验证前文中自适应时间步长功能改进的有效性.2.1 概念模型二元复合驱应用实例该区块束缚水饱和度0.24,残余油饱和度0.11,井5口,采用反五点井网,矩形等距网格,X方向和Y方向的网格步长分别为 21.8m和 21.8m,网格规模11X 11X 3,该区块总模拟时间 7200天,投产开始注水,4000天开始注入浓度为3000ppm的聚合物和0.15%的表面活性剂,注入井日注水 25m3,生产井日产液100m3.对于自动调整时间步长的计算程序,最小时间步长为 0.05天,最大时间步长为 5天.对于小规模模型,为更好地测试时间步长对于运算稳定性的影响,我们采用 IM PES 方法即显式计算组分浓度的方法来计算该模型,下面首先看测试的运算时间、误差等数据,如表1:表 1 小规模概念模型自动调整时间步长测试结果时间步长网格规模计算时间步数计算时间物质平衡误差5天 363 1224 2.324s 6.30E-5压力-组分浓度联控 363 1596 2.948s 6.20E-5从表1可以看出,对于小规模的概念模型,由于模型比较均质,即使时间步长比较大时,程序可以正常运行,计算时间相对较短.相比较之下,自动调整时间步长由于对收敛性的要求更高,所以计算步数更多,计算时间相对较长,而其计算结果也更加准确,其物质平衡误差更小.图1 小规模概念模型定步长与自动时间步长含水下面是定步长与自动时间步长对应的综合含水变化情况:由表1与图1的结果可以看到,虽然在定步长的情况下,程序可以正常运行,运算时间较短,然而与自动时间步长计算结果相比,其对综合含水的计算稳定性较差,在4400天左右出现了大幅度的数值失真,两种情况的含水差别较大.2.2 矿场聚合物驱应用实例该区块 (坨 28区)网格规模 22X 24X 6,该区块从 1966年 11月开始投产,1967年3月开始注水,于2008年 6月-2015年 4月 1日 (15187-17012天 )注入浓度为1500ppm的聚合物,预计从 2015年 4月 2日-2030年1月1日后续注水,总计模拟时间22402天,最大时间步长为 7天.测试结果:由于时间步长调控机制不完善,本区块在最大时间步长为7天时,模拟到6744天时崩溃,而新算法自适应计算,调整一次时间步长后可以继续运算.相应计算误差统计见下表:表2 小规模矿场模型自适应时间步长测试结果时间步长网格数计算时间步数计算时间 /s 物质平衡误差0.5~5天,通过组分浓度控制 2160 0计算到 6744天程序不收敛0.1~5天,压力-组分浓度联控 21600 8818 2001s 1.034E-063 结论①软件对自适应时间步长的代码改进有效、可靠,通过测试,证明了自适应时间步长在软件计算的整体稳定性与效率性上要优于定步长,其计算整体收敛性也满足要求.②通过压力-组分浓度联合控制时间步长的变化,使化学驱油藏模拟计算的稳定性和计算效率显著增强.[参考文献 ][1] Delshad M.UTCHEM Version 6.1 technicaldocumentation[R].Austin,USA:Center for Petroleum and Geosystems Engineering,The university of Texas at Austin,1997.[2] 哈利德◦阿齐兹,安东尼◦塞特瑞.油藏数值模拟 [M].袁士义,王家禄译.北京:石油工业出版社,2004.[3] 宋道万,孙玉红,戴家林.化学驱数值模拟软件的改进和完善 [J].油气采收率技术,2000,7(2):41~ 44.[4] 杨承志,等.化学驱提高石油采收率 [M].北京:石油工业出版社,1999.。
LSDYNA时间步长的解释
LSDYNA时间步长的解释
示例设置:
解释一下:
*CONTROL_TERMINA TION是指模型计算的终止时间,也就是你要模拟的时间。
根据你的单位系统定的。
比如上面的例子中是70秒。
*CONTROL_TIMESTEP是指时间步长,第一个字段取0.0表示是计算机自动设置。
在程序中,可能会有如下的提示
就是说这次计算步长不能超过0.486E-03秒(秒取决与自己的单位系统)。
本次计算的实际步长会显示出来,如下图的第一个框8.27E-04秒。
当前计算到的时间也会显示,如图第二个框9.9940E-01,这个值跟前次的时间0.000E+00的差约等于1,就是K文件中指定的*DATABASE_BINARY_D3PLOT,是指每隔1t(在本文的单位系统中也就是一秒)写一个D3PLOT文件。
前面的数如1、1209等是通过t和dt除出来的,如
(9.9940E-01 - 0.000E+00)/ 8.27E-04 = 1209.1898
注:
关于计算中到底写多少个D3PLOT文件,要完全取决于实际的需要,如碰撞在一瞬间发生,那么写的文件少了,在后处理中,就没有相应的state,自然就观察不到了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CHP22.15 时间步长的设定绘制当前时间数据图的方法:使用显式非稳态公式或使用的是适应时间步长法,推荐用绘制当前时间或当前时间步长数据图。
方法:Solve—Monitors—statistic在statistics框中选择time或是delta_time 项。
确定与时间有关的求解参数:一阶或二阶隐式求解方法:Max Iterations per Time Step:当FLUENT用隐式方法求解时,每个时间步长都要迭代。
设定了每个时间步长内迭代的最大数值,如果在达到这个数值以前迭代收敛的话,求解过程会提前进入下一个时间步长。
Time Step Size:时间步长大小是t∆的数值大小。
由于FLUENT是完全隐式,因此没有队时间步长大小的要求。
但为了正确模拟瞬态流动,时间步长大小的数量级至少应比系统中正在模拟的最小时间常量要小一个数量级。
判断t∆的选择的一个好方法是观察FLUENT在每个时间步长内迭代至收敛的次数,理想次数是10到20次,如果次数多于这个数值,则说明时间步长太大了。
如果每个时间步长内只有几次迭代,则说明t∆应该增大。
常见的问题是FLUENT启动很快,而衰减也很快。
这样情况下,聪明的办法是开始的5到10个时间步长设的相对较小,然后随着计算过程逐渐增加t∆。
对于周期性时间的计算,应该根据时间周期的大小选择时间步长。
比如说,对于转子/定子模型,可以在每个叶片通过之间设置20个时间步长。
再比如对于涡轮流散的模型,每个周期20个时间步长比较好。
迭代时间步场面板上,默认的时间步长大小是固定的。
要想在计算过程中随时修改时间步长大小,则要选adaptive并在adaptive time stepping中设好参数。
第22.15.2节中详细讲述该内容。
22.15.2 调整性时间步长调整性时间步长只有在segregated算法和coupled implicit算法中才能用,coupled explicit 算法不能用。
另外,VOF或是分散相模型也不能用。
自动调整时间步长根据对与时间差分方案有关的truncation error截断误差而定,如果截断误差小于指定的允许程度,时间步长大小就要增大,反之,时间步长要减小。
截断误差的估测可以通过对算法的时间差分的预测修正得到。
每个时间步长开始时,算法简单、粗略的计算问题的初始值,将它作为该时间步长的初始条件,然后用非线性迭代隐式算法修正,在对预测值和修正值之间的差异以截断误差为标准进行比较,如果达到了截断误差的预期程度,FLUENT就调整时间步长的大小。
参数:截断误差Truncation Error Tolerance:指定与计算的截断误差相比较的初始值,增大这个值,会使时间步长增大,求解精度降低。
反之,则变化趋势相反,但计算所需的时间要变长。
对大多数情况,用默认值0.01即可。
结束时间Ending Time:指定计算的结束时间。
结束时间不等于时间步乘以固定时间步长长短,应该专门指定它的值。
最大/最小时间步长长短Minimum/Maximun Time Step Size:该项指定时间步长的上下限值。
如果时间步长很小,计算要花费的时间和所占空间就高,如果时间步长很大,计算精度就不够。
最大/最小步长改变系数Minimum/Maximum Step Change Factor Limit:限制了每一步时间步长内步长改变的程度。
其结果是使得时间步长内计算更加顺利,特别是当出现高频率的扰动时。
如果时间步长改变系数f 由物质截断误差和计算截断误差求得,时间步长t ∆n 用以下方法求得:● 1<f<f max t ∆n 应增加。
● 1<f max <f t ∆n 应增加,但其最大值不超过1max -∆n t f● f min <f<1 t ∆n 无需改变● f<f min <1 t ∆n 应减小固定时间步长的数量Number of Fixed Time Steps :指定固定时间步长的数量,该步骤要在时间步长开始改变之前进行。
这个值就是Iterate 面板上Time Step Size 项。
较好的方法之一是在将时间步长该为适应性之前,先进行几步固定时间步长的迭代。
有时候由于计算开始时的跳跃导致了假性离散误差,这些错误在一开始被离散掉,但会影响适应性时间步长的调整,而且计算开始时,时间步长也会特别小。
22.16 definition of residuals for the coupled solvers耦合算法的残差仅仅是守恒变量(W)随时间的变化率。
RMS 残差是计算域内每个网格内残差的均方根。
上式是耦合算法中所有耦合方程的没有经过放大(unscaled )的残差之和。
耦合算法残差的求解和分离算法顺序一样。
一般来说,用上面的方程很难判断残差是否收敛,因为该残差没有scaled 。
特别是在房间内的自然流动这种入口流速与残差相比相差不多的封闭流动,更难判断是否收敛。
FLUENT 将残差用scaling 因子放大,scaling 因子用流经计算域的流速来代表。
经过放大的残差定义式是:分母是最初五次迭代的绝对值最大的残差。
上面经过放大的残差判断计算收敛就很有用了。
使用的方法在第22.19.1节中讲述。
有时候在计算过程中把残差减少了的数量级作为判断收敛与否的标准也是一种好方法。
针对这个目的,FLUENT 提供了另一种方法叫normalize ,该法用迭代M 次以后的最大残差去除残差,M 可以由用户自己设定。
残差和的标准化normalization 是用M 次迭代后最大的残差去除N 次迭代的残差和这种方法的残差标准化保证了所有方程的初始残差是1,有时候判断残差收敛很有用。
系统默认M=5,使标准化残差与放大了的残差相等。
标准化因子可以在residual monitors控制面板中指定。
Overview of using the residual monitors panelPlot parameters如果选择了绘出残差值(在计算过程中绘出或是计算结束后绘出),有几个参数可以修改。
在plotting下面的控制面板中,可以指定绘图所用图形框的ID。
迭代过程中更新的残差值临时画在激活的图形框中,然后返回到原来的图形框中。
这样,残差值图就保存在一个相对独立的图形框中而并不与其他图形处理框相互影响。
改变plotting下面的iterations值,就修改了要绘制的残差图上要展示的横坐标间隔大小。
如果将这个值设定为n,那么FLUENT就会展示出第n步结束的残差历史值对应的点。
由于y轴表示的是经过放大后的在所有残差点最大最小值之间的值,所以可以通过修改iterations值使其小于原来设定的1000来放大残差图。
举例来说,如果残差在计算紊流时很早就开始震荡,其峰值增大了残差值的范围,这使得后面的残差波动几乎分辨不出来。
这时,设定残差的iterations值,使残差图不包括前面的峰值,这样,y轴的取值范围就会更合理。
还可以通过修改残差图的轴axes和残差曲线curves,改动残差分布。
Disabling monitoring如果求解的问题中涉及到很多方程(比如紊流特性和多种物质),残差图就要绘制所有残差曲线,这样读取数据有困难。
这种情况下,可以有选择的只控制一部分残差曲线,绘出对收敛影响最大的变量残差。
方法是打开或关闭residual monitors 面板上的相关check项。
Controlling normalization默认方法是放大残差,收敛标准为10-3,能量方程和P-1方程为10-6,也可以改用标准化方法求解残差。
标准化方法既可以用scaled 方法也可以用unscaled 方法。
需要注意的是如果用了标准化方法,收敛标准就要适当的调整。
关于如何根据不同残查报告调整收敛标准看第22.19.1节。
!如果是从scaled的残差换成unscaled型残差(反之亦然),还是标准化处理残差,必须要点击renorm键重新计算标准化因子。
如果希望标准化残差,只要打开normalize选项即可。
标准化因子这时会自动出现在控制面板上。
FLUENT会normalize打印出的或绘出的每个变量的残差。
默认的标准化因子是前5次迭代后的最大残差值。
要改动最大残差值的取值M,可在normalization控制面板上改动。
大多数情况下,最大残差值会出现在迭代场指定的迭代次数之后不久。
如果出现了这种情况,可以点击renorm键重置所有变量的最大化因子使其取值是残差的最大值。
后面的计算和画图就会用新的标准化因子。
还可以明确指定标准化因子。
方法是在相应的残差控制面板上输入相应的标准化控制因子。
如果想输出未经标准化,也没有放大unscaled的残差,只要关闭normalize 和scale选项即可。
要注意的是,不管报告的残差是normalized 还是scaled,unnormalized、unscaled的残差都保存在数据文件中。
Postprocessing residual values如果收敛困难,绘出残差流场(比如用等值线图)判断高残差的位置。
如果用的是coupled计算方法,所有变量的残差值在residuals对话框里就有。
但如果用的是segregated算法,就只有mass imbalance。
22.16.3 Monitoring forces and moments每次迭代结束,lift coefficient、drag coefficient、moment coefficient都会计算并保存到收敛纪录中。
该记录可以绘出并保存到另外一个文件中。
该文件一FLUENT XY plot格式保存。
在计算外部空气动力学问题时,monitoring forces控制受力是一种有用的方法。
例如,对受力需要仔细研究时,有时,受力在残差降到10-3之前就已经收敛了,这是用改法可以比值用残差控制收敛提前停止计算,从而节省了时间。
(但一定要用flux reports检查质量流速和热传递速度,以保证质量守恒和能量守恒可以严格成立)。
!force coefficient 和moment coefficient用第26.8节中所讲的参考值。
特别要注意的是,force coefficients 用参考面积、参考密度、参考速度求,而moment coefficient 用参考面积、参考密度和参考速度、参考长度求。
!只有过程中的force coefficient数据可以保存。
如果要改变任何控制受力force monitoring 的参数,比如参考值、受力矢量force vector、moment center、moment axis、wall zones,在数据中就会看到其不连续性,以前的数据没有更新。