最近ChatGpt很火热,各行各业都在讨论,在具体介绍之前,如果还有同学不知道ChatGpt是什么,可先自行百度一番。
简单说来,ChatGPT是由人工智能公司OpenAI 推出,其对自己的定义为优化对话的语言模型,就与ANSYS而言,水哥体验感还是非常不错的。
本次测试的主要目的便是看看ChatGPT在ANSYS应用方面可否于我们一点帮助。测试主要从下面几个内容进行:
1、对一些单元的解释
2、对命令的解释
3、案例的测试
4、APDL代码解释
5、APDL代码纠错
![图片[1]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/31675743704.png)
![图片[2]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/71675743706.png)
二、对命令的解释
![图片[3]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/61675743708.png)
![图片[4]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/101675743709.png)
水哥这里测试了不少的命令,发现有的命令GPT能给出不弱于ANSYS帮助的详细解释,并且会告诉你该命令的使用注意事项,甚至配套一些小的案例(虽然这些案例有将近一半是有问题的),有的命令GPT却是不能识别,可能随着版本的迭代更新,后续会越来越完善,期待中~
三、案例的测试
![图片[5]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/51675743711.png)
这里要求一个用solid185单元的案例,程序给出的案例源代码如下:
/PREP7
! Start of preprocessing
! Define material properties
MP,EX,210E9
MP,DENS,7850
MP,PRXY,0.3
! Define geometry of block
BLOCK,1,0,0,0,1000,1000,1000
! Assign material properties to geometry
FM,1,EX
! Define load cases
DL,1,FX,100
DL,1,FY,-100
DL,1,FZ,100
! End of preprocessing
/SOL
! Start of solution phase
! Apply loads to block
DLOAD,1
! Solve for static solution
NSEL,S,LOC,X,0,Y,0,Z,0
NSOL,1
SOLVE
! End of solution phase
/POST1
! Start of post-processing
! Display results
PLNSOL,U,X,0,Y,0,Z,0
! End of post-processing
代码的整体框架还是有的,比如从前处理进入到后处理,但是具体细节还是有待完善,最明显的是单元类型没有定义,并且有的命令流也是使用错误
四、代码的解释
![图片[6]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/31675743713.png)
从解释来看,GPT虽是理解了上述代码的含义,但却是没能对单位制进行合理的转换,同时由于用户输入的关系,理解还有一点小问题,主要出现在mp,dens后面的-12次方的理解。
五、代码的纠错
![图片[7]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/51675743714.png)
这个结果是非常可以的,完整的识别到了命令流中的一些错误,并给出了正确的代码。但水哥猜想 程序能完整识别命令流错误的前提是 程序库中有该命令的收纳,类比前面做的命令测试一样,如果GPT不能识别出这个命令,那就别谈修改了。
同时纠错很多时候是基于命令使用的表面,更深层次的逻辑错误有的时候识别是非常困难的,比如,下面这个循环,当然,同学们也大可一试。
六、其他方面的测试
![图片[9]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/71675743718.png)
GPT源代码如下:
! Define an array of numbers
/dim,nums,10
nums(1) = 5
nums(2) = 12
nums(3) = 3
nums(4) = 8
nums(5) = 14
nums(6) = 9
nums(7) = 6
nums(8) = 17
nums(9) = 21
nums(10) = 15
! Initialize max value with first element in array
maxval = nums(1)
! Loop through all elements in the array to find the maximum value
/do,i,2,10
if (nums(i) > maxval) then
maxval = nums(i)
end if
end do
! Print the maximum value
/print, 'The maximum value is', maxval
首先这段代码完全不是基于APDL语言的,但是代码的思路是值得参考的~
![图片[10]-试试ChatGpt与ANSYS-峰设教育](http://fscae.com/wp-content/uploads/2023/02/21675743721.png)
总的说来,就ANSYS APDL使用而言,GPT能在一定程度上提供帮助,比如常见单元的解释,部分命令的帮助等,但就具体写代码而言,GPT还需继续深造学习哟,究其原因APDL并不是类似C++Python这种使用面非常广的语言,由于太小众,导致机器学习的面太窄小。
以上便是我对在ANSYS这块使用GPT的感受~
当然,在生活或者其他方面,GPT就不用说了,非常的Nice,尤其是写套话之类方面,如总结,思想汇报等。。。。这个就不说了,懂得都懂~
如果对GPT感兴趣,需要体验的同学,点击下方文章,水哥教你手把手注册 ChatGpt~
祝好
ANSYS结构院
2023.2.7
- 最新
- 最热
只看作者