载荷工况的组合
!定义实常数
*do,i,1,9 e,i,i+1 *end do /solu d,1,ux,0 d,1,uy,0 d,10,uy,,,25 f,10,fx,1e4 f,10,mz,4e4 outres,all,all lswrite,1 fdele,10,all f,7,fy,-1e4 lswrite,2 lssolve,1,2,1
abmx,求二者绝对值的最小值。
Lcase1用于工况组合的第一个载荷工况。 Oper2 有效操作选项为mult:lcase1*lcase2 Lcase2用于工况组合的第二个载荷工况。
Lcoper操作对数据库中的值和一种或两种载荷工况进行组合时, 遵循以下公式:Database=Database Oper (Lcase1 Oper2 Lcase2)
zero,将数据库的结果部分清零(忽略lcase1)
squa,将数据值求平方(忽略lcase1). sqrt,将数据值求平方根(忽略lcase1) lprin,重新计算线性单元的主应力(忽略lcase1) add,将lcase1中的结果加到数据库中。 sub,从数据库值中减去lcase1的值。 srss,求数据库中值与lcase1的平方和再开平方 min,求二者的最小值 max,求二者的最大值。 abmn,求二者绝对值的最小值。
在用lcoper命令对载荷工况进行组合之前,可采用lcabs和lcfact 命令进行取绝对值和取比例操作。如果没有指定lcase1,则oper操作 只针对当前数据库中的结果进行。如果指定了lcase2,则oper2操作将 在oper操作前执行;如果没有指定lcase2,将忽略oper2操作。所有 的工况组合操作都在求解坐标系中进行,工况组合结果数据也在求解 坐标系下保存。对数据库中的结果部分清零,除了可以用lcoper外, 还可以使用lczero命令。对结构线单元进行载荷工况组合后,数据库 中的主应力不会自动更新,需要使用lcoper对线单元的主应力进行重 新计算。
不可求和数据即线性叠加无效的数据,如非线性数据(塑性应变、静水压 力)、热应变、磁力、焦耳热等。如果对这些数据进行数据库操作,它们将被简 单地置为零。可以在使用lcoper命令前设置lcsum,all来组合不可求数据,但应注 意对这些值作适当的说明。 常值数据不能被组合,当执行数据库操作时,它们将保持恒定,常值数据 有单元体积和单元重心坐标两种。
lstep,载荷步编号
sbstep,载荷子步编号 kimg,只在复杂分析的结果中使用
=0:复杂分析结果的真实部分
=1:复杂分析结果的虚拟部分 注:lcdef,erase清除所有载荷工况,lcdef,lcno,erase清除lcno编号的载荷 工况。Lcdef,stat显示载荷工况状态
二、从众多载荷工况中读取其中一个并存储到数据库中 Lcase,lcno !读取载荷工况到数据库中
lcno为载荷工况编号(已定义好的1~99的任意编号) 注意:从结果文件中读取结果数据到数据库将包含边界 条件信息,介是如果从载荷工况文件中读取结果数据则 不包含边界条件信息。Lcase命令不会在内存中重置边 界条件信息。
三、进行工况组合操作 Lcoper,oper,lcase1,oper2,lcase2 oper的ቤተ መጻሕፍቲ ባይዱ作选项为: !执行载荷工况组合操作
!施加弯矩
!施加竖向压力
/post1 lcdef,1,1 lcdef,2,2 lcase,1 lcoper,add,2
lcwrite,3, lcase,1 plnsol,u,y
lcase,3 appnd,3,3
!将载荷工况3的结果写入结果文件中
保存载荷工况
默认情况下,载荷工况组合的结果存储在内存中,覆盖数 据库中的结果部分。为了保存这些结果便于以后查看或者与其 他载荷工况进行新的组合。 一般可以用以下两种方法来保存工况组合结果: 1.将数据写到载荷工况文件中; 2.将数据添加到结果文件中。 一、利用lcwrite命令可以将当前内存中的载荷工况写到一 个载荷工况文件中,但数据库中数据不会发生改变。这个文件 被命令为jobname.Lnn,nn表示载荷工况编号。 Lcwrite,lcno,fname,ext,-!通过将结果文件写到载荷工况文件创建一个载荷工况
载荷工况的组合
载荷工况的组合就是在载荷工况的结果数据之间进行运 算处理,即当前处于数据库的载荷工况结果数据和另一独立 结果文件中的载荷工况结果数据(或者是载荷工况文件中的 数据)之间进行运算,组合的结果将覆盖数据库中的结果部 分。
载荷工况组合方法
典型的载荷工况组合包括以下步骤:
一、定义载荷工况
命令:lcdef,lcno,lstep,sbstep,kimg(结果文件中定义载荷工况。) lcno,载荷工况编号(可以是1~99的任意号码)。
载荷工况的组合
什么是载荷工况
在典型的结果后处理中,通常要读取一个载荷步的 结果(如读取一个载荷步结果)到数据库中,然后对其 是进行处理。在每次存储一个载荷步的数据时,POST1 会将数据库中原有的结果部分清除,然后写入新的结果 文件。如果想要对两个完整载荷步的结果数据之间进行 操作(如比较两个结果的大小或者存储其中的最大值), 这时就需要利用载荷工况组合操作来实现。一个载荷工 况就是一个载荷步的结果数据,可赋予任意的参考编号。 例如:可以定义第1个载荷步中第3子步的结果为载荷工 况1,时间为9.32s时的结果定义为载荷工况2。最多可以 定义99个载荷工况,但是每次只能存储一个载荷工况到 数据库中。
可求和,不可求和及常值数据
默认情况下,当在POST1中进行载荷工况的组合时,ANSYS程序 只组合那些线性叠加有效的数据,如位移和应力分量,其他如塑性应变 和单元体积不能被组合。为了区分哪些数据能被组合,哪些数据不能, 把结果数据类型分为可求可,不可求和及常值数据,如此分组将适用于 以下后处理操作: 1.载荷工况组合 2.以当前比例因子读入一个载荷工况 3.读入结果数据并进行修改 可求和数据能够参与数据库操作,所有的原始数据(自由度解)都 是可求和的,源于自由度解的应力分量、弹性应变、热梯度、磁通量密 度等都属于可求和数据。需要注意的是,有时组合可求和数据可能导致 无意义的结果。例如:对线性纯导分析的两个载荷工况中的节点温度进 行求和操作可得到正确的结果,但如果考虑对流的影响,那求和得到的 温度就没有意义了。因此,需要结合工程实际来判断载荷工况组合的有 效性。
finish /clear /filename,example of load case combinations /title,multiply loads of a beam b1=2 h1=1.5 /prep7 et,1,3 keyopt,1,6,1 mp,ex,1,30e9 mp,nuxy,1,0.3 r,1,b1*h1,b1*h1**3/12,h1 n,1 n,10,100 fill
二、使用rappnd命令可以将当前内存中的载荷工况添加到结果文件中, 这些数据存储在结果文件中与其他结果数据一样,(除了: 1.通过人为指定载荷步和载荷子步来识别这些数据 2.默认下,只有可求和数据和常值数据才能进行这项操作,而不可求 和数据,除非使用lcsum命令,则不能进行这项操作。) Rappnd,lstep,time lstep,载荷步编号 time,结果数据设置的时间值,必须大于最后一个载荷步的时间。 Lcfile,lcno,fname,ext,-!从已有载荷工况文件中创建载荷工况 !将数据库中的结果数据添加到结果文件中
例子
一长为100mm,截面尺寸为2*1.5mm的简支梁在简支 端分别受40kN.mm的弯矩和10kN的轴力,另外在梁的靠 近简支端30mm处受10kN的竖向压力,梁的弹性模量 E=30GPa,泊松比为0.3,分别考察梁在简支端受轴力和 弯矩共同作用,只在梁上受竖向压力的作用以及同时受三 种载荷作用的情形。