在开始介绍前,有必要强调一下NamedSelection,因为这使得在APDL中选上几何部分(点线面体)成为可能,而在APDL中往往只对结构的一部分施加作用。NamedSelection相当于Classic中的CM命令。但在WB中只会生成节点跟单元的集合。到底是节点还是单元集合示情况而定。比如NamedSlection是一个体,则肯定是单元集合。NamedSlection是某个体上的一个面,则是节点集合,但是如果NamedSlection是壳结构上的一个面,则是单元集合。在Geometry和Contact下插入APDL是相对于Classic中的/PREP7环境。我们在输入APDL 时可以不用以/PREP7开头。
Enviornemnt下的APDL则对于/SOLU环境。如果我们需要/PREP7下的命令,可以先转换,千万别忘了转回/SOLU。通常如下
/PERP7
。。。
fini
/SOLU
Solution下的APDL相对于/POST1环境。但也可以调用时间历程后处理。但千万不能忘记转回/POST1,并确信是你所需要的荷载步。比如
/POST26
...
fini
/POST1
set,last
上面的最后一个命令也可以写成"set,near,,,0.1" 这个WB就会给出时间为0.1时的结果(如果已经存储的话)。
Geometry下的APDL
在结构不同的部分下我们可以插入不同的APDL。而插入的APDL只会对相对应的部分有影响。
我们可以通过变量matid来定义WB没有的材料模型。matid是材料代码,也可以是单元类型代码。下图给出的例子定义了一种各向异性的超弹性材料。
当然我们也可以不用WB默认的单元而改用某中特殊的单元。前提是改用的单元的自由度必须跟WB默认单元的自由一致。
Contact下的APDL
在Classic中ANSYS对接触分析提供了复杂全面的控制,但很多控制在WB中不能直接实现,只能通过APDL.
正如同在Geometry下的APDL, 不同接触对下的APDL只会对相对应的接触对起作用。
变量cid是contact element的单元代码,同时也是接触对实常数的代码。变量tid是target element的单元代码。如果是对称接触,tid也是接触对实常数的代码。
在下面的例子中,对于壳的接触,默认的中面接触被改成考虑厚度。
Enviornment下的APDL
几乎所有跟几何体和接触无关的APDL都可以包含在Enviornment下。比如——施加特殊荷载
——结果输出控制
——分析控制,类型,子步,不长等
——子结构(正好做过一个分析,过几天发上来)
如果需用到/PREP7下的命令,千万不能忘转回/SOLU
这里只给出一个简单的例子,保存各个荷载步的结果,以便在/POST26中使用
Solution下的APDL
我个人认为在这里最重要的命令是
/show,png
这样所有产生的结果图都会出现在WB tree中。
在下面的例子中,APDL生成荷载-变形曲线
在上图中的给定位置有NamedSelection确定
在WB中我们可以创建局部坐标系,并在局部坐标系下施加荷载,约束以及查看结果。但到目前为止仍不能在柱坐标系下直接施加位移约束。这必须通过commands来完成。
第一步,创建柱坐标系
第二部,创建Named Selection。这相当于CM命令,赋名给要施加约束的部分,以便在下一步中调用。
第三步,插入Commands, 包含一下命令
/prep7
cmsel,s,outs !选上要施加约束的部分
csys,12 !激活柱坐标系
nrota,all !使节点坐标系跟当前坐标系一致
d,all,uy,1 !施加约束
csys,0 !回到总体坐标系
allsel
fini
/solu
在柱坐标系下y方向位移
在总体坐标系下y方向位移