负体积
LS_DYAN分析中负体积产生的原因
LS_DYAN分析中负体积产生的原因附体是由于单元畸变引起的,当单元本身变形过大或者不合理时,某个或某些节点穿透所属单元的面跑到外面,10:39:20 接着便产生负体积。
负体积产生和时间步设置、网格质量、材料、载荷条件接触等都可能有关系,可能的原因和解决的方法大概有几种:材料参数设置有问题。
选择合适的材料模型,并注意单位的协调。
1)网格质量不好。
高质量的网格可以使之能容纳更大的变形从而防止负体积的发生,建议在容易出现大变形的地方细化网格。
2)时间步长设置不合理。
默认的时间步长因子0.9 可能对防止数值计算的不稳定不够有效。
减少时间步长因子(比如从0.9减小到0.6或更小),可以防止负体积的产生,这通常是一个有效的方法。
3)太高的局部接触力。
不要将力施在单一节点上,最好分散到几个节点上以压力的方式等效施加。
4)使用全积分实体单元。
在大变形和大扭曲情况下,全积分单元相对于单点积分单元计算不够稳定,因为一个负雅可比行列式可以再一个积分点发生,所以全积分单元比单点积分发生负的雅可比行列式更快。
建议使用默认的单元方程式(单点积分)加上5)接触设置不合理。
单面搜索的接触形式相对于双面搜索虽然节省了计算时间,但很容易因为面的方向不正确而导致负体积的产生,因此在不能确定面的方向时建议使用双面搜索。
另外,适当提高接触刚度也可以防止负体积的产生。
6)另外也可以采用ALE或是euler单元算法,用流固耦合功能代替接触,控制网格质量,例如承受压力的单元在受压方向比其他方向尺寸长。
负体积的出现是一个很头痛的问题,有时候很难快速地找到其发生的原因,所以遇到这种情况时,一定要耐心的排除。
绕某一直线旋转的旋转体体积的求法
一、概述在数学和物理学中,我们经常会遇到关于旋转体积的问题。
绕某一直线旋转的旋转体是一种常见的几何体,在工程设计、建筑学和动力学等领域都有重要的应用。
了解如何求解绕某一直线旋转的旋转体体积是非常重要的。
二、旋转体积的基本概念旋转体积指的是一个平面图形绕某一条直线旋转而成的立体。
常见的旋转体包括圆锥体、圆柱体和旋转抛物面等。
在求解旋转体积时,我们通常需要根据给定的图形和旋转轴来确定积分的区间,并使用定积分的方法来求解。
三、圆柱体体积的求法圆柱体是一种常见的旋转体,其体积的求法非常简单。
设半径为r的圆绕与半径平行且与圆心距为h的直线旋转,即可得到一个圆柱体。
根据圆柱体的定义,其体积可以表示为V=πr²h。
我们可以直接使用该公式来求解圆柱体的体积。
四、圆锥体体积的求法与圆柱体类似,圆锥体的体积求解也可以通过积分的方法来进行。
设半径为r的圆绕与顶点到底面的距离为h的直线旋转,即可得到一个圆锥体。
根据圆锥体的定义,其体积可以表示为V=1/3πr²h。
我们可以通过积分来求解圆锥体的体积,即∫πr²dy,其中y的区间为0到h。
五、旋转曲面体积的求法对于其他类型的旋转体,如旋转抛物面或旋转曲线体,其体积的求法也是类似的。
我们需要先确定旋转轴以及图形的方程,然后使用定积分的方法来求解体积。
由于旋转曲面的形状多样化,其体积的求解可能会更加复杂,需要根据具体情况来确定积分的区间和方程。
六、典型问题求解1. 求半径为r的圆的绕x轴旋转所得旋转体的体积。
解:根据圆绕x轴旋转所得的旋转体为圆柱体,其体积为V=πr²h,其中h为圆心到x轴的距离。
可以通过积分∫πr²dy来求解。
2. 求y=x²在x轴和直线x=2所围成的区域绕x轴旋转所得旋转体的体积。
解:首先需要确定积分的区间为x=0到x=2,然后根据给定的函数y=x²来求解面积。
然后再通过积分的方法来求解旋转体的体积。
LS-DYNA建模中的负体积问题
出现于实体单元(SOLID ELEMENT) 发生大变形,以至于实体单元体积出现负值
—— Page 3
何种情况下易出现负体积
商用车技术中心
Commercial Vehicle Technical Center
当实体单元的一个面穿透另一个面,则出现负体积
阻止Foam Block上下表面的穿透
NULL SHELL
null shell是材料属性为MAT9的壳单元,包于实体单元表面,与实体单元共节点
典型属性:密度=0.1ห้องสมุดไป่ตู้泡棉密度
杨氏模量=1GPa 厚度=1mm
—— Page 6
商用车技术中心
Commercial Vehicle Technical Center
商用车技术中心
Commercial Vehicle Technical Center
LS-DYNA泡棉建模中的负体积问题
目录
商用车技术中心
Commercial Vehicle Technical Center
什么是负体积 何种情况下易出现负体积 如何避免出现负体积问题
什么是负体积
商用车技术中心
如果泡棉是用四面体单元划分网格的,规则的四面体单元能够有效避免负体积
—— Page 7
商用车技术中心
Commercial Vehicle Technical Center
谢 谢 THANKS
—— Page 8
通过编辑材料应力-应变曲线
—— Page 5
如何避免出现负体积问题
在实体单元表面包一层NULL SHELL ,并用于定义接触
动网格中出现负体积单元和大畸变率单元根本的原因是什么
请问:动网格中出现负体积单元和大畸变率单元根本的原因是什么?Post By:2008-11-21 15:36:00大家好!我最近在做齿轮泵的内流场分析时,需要用到动网格。
做完相应的设置后,进行了动网格预览,在预览中我遇到了这样的问题:如果将Mesh Motion对话框(Solve->mesh motion....)中的时间步长(time step size)设置太大的话,就会造成负单元(max cell ske wness exceeds 0.95.)和大畸变率单元(negative cell volume dete cted!)的出现。
在动网格参数对话框中,我是启用了smothing和remesh ing网格更新方法的,为什么这些更新方法不能对负体积单元和大畸变率单元进行重新划分,使之满足相应的标准呢?(注:我遇到的这个问题只要把“时间步长”设置小一点就可以解决的)请问大家:出现负体积单元和大畸变率单元根本原因是什么?不同的问题,应该怎样去确定“时间步长”的大小呢?谢谢了,先!支持(0) 中立(0) 反对(0) 单帖管理举报帖子| 引用| 回复|小大 2楼个性首页| QQ| 信息| 搜索| 邮箱| 主页| UCyouzhizhe加好友发短信等级:管理员精华:0 贴子:85积分:510 威望:0 魅力:200 注册:2007-10-29 10:39:00Post By:2008-11-21 16:48:00一个时间步长内网格节点的位移不超过网格的尺寸,过大甚至会造成网格出现负体积。
对于Fluent做泵的分析,并不是很方便,建议使用泵专用分析软件pumplinx,采用另一种网格划分方法,最薄处与最厚处具有相同的网格层数,并且为六面体网格,这样保证不会出现梯度过大,导致计算失败的问题。
使用齿轮泵模块可以非常方便地生成网格,在计算中还可以考虑泄露、压力脉动及空化。
此主题相关图片如下:dual_gear_pump_pre_ani.gif------------------------------------------------------Flowmaster交流QQ群:71644459----------Fluent交流QQ群:69409350----------------------------------------------------------支持(0) 中立(0) 反对(0) 单帖管理举报帖子| 引用| 回复|cy_efluid小大 3楼个性首页| 信息| 搜索| 邮箱| 主页| UC加好友发短信等级:论坛游民精华:0 贴子:28积分:25 4 威望:0 魅力:5注册:2008-1-10 22:3 0:00Post By:2008-11-21 19:00:00谢谢您的解答,youzhizhe!pumplinx这个软件近年来听说得比较多,但始终没有机会接触它! 遗憾+渴望中.......!请问:你说的“另一种网格划分方法”是怎样保证最薄处与最厚处的网格层数一样多的?如果这样的话,那最薄处网格的尺寸一定很小了?这样的话需要的计算机资源是不是会很大呀?你所列图片看起来是个三维的问题,很漂亮!不知道总共有多少网格,用什么配置的机子算出来的呀?。
LS-dyna负体积资料笔记
LS-dyna 負體積資料筆記負體積定義?Negitive volume負體積是由於element本身產生大變形造成自我體積的內面跑到外面接著被判斷為負體積。
關於負體積的解決辦法?負體積多是網格畸變造成的,和網格質量以及材料、載荷條件都有關係。
有可能的原因和解決的方法大概有幾種:(1)材料參數設置有問題,選擇合適的材料模式)(2)沙漏模式的變形積累,嘗試改為全積分單元(3)太高的局部接觸力(不要將force施在單一node上,最好分散到幾個node 上以pressure的方式等效施加),嘗試調整間隙,降低接觸剛度或降低時間步。
(4)在容易出現大變形的地方將網格refine。
(5)材料換的太軟,是不是也會出現負體積!(6)另外也可以採用ALE或是euler單元算法,用流固耦合功能代替接觸,控製網格質量。
例如在承受壓力的單元在受壓方向比其他方向尺寸長。
(7)嘗試減小時間步長從0.9減小到0.6或更小。
經驗總結:時間步長急劇變小,可能是因為單元產生了嚴重的畸變而導致的負體積現象,如果採用的是四面體單元,你可以用網格重劃分的方法來解決。
如果你採用的是六面體單元,那目前就沒有很有效的方法,可以試一*ELEMENT_SOLID_EFG,那對機器的要求相對就會比較高了。
Q1:材料負體積解決方法(全面、有效)材料負體積解決方法:在仿真中,通常有材料的大變形問題,如泡沫材料,由於單元大扭曲而出現了單元負體積,這種情況一般出來在材料失效之前。
在沒有網格光滑和網格從劃分的情況下,ls-dyna有一個內部的限制來調節lagrange單元的變形。
負體積一般都會導致計算中止,除非你設置時間步長控制中的erode=1和設置終止控制中的dtmin為一非零數,這種情況下,出現負體積的單元將被自動刪除,計算也不會中止。
不過就算你如上設置了erode與dtmin,負體積有時候也會導致計算出錯停止。
一些常用的解決負體積的方法如下:1.在材料出現大應變的情況下增強材料的應力-應變曲線中材料應力。
[讲解]负体积
[讲解]负体积负体积负体积定义, Negitive volume负体积是由于element本身产生大变形造成自我体积的内面跑到外面接着被判断为负体积。
关于负体积的解决办法,负体积多是网格畸变造成的,和网格质量以及材料、载荷条件都有关系。
有可能的原因和解决的方法大概有几种: (1)材料参数设置有问题,选择合适的材料模式) (2)沙漏模式的变形积累,尝试改为全积分单元 (3)太高的局部接触力(不要将force施在单一node上,最好分散到几个node上以pressure的方式等效施加),尝试调整间隙,降低接触刚度或降低时间步。
(4)在容易出现大变形的地方将网格refine。
(5)材料换的太软,是不是也会出现负体积! (6)另外也可以采用ALE或是euler单元算法,用流固耦合功能代替接触,控制网格质量。
例如在承受压力的单元在受压方向比其他方向尺寸长。
(7)尝试减小时间步长从0.9减小到0.6或更小。
经验总结:时间步长急剧变小,可能是因为单元产生了严重的畸变而导致的负体积现象,如果采用的是四面体单元,你可以用网格重划分的方法来解决。
如果你采用的是六面体单元,那目前就没有很有效的方法,可以试一下*ELEMENT_SOLID_EFG,那对机器的要求相对就会比较高了。
Q1:材料负体积解决方法(全面、有效) 材料负体积解决方法在仿真中,通常有材料的大变形问题,如泡沫材料,由于单元大扭曲而出现了单元负体积,这种情况一般出来在材料失效之前。
在没有网格光滑和网格从划分的情况下,ls-dyna有一个内部的限制来调节lagrange单元的变形。
负体积一般都会导致计算中止,除非你设置时间步长控制中的erode=1和设置终止控制中的dtmin为一非零数,这种情况下,出现负体积的单元将被自动删除,计算也不会中止。
不过就算你如上设置了erode与dtmin,负体积有时候也会导致计算出错停止。
一些常用的解决负体积的方法如下: 在材料出现大应变的情况下增强材料的应力-应变曲线中材料应力。
网格划分时出现负体积
这一般是因为计算域存在尖锐的拐角而引起的,可以通过都计算域进行合理的简化,重新划分网格来解决。你可能用直接生成体网格的办法了.由于各部位的几何形状不同、尺寸差异大,所以,有些地方的网格体现了负体积。
读入网格后,先initialize,激活adapt菜单下的一些选项,要用到的是iso-value,然后在grid下选cell volume,然后compute,会得到网格的体积范围,然后在iso min下填入最小负值,最大值填0,然后用mark,就可以得到一个iso的面,在旁边的manage菜单下的register会出现一个iso的面,用下面的display加上display grid命令,就可以很清楚的看到负体决问题。
lsdyna常见问题汇总
lsdyna常见问题汇总LYDYNA能量平衡GLSTAT(参见*database_glstat)⽂件中报告的总能量是下⾯⼏种能量的和:内能internal energy动能kinetic energy接触(滑移)能contact(sliding) energy沙漏能houglass energy系统阻尼能system damping energy刚性墙能量rigidwall energyGLSTAT 中报告的弹簧阻尼能”Spring and damper energy”是离散单元(discrete elements)、安全带单元(seatbelt elements)内能及和铰链刚度相关的内能(*constrained_joint_stiffness…)之和。
⽽内能”Internal Energy”包含弹簧阻尼能”Spring and damper energy”和所有其它单元的内能。
因此弹簧阻尼能”Spring and damper energy”是内能”Internal energy”的⼦集。
由SMP 5434a 版输出到glstat ⽂件中的铰链内能”joint internal energy”跟*constrained_joing_stiffness 不相关。
它似乎与*constrained_joint_revolute(_spherical,etc)的罚值刚度相关连。
这是SMP 5434a 之前版本都存在的缺失的能量项,对MPP 5434a 也⼀样。
这种现象在⽤拉格朗⽇乘⼦(Lagrange Multiplier)⽅程时不会出现。
与*constrained_joint_stiffness 相关的能量出现在jntforc ⽂件中,也包含在glstat ⽂件中的弹簧和阻尼能和内能中。
回想弹簧阻尼能”spring and damper energy”,不管是从铰链刚度还是从离散单元⽽来,总是包含在内能⾥⾯。
ale算法流体负体积
ale算法流体负体积Ale算法是一种流体负体积算法,它在流体力学和计算流体力学中被广泛应用。
本文将介绍Ale算法的原理、应用以及优缺点。
一、Ale算法原理Ale算法全称为Arbitrary Lagrangian-Eulerian算法,是一种将拉格朗日方法和欧拉方法相结合的数值计算方法。
在传统的欧拉方法中,网格是固定的,而在拉格朗日方法中,物体是固定的。
而Ale算法则通过将网格随着流体的运动而移动,既能够捕捉到物体的运动,又能够维持较好的网格质量。
Ale算法的基本思想是,在计算流体运动时,将网格节点按照流体速度进行移动。
通过这种方式,可以使网格节点更加密集地分布在流体中的高速区域,从而更准确地描述流体的运动。
同时,由于网格节点的移动,可以避免网格变形过大导致计算不稳定的问题。
二、Ale算法应用Ale算法在许多领域都有广泛的应用,特别是在模拟流体与结构相互作用、多相流、自由表面流动等问题上。
以下是一些具体应用的例子:1. 模拟流体与结构相互作用:在模拟流体与结构相互作用的问题中,Ale算法可以很好地处理结构的动态变形和流体的运动。
通过将网格节点与结构的变形相耦合,可以准确地模拟流体与结构的相互作用。
2. 多相流:在多相流问题中,不同相的界面通常会发生剧烈的变形和运动。
传统的欧拉方法很难准确地捕捉到界面的运动。
而Ale算法通过移动网格节点的方式,可以更好地描述多相流中界面的运动。
3. 自由表面流动:自由表面流动是指流体中存在自由表面的流动问题。
传统的欧拉方法很难准确地捕捉到自由表面的运动。
而Ale算法通过移动网格节点的方式,可以更好地描述自由表面的运动。
三、Ale算法优缺点Ale算法作为一种综合利用了拉格朗日方法和欧拉方法的算法,具有以下优点:1. 可以准确地捕捉到流体的运动和变形,适用于模拟流体与结构相互作用等问题。
2. 通过移动网格节点的方式,可以避免网格变形过大导致计算不稳定的问题。
3. 在多相流和自由表面流动等问题中,可以更准确地描述界面的运动。
Ls-Dyna_负体积问题
Ls-Dyna_负体积问题LS-DYNA FAQ 中英⽂版-Negative Volume 负体积2007年09⽉13⽇星期四下午 10:26泡沫材料的负体积(或其它软的材料)对于承受很⼤变形的材料,⽐如说泡沫,⼀个单元可能变得⾮常扭曲以⾄于单元的体积计算得到⼀个负值。
这可能发⽣在材料还没有达到失效标准前。
对⼀个拉格朗⽇(Lagrangian)⽹格在没有采取⽹格光滑(mesh smoothing)或者重划分(remeshing)时能适应多⼤变形有个内在的限制。
LS-DYNA中计算得到负体积(negative volume)会导致计算终⽌,除⾮在*control_timestep卡⾥⾯设置ERODE选项为1,⽽且在*control_termination⾥设置DTMIN项为任何⾮零的值,在这种情况下,出现负体积的单元会被删掉⽽且计算继续进⾏(⼤多数情况)。
有时即使ERODE和DTMIN换上⾯说的设置了,负体积可能还是会导致因错误终⽌。
有助于克服负体积的⼀些⽅法如下:* 简单的把材料应⼒-应变曲线在⼤应变时硬化。
这种⽅法会⾮常有效。
* 有时候修改初始⽹格来适应特定的变形场将阻⽌负体积的形成。
此外,负体积通常只对⾮常严重的变形情况是个问题,⽽且特别是仅发⽣在像泡沫这样的软的材料上⾯。
* 减⼩时间步缩放系数(timestep scale factor)。
缺省的0.9可能不⾜以防⽌数值不稳定。
* 避免⽤全积分的体单元(单元类型2和3),它们在包含⼤变形和扭曲的仿真中往往不是很稳定。
全积分单元在⼤变形的时候鲁棒性不如单点积分单元,因为单元的⼀个积分点可能出现负的Jacobian⽽整个单元还维持正的体积。
在计算中⽤全积分单元因计算出现负的Jacobian⽽终⽌会⽐单元积分单元来得快。
* ⽤缺省的单元⽅程(单点积分体单元)和类型4或者5的沙漏(hourglass)控制(将会刚化响应)。
对泡沫材料⾸先的沙漏⽅程是:如果低速冲击type 6,系数1.0; ⾼速冲击type 2或者3。
流固耦合 负体积
流固耦合负体积
流固耦合是指介质之间存在相互作用和影响的过程,其中最常见的一种耦合方式是流体力学和固体力学的耦合。
在这种情况下,流体和固体之间的相互作用可以导致流体的流动状态受到固体结构的影响,而固体的形变也受到流体对其施加的压力和力的影响。
在流固耦合中,负体积现象是一种比较特殊的现象,它指的是在流体和固体之间存在一种相互作用,使得固体表面的体积被压缩或拉伸,而对应的流体体积却出现了相反的变化,即被拉伸时体积增大,被压缩时体积减小。
要解释负体积现象,我们可以考虑一些例子。
例如,在一些微小通道中,由于通道的尺寸与流体的分子尺寸相当,所以流体分子在通过通道时会受到与固体表面相互作用的影响,导致它们的体积发生变化。
在另一个例子中,我们可以考虑一些多孔介质,例如岩石和土壤。
在这种情况下,流体分子会通过孔隙进入固体介质内部,并在固体孔隙中形成一种负压力,使得固体的表面积和体积都会发生变化。
这种负体积现象在地球物理学和地质工程学中有广泛的应用,例如在油气勘探和地下水资源管理中。
总之,在流固耦合中,负体积现象是一种非常有趣和重要的现象,它能够帮助我们更好地理解流体和固体之间的相互作用和影响,以及它们在自然界和人类工程中的广泛应用。
- 1 -。
Fluent中网格出现负体积的解决方法
负体积的存在说明存在连接不正确的地方,可以通过Iso-Value Adaption在图形窗口中显示出错的区域。
进行解算前必须将这些负体积区域去除。
区域的每个面的右手方向性也会得到检查,出现负体积的网格会有一个左手方向的面。
对于轴对称的case,x轴下方的节点数目被列出。
因为x轴下方的节点被禁止了,因为轴对称单元体积是通过旋转2d的单元体积形成,因此x轴下方的体积都是负的。
对于有旋转性、周期性边界的解答区域,最大、最下、平均和指定的周期角度都被计算,一个普通的错误是不正确地指定角度。
对于有传输周期性边界的区域,边界条件被检查以确保边界是真的周期性的。
最后单一计数器被检验,以确认解算器已经构造的节点、面和单元的数目和相应网格文件头部的说明一致。
如果网格检查出现一下信息:WARNING: node on face thread 2 has multiple shadows。
你可以通过以下的文本命令进行修补:1,对偶型的壁面,
grid_modify-zone_repair-duplicate-shadows。
2,对于周期性的壁面,命令同上,但是会被提示输入旋转角度。
##
最小体积为负,基本上是由于网格的倾斜度太大的缘故,需要检查网格的划分方法
##
对四面体网格,出现负体积的情况比较少。
六面体网格在一些“锐角”处容易出现负体积,这一般在gambit划分网格时会有一些提示(如提示有多少个网格严重扭曲)。
一旦出现负体积没有别的办法,只能对出现负体积的地方重新划分。
比如重新布置网格点,重新分块等,多试试就能解决。
应变分量的概念
应变分量的概念应变分量是指在受力作用下,物体内部不同部位发生的变形情况。
在材料力学和结构力学中,应变分量是研究物体在外力作用下产生的应变情况的重要参数。
应变是描述物体在力作用下发生变形的物理量。
一般情况下,应变是指单位长度(在轴向上)或单位变体(在剪切变形中)的变化。
即,应变是位移与物体初始长度之比。
根据物体受力的不同方向和作用形式,可以区分出不同的应变分量。
在材料力学中,常见的应变分量有线性应变、剪切应变和体积应变。
线性应变是指物体在在作用力的方向上产生的拉伸或压缩变形。
线性应变是最基本的应变形式,也是最容易理解和计算的形式。
线性应变是物体的长度(L)变化与物体原始长度(L0)之比。
如果长度增加,则称为正线性应变;如果长度减小,则称为负线性应变。
剪切应变是指物体在外力作用下发生的形变不是像线性应变那样在长度方向上,而是在垂直于作用方向的平面上的变形。
剪切应变是物体一边的位移与垂直方向原始长度(L0)之比。
剪切应变可以分为平面剪切应变和体剪切应变。
平面剪切应变是指物体在垂直于作用方向的一个平面上发生的剪切变形,而体剪切应变是指物体在其内部一层不能被看到的物质中,垂直于作用方向的体积变化的一种度量。
体积应变是指物体在外力作用下,在三个相互垂直方向上发生的体积变化。
体积应变是物体体积的变化与物体初始体积之比。
如果体积增加,则称为正体积应变;如果体积减小,则称为负体积应变。
除了上述常见的应变分量之外,还有其他一些应变分量,如方形应变、曲率等。
方形应变是指物体在外力作用下,不同部位在两个垂直方向上的形变情况。
曲率是描述物体曲面的形变情况,是曲线偏离原有位置的程度。
应变分量在工程实践中具有广泛的应用。
例如,在结构力学中,对材料的应变分量的研究可以帮助我们了解结构的变形情况,从而设计出更加合理可靠的结构。
在材料学中,应变分量的研究可以帮助我们了解材料的力学性能和变形规律,从而指导材料的设计和工程应用。
此外,应变分量还与弹性模量、杨氏模量等力学参数有密切关系,对于计算应力和预测材料性能也具有重要意义。
fluent 负体积处理
哪一位做三维动网格用过remeshing这项的吗?设置有没有什么要注意的地方呀?我的只能动两步,应该是参数没设好吧?提示如下:Updating mesh to time 1.00000e-04 (step = 00001)Info: Maximum Cell Skewness outside reasonable limits, using 0.95 instead. Mesh Statistics:Min Volume =6.25835e-012Max Volume =4.59776e-007Max Cell Skew =9.79372e-001 (cell zone 2)Warning: max cell skewness exceeds 0.95.Max Face Skew =9.30400e-001 (face zone 3) Done.Updating mesh to time 2.00000e-04 (step = 00002)Info: Maximum Cell Skewness outside reasonable limits, using 0.95 instead. Mesh Statistics:Min Volume =9.55037e-012Max Volume =4.52318e-007Max Cell Skew =9.79372e-001 (cell zone 2)Warning: max cell skewness exceeds 0.95.Max Face Skew =9.30400e-001 (face zone 3) Done.Updating mesh to time 3.00000e-04 (step = 00003)Info: Maximum Cell Skewness outside reasonable limits, using 0.95 instead. Error: BL_Alloc_Bucket: out of memoryError Object: ()老师催的紧,拜谢了!!非常感谢马叉虫!我把步长改小了一个数量级,能动了,却是原地踏步。
openfoam 负体积
openfoam 负体积OpenFOAM是一种开源的计算流体力学(CFD)软件,其采用负体积方法来求解流体力学问题。
负体积方法是一种离散化方法,其基本思想是将流体领域划分为无重叠的控制体,通过对控制体内部的流动进行数值求解,来得到整个流体领域的流动特性。
在负体积方法中,流体领域被划分为网格单元,每个网格单元都包含一个控制体。
控制体是一个虚拟的体积,用于描述在该区域内的流动特性。
通过对控制体进行离散化,可以得到流体领域内的离散方程。
OpenFOAM采用的是有限体积法,即将控制体内的流动特性以平均值的形式来描述,并通过求解离散方程来得到平均值的变化规律。
在OpenFOAM中,负体积方法的求解过程可以分为以下几个步骤:1. 网格生成:首先需要对流体领域进行网格划分,将其分为多个网格单元。
网格单元的划分需要根据流动特性和求解精度来确定,通常采用结构化或非结构化网格。
2. 边界条件的设定:在负体积方法中,边界条件的设定非常重要。
边界条件描述了流体领域与周围环境的交互作用,例如流体的入口、出口、壁面等。
边界条件的设定需要根据具体问题来确定。
3. 离散化方程的建立:负体积方法将流动特性以平均值的形式进行描述,通过将控制体内的流动特性进行离散化,可以得到离散方程。
离散方程描述了控制体内流动特性的变化规律。
4. 数值求解:通过求解离散方程,可以得到流体领域内各个控制体的流动特性。
数值求解的方法通常采用迭代求解的方式,通过不断迭代更新控制体内的流动特性,直到收敛为止。
5. 后处理:在数值求解得到流体领域内的流动特性后,还需要进行后处理,以得到所需的结果。
后处理可以包括流场可视化、数据提取等操作,用于分析流动特性并得到最终的结果。
负体积方法作为一种数值求解方法,在OpenFOAM中得到了广泛的应用。
通过采用负体积方法,OpenFOAM可以对各种流体力学问题进行求解,包括流体流动、传热、湍流等。
负体积方法具有较高的精度和计算效率,可以有效地模拟复杂的流体流动现象。
负立方米符号
负立方米符号
负立方米符号通常表示为"m^3",其中"^"符号表示乘方的意思。
在一般的数学和物理领域中,"m^3"用来表示体积的单位,表示立方米。
立方米是国际单位制(SI)中的标准单位,用来表示空间的三维大小。
当涉及到负数的体积时,负立方米符号表示的是负的立方米数,即表示空间的缺失或亏损。
在实际应用中,负立方米符号可能用于描述特定情况下的损失、负载或减少的体积,如液体泄漏、物质消耗等。
需要注意的是,负立方米符号仅表示数值上的负值,不会改变物理量的本质。
例如,一个体积为正的物体减去一个具有负体积的物体,结果可能是负的立方米值,但仍然代表一种物质的存在。
体积功的正负
体积功的正负
体积功是一种可把物体的运动和体积变化结合的力学概念,也叫
守恒功。
它是以物体内某一点为中心考虑体积变换带来的力学量,又
叫体积力作用于某物体上。
例如,当我们水泵地下水时,就是利用体
积功来驱动水体上升的。
正体积功是指功的正向组成部分,即使物体的体积随着力的作用
而减少,其工作量也会增加。
例如,通过压力减少液体的体积,可以
释放一定量的能量,用于产生机械功。
另一方面,膨胀的液体产生的
压强,也会使液体具有负体积功,当液体的体积增加时,相应的功也
会随之增加。
负体积功是指功的负向组成部分,当物体的体积随着力的作用而
增加,其工作量也会随之减少。
例如,当液体排出一定体积的空气时,所产生的压力会使液体的体积减少,由此产生的功也会随之减少。
因此,负体积功也称为缩减功。
体积功的说法具有唯一性,既可以指正体积功,也可以指负体积功。
在动能定理中,动能可以由正体积功及负体积功加以表示,表达
式为:K=∫ (V+ΔV)dP,其中,V为物体的体积,ΔV为物体因力的作
用而产生的体积变化,dP为力作用于物体上产生的压强。
这里,当
ΔV为正时,动能由正体积功来贡献;当ΔV为负时,动能由负体积功
来贡献。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
负体积定义?Negitive volume负体积是由于element本身产生大变形造成自我体积的内面跑到外面接着被判断为负体积。
关于负体积的解决办法?负体积多是网格畸变造成的,和网格质量以及材料、载荷条件都有关系。
有可能的原因和解决的方法大概有几种:(1)材料参数设置有问题,选择合适的材料模式)(2)沙漏模式的变形积累,尝试改为全积分单元(3)太高的局部接触力(不要将force施在单一node上,最好分散到几个node上以pressure 的方式等效施加),尝试调整间隙,降低接触刚度或降低时间步。
(4)在容易出现大变形的地方将网格refine。
(5)材料换的太软,是不是也会出现负体积!(6)另外也可以采用ALE或是euler单元算法,用流固耦合功能代替接触,控制网格质量。
例如在承受压力的单元在受压方向比其他方向尺寸长。
(7)尝试减小时间步长从0.9减小到0.6或更小。
经验总结:时间步长急剧变小,可能是因为单元产生了严重的畸变而导致的负体积现象,如果采用的是四面体单元,你可以用网格重划分的方法来解决。
如果你采用的是六面体单元,那目前就没有很有效的方法,可以试一下*ELEMENT_SOLID_EFG,那对机器的要求相对就会比较高了。
Q1:材料负体积解决方法(全面、有效)材料负体积解决方法在仿真中,通常有材料的大变形问题,如泡沫材料,由于单元大扭曲而出现了单元负体积,这种情况一般出来在材料失效之前。
在没有网格光滑和网格从划分的情况下,ls-dyna有一个内部的限制来调节lagrange单元的变形。
负体积一般都会导致计算中止,除非你设置时间步长控制中的erode=1和设置终止控制中的dtmin为一非零数,这种情况下,出现负体积的单元将被自动删除,计算也不会中止。
不过就算你如上设置了erode与dtmin,负体积有时候也会导致计算出错停止。
一些常用的解决负体积的方法如下:在材料出现大应变的情况下增强材料的应力-应变曲线中材料应力。
这种方法往往非常有效果。
2、重新划分网格,在出现大变形的地方把网格加密。
.3、减小时间步长系数。
默认的0.9系数可能不足以避免数值的不稳定。
4、避免采用全积分体单元(算法2和3),这会导致大变形和大扭曲的情况下计算相对不稳定。
5、采用默认的单元算法(单点体单元),采用沙漏控制type4和5。
泡沫的沙漏控制算法为:在低速冲击问题中采用type6,系数为1;在高速冲击问题中采用type2和3。
6、泡沫材料网格划分采用四面体网格,单元算法为10,虽然这样会导致材料相对比较刚性。
增大材料(泡沫材料57号材料)的阻尼系数,推荐采用系数为0.5。
8、在泡沫接触计算中,采用*contact中的选项卡B,关闭shooting node logic。
9、如果你采用的是126号材料,设置elform=0。
10、尝试使用EFG算法(*SECTION_SOLID_EFG)。
Q2:各位高手:我做分析时将terminate time设为0.006s时没有负体积出现,但一旦延长求解终止时间就会出现负体积,比如将terminate time设为0.01s时就会出现负体积,请问是什么原因呢,怎么解决好呢?1 把ADMAP的参数值设置为0.1,在材料属性里面设置。
2 可以试试减小接触厚度3 解决方法是将timestep改小,就没有负体积4 修改*CONTROL_TIMESTEP里面的tssfac已经是改小时间步了5 网格变形太大造成的。
可以考虑一下改小失效应变和剪切应变,如果不影响计算结果的话6 tssfac参数值已经变很小了,不管用.还有,设置的terminate time没有大于施加载荷的最终时间Q3:探讨流固耦合中单元负体积出现的原因1 当流体单元的长宽比大于5比1时,显示的结果就不准确了;当大于20比1的时候,就会出现负体积,无法得到结果。
2 你可以把MIR设置为0.3以上试试3 你可以把单元细化;2 更改松弛系数(一般是增大)流体的单元一般的来说不能长宽比太大,特别是你把动网格ALE打开了的时候,所以可以把网格的长宽比缩小试试。
Q4:负体积出现的原理是什么?1 负体积原因是雅阁比矩阵的行列式值为负值,一般减小时间步长参数,增加材料刚度,改变单元质量都可以的!2 如果是金属材料出现负体积,主要是单元质量问题,建议重新划分网格,但如果是非金属,这是常见现象,不一定是网格问题,可以寻求其他的方法,3 发生的原因有可能是因为有initial penetration. 所以因该先检查是不是有initial penetration: 再来如果是少数的节点受力也因为力量集中造成负体积,所以这时候就可以把接触的网格划分细一点另外如果是用hex element会有hourglass的情形,可以检查一下hourglass energy或者是两个物体刚性相差太多, 像是foam的材料, 可以在foam的表面加一层shell element增加solid element的自由度与刚性4 实体包壳的作法可以用HM的find face厚度其实只要很薄一层(0.1mm就可以了)建议可以用不同的壳后测试一下,看看两个有什么不同,如果差不多的话,当然是用比较薄的厚度材料方面我是用mat_3 or mat_9 null,重量可以跟实体的参数是一样的,另外不去设定contactQ5:边界层加密后出现负体积我第一层网格只能取到0.1,再小了就出现负体积。
这样计算出来的结果和试验差别较大,特别在分离区。
在GAMBIT做网格不会出现这样的问题,刚学习ICEM,不知道怎么处理这样的问题,1 调整一下block节点的位置2 尽量不要让网格块扭曲或者夹角太小3 在出现负体积附近切几刀,产生新的节点,你可以慢慢调.QQ::負體積是由於element本身產生大變形造成自我體積的內面跑到外面接著被判讀為負體積,控制使element不出現不合理變形的方法就如同dragonwen與ayke所說的幾點,注意使Hourglassing情形減少,有以下幾個方法可以試看看1.避免單點loading=>不要將force施在單一node上,最好是分散到幾個node上以pressure 的方式等效施加2.在容易出現大變形的地方將網格refine3.使用全積分元素=>全積分元素沒有Hourglassing問題,但計算速度慢且還有其他問題,是最不建議的作法1 采用全积分单元2 使用均匀网格,避免采用单点集中载荷)3 全局增加模型的弹性刚度全积分单元比减缩积分单元更容易出现负体积,但减缩积分单元要注意沙漏控制。
全局增加模型的弹性刚度会让模型比实际刚硬,不是好方法。
!Q6:单元出现负体积如何删除该单元970 key manaul里面在restart input data下……使用方法是重启动时用的,就是在某一步中用sw1中止,然后生成.r重启动文件,删除不需要的单元,然后计算……应该是*delete_element_solid:下面的参数是node set No.Q7:为什么钢铁和泡沫碰撞会产生负体积沙漏控制没加阿!建一个沙漏控制卡,选4号或6号,附给泡沫单元的part6接触中将soft改为1,将sfs和sfm改为0.1 `负体积的原因是由于单元畸变引起的,单元节点编号有一个顺序,当变形过大,或者不合理时,某个或某些节点穿透所属单元的面,造成负体积。
对于接触问题,控制收敛时,有时要设接触反力或用其他办法,把穿透接触面的节点拉回去,这个反力过大时,单个时间步中,这个节点被拉回的位移就很大,穿透了所属单元的面,这时就产生负体积,这时要减小时间步,或者修改接触准则,很多办法,这几天我也遇到这个问题很困扰,是个接触问题,材料都是弹性的,有几个单元计算到某一时间步的时候就出现负体积,节点速度到12次方量级,而且前一步都很正常,变形都不大。
负体积那里是六面体单元,表面蒙有一层壳模拟夹层结构这个典型是接触时的负体积,修改一下接触控制,减小穿透时的反力,还有你的节点速度太大,应该减小时间步。
减缩积分的壳很容易产生沙漏,壳单元沙漏有可能产生负体积,你可以看看壳的变形就知道了,如果不是特别的情况,应该不是由壳的沙漏引起的负体积的解决办法之一:stiffen up the material stress-strain curve at large strains 将材料的弹模取大Q8:关于实体单元负体积的问题1:察看你的边界约束条件是否正确2:调整时间间隔,缩短时间步长3:把单点积分该为全积分4:重新选择一下你的材料模型.Q9:负体积和速度超限怎么解决?通常的办法是先检查你的网格是否发生严重的畸变,如果没有发生,可以适当减小时间步长因子。
Q10:完全重启动后出现负体积怎么处理啊?solid164单元,由于计算机过程中网格变形很大,于是在计算机到一半时,讲网格重新划分了一下,结果出现很多负体积单元,1.出现负体积是一件很痛苦的事情,尤其是算到一半,如果计算的结果已经满足你想要的数据,劝你不要弄下去了。
如果,你非要坚持下去,最直接的办法,重新建模型,调整网格大小,但是这样并不能保证,一定不会出现负体积。
自己慢慢摸索吧。
高手和凡人的差距往往就体现在划分网格的水平之上!Q11:我在做一个冲击问题,老师出现负体积,怎么办啊?我减小时间步长,减小网格都不行,负体积多是网格畸变造成的,和网格质量以及材料、载荷条件都有关系.可能的原因和解决的方法大概有几种:1 材料参数设置有问题,2 选择合适的材料模式3 沙漏模式的变形积累,4 尝试改为全积分单元5 太高的局部接触力,尝试调整间隙,6 降低接触刚度或降低时间步另外也可以采用ALE或是euler单元算法,用流固耦合功能代替接触,控制网格质量,例如在承受压力的单元在受压方向比其他方向尺寸长滑移网格?。