Abaqus基础操作之三十一 ——关于STEP工况的不一样理解
本次与大家分享的内容是ABAQUS中如何理解、控制STEP下的工况设置。你是否也曾对ABAQUS中工况设置产生疑问?从最开始的单工况操作到多工况设置,很多基础操作书本并没有给出,导致很多同学搞不清多工况究竟要怎么操作,只能沿用单工况的做法,再建一个模型。ABAQUS中的设置本意是好的,但对于大部分新手而言可能是个障碍。从第一个STEP中设置工况,ABAQUS中会默认往后STEP传递上一个工况设置,这就会导致模型边界条件叠加,并不能如我们所想的设置多个不一样的工况。本次就以一简单计算为案例进行分享,对一工字梁模型里进行三种工况计算。 操作界面的操作 创建好3个STEP,在Create Boundary Condition中设置好约束,通常情况下可以在Initial或Step-1中进行创建,则往后的step都会继承该step下的控制,也就是说所有相同工况的约束只需一次创建即可。然而对于荷载的施加却不同,不同工况下本例的荷载都不同,这就需要单独控制荷载设定。我们设置完所有工况后的Load Manager的情况会像下图一样,然而这样的结果仅有工况一是符合我们计算需要,其余均存在叠加状态,这并不是我们所预想的加载条件。我们需要在F-1的Step-2和F-2的Step-3分别设置Deactive,这才能满足我们上述所预想的工况设定。 计算结果 对于这两个step的边界控制产生的结果如下图所示。工况2结果为继承了step-1的Y向荷载,工况3为继承了step-1的Y向荷载和step-2的X向荷载,这与我们所需要的工况相差甚远。这三个工况均独立计算,为我们所需要的计算结果。 关键字的处理 在关键字里是op=NEW或MOD,默认情况下为MOD,即继承上一step的设置,NEW则为修改,能够消除上一step的相应边界情况设置,以下为工况设置的inp文件例子。** --------------------------------STEP: Step-1:计算Y向工况*Step, name=Step-1, nlgeom=NO*Static1., 1., 1e-05, 1.** BOUNDARY CONDITIONS*Boundary, op=MODspc, PINNED** LOADS*Cload, op=MODF-1, 2, -2000.** OUTPUT REQUESTS*Restart, write, frequency=0*Output, field, variable=PRESELECT*Output, history, variable=PRESELECT*End Step** --------------------------------STEP: Step-2:继承Y向的计算工况*Step, name=Step-2, nlgeom=NO*Static1., 1., 1e-05, 1.** OUTPUT REQUESTS*Restart, write, frequency=0*Output, field, variable=PRESELECT*Output, history, variable=PRESELECT*End Step** --------------------------------STEP: Step-3:X向加Y向的计算工况*Step, name=Step-3, nlgeom=NO*Static1., 1., 1e-05, 1.** LOADS*Cload, op=NEWF-1, 1, -2000.** OUTPUT REQUESTS*Restart, write, frequency=0*Output, field, variable=PRESELECT*Output, history, variable=PRESELECT*End Step合理使用step下的边界施加情况能使模型计算更加简洁,高效化,不需要计算多个odb文件,仅需在一个计算模型中即可实现。其使用方式更是多种多样,掌握该技能还需要对计算对象有更深的理解。来源:一起CAE吧