创建向量的命令*VEC格式如图1,其中很多与*DMAT或*SMAT类似。
其中导入的BACK和FORWARD可用来修改荷载向量或约束位移,但其导出的是节点号的排列顺序,不是自由度的排列顺序,因此需要通过一定的计算才能确定自由度地址,然后进行修改。其他基本同稠密矩阵和稀疏矩阵的使用方法,此文不再详解。
至此,创建APDLMath箱内矩阵和向量的命令介绍完毕,这些矩阵和向量都在内存空间中。正如APDL有删除数组和变量的方法一样,MAPDL也有删除箱内矩阵和向量的命令,同时释放内存空间,即*FREE命令。
*FREE命令格式为“*FREE,Name,Val1”,其中Name为矩阵、向量或求解器对象名,如Name=ALL则删除所有箱内矩阵、向量和求解器对象;如Name=WRK则删除工作空间内的箱内矩阵、向量和求解器对象,此时Val1为工作空间的编号。
命令/CLEAR会自动删除当前箱内矩阵、向量和求解器对象。
例如当创建或运算箱内矩阵后,可以通过*STAT查看有哪些矩阵、向量、求解器对象存在,可以“*FREE,ALL”全部删除并释放内存,当然也可以有选择的删除矩阵。在箱内运算时,建议养成良好的习惯,及时删除那些不再使用的矩阵并释放内存。
三种创建APDLMath箱内矩阵或向量的方法,有些是重复的。例如刚度矩阵,可用*DMAT导入,也可用*SMAT导入,前者是稠密矩阵存储所有元素,而后者是稀疏矩阵仅存储非零元素。再如可通过*DMAT和*VEC导入荷载向量或从RST导入自由度解,二者数值上没有差别,仅表达方式不同。有时可能还需动用APDL的命令提取某些文件,如BCS序列与“节点.自由度”的对应关系等。总之,需要灵活运用APDL和MAPDL方法解决可能遇到的问题。
声明:原创文章,欢迎留言与我讨论,如需转载留言