立即注册找回密码

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索

图文播报

查看: 148|回复: 5

[分享] 求助各位大神!!!本人岩土工程小硕一名,研究生方向岩土数值模拟,教研室有一款自己研发的数值模拟软件。?

[复制链接]
发表于 2025-1-18 14:37 | 显示全部楼层 |阅读模式

登陆有奖并可浏览互动!

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录 手机动态码快速登录

×
今天老师找我谈了下科研方向的问题,之前老师给的方向是水力压裂和裂纹拓展,自己还觉得蛮不错,今天老师又找我说希望我先学习编程,做一点软件编程,主要是前处理,自己之前没有编过程,重新开始学意味着至少花一年才能入门,现在研一,代表着研二之前最多发表一篇文章。一直在纠结是否读博,在哪里读博?编程的好坏主要有以下:好1在国内读博,如果编的好,博士好出文章,而且可以提高计算机能力,有助科研;坏处1花费时间长,短期无法出成果,如果国外读博可能只有一篇中文文章 2编程脱离科研,主要做软件前处理,对专业知识没帮助。   希望各位知友帮忙出出主意,谢谢大家了
原文地址:https://www.zhihu.com/question/41266016
楼主热帖
回复

使用道具 举报

发表于 2025-1-18 14:38 | 显示全部楼层
从做科研发表文章的角度讲,自己开发软件性价比较低,需要做大量与核心算法(可以用来发文章)无关的附属代码的开发,短时间内难以有文章发表。如果楼主只打算硕士毕业出国,建议采用已有软件或试验做些机理研究,这样发文章快。如果楼主打算持续的做该领域研究,且对编程有浓厚兴趣,希望继续留组里读博士,则可以挑战一下。这样的好处是,开发积累到一定程度,后期搞创新会比较灵活,有可能发文章较多,当然前期很难发文章,需耐得住寂寞。最保险的做法是,尽量只搞核心算法部分,其余的有关前后处理等琐碎细节交给其他人开发,这样保证相应的代码开发都在直接为发表文章服务。
我是MultiFracS多物理场断裂分析软件开发者,欢迎访问:www.multifracs.cn   qq群:871430131

回复 支持 反对

使用道具 举报

发表于 2025-1-18 14:38 | 显示全部楼层
有个师兄之前做过水力压裂和裂纹扩展,用的颗粒流数值软件PFC2D,发了一篇二区的文章(
http://www.sciencedirect.com/science/article/pii/S0166516213002449),感觉现在用PFC做水力压裂还是比较前沿的,颗粒离散元在岩土微观力学分析领域还是很强大的,你可以了解一下。PFC软件自带的fish语言可以通过代码实现很多功能,例如分析裂纹的萌生和扩展等,相对其他专业的编程语言要简单易学一些。另外,美国宾州州立大学的Derek Elsworth教授主要是做页岩气等非常规能源,在业内比较权威的也经常来中国参加学术会议,楼主也可以下载他的文章看看。
回复 支持 反对

使用道具 举报

发表于 2025-1-18 14:39 | 显示全部楼层
FLAC2D/FLAC3D 岩土体工程高级连续介质力学分析软件
UDEC/3DEC 高级非连续力学分析软件
PFC2D/PFC3D 为类岩土材料和粒状系统设计的2D/3D微观力学离散元分析软件
特点:ITASCA家族大有岩土分析王者,舍我其谁的气势。可以说,它是完全为岩土量身定做的软件。ITASCA的产品中最广为人知的便是FLAC,我校的最早版本是由罗济章教授带回的FLAC 2.0,罗教授的手写翻译稿(手册)是FLAC入门的难得教材。目前关于FLAC的中文资料很少,就一本红皮的刘波,(美)韩彦辉编著的《FLAC原理、实例与应用指南》和机械工业出版社的《FLAC3D实用教程》,前者实际上就是手册的翻译,而且还有错,后者没有看过。总的来说,FLAC的功能是强大,但是FLAC2D和3D的命令有差异,学习起来是个障碍,几何建模也很困难,另外,近年来有学者专门对FLAC方法本身进行了探讨(详见刘建华,朱维申的文章),其计算误差值得关注;关于UDEC,是离散元法商业化最成功的软件;关于PFC,是一款颗粒流软件,计算的范围还无法达到工程范围,仅仅在试件的破坏分析上有突出的功能,依赖于计算机硬件技术的发展(涉及的单元数目太多,类似与RFPA,但数值方法不一样)。
回复 支持 反对

使用道具 举报

发表于 2025-1-18 14:39 | 显示全部楼层
先分享一些自己的经历。
我结构直博生,算是楼主的隔壁专业了,今年三年级。
我从大四开始进入课题组。第一个任务是给老板接的一个工程项目写软件。从大四下一直到研二上,前后花了两年时间,从需求、设计、编写到维护,做了一个完整的软件周期,相当费时间。主要做的是前处理和后处理,期间学到了不少东西,但都是软件工程方面的。实际上由于计算机基础知识的薄弱,看似学到了好多,其实也就是空中楼阁。由于计算模块并不是我自己编写的,所以本专业方面也就学会了点计算软件的应用和结构设计的参数选择等。
我研二下开始开发另一个软件。这个软件倒是和我的课题直接相关。但是,由于把大量的精力花在了代码的编写上,解决了大量没什么理论意义的工程问题,规模已经到了25k代码行。科研进展非常慢,目前论文数为0。发文章靠的是算法,写软件的时候,特别是前后处理,解决了再多的困难也发不了文章,而这些困难解决起来又相当费时间。在别人软件的基础上做二次开发,完全就不存在这些困难了。由于不能出文章,而我们需要的正是文章,所以会难有动力去把前后处理做好。
楼主有一个好处是这个软件是你们实验室已经在开发了,参与进去至少有人可以带你,遇到困难容易解决,可能不会像我这样需要花大量精力在解决一些工程问题上。我的课题本身就是计算机方向(CAD),需要研究一些算法,会有比较强的意愿去自学CS的基础知识。楼主的话,可能写软件仅仅是个工具而已,这样很难有动力把计算机知识学好,估计老板会催着你做,而不给你足够的时间学习,但是不学好又很难写出好软件来。血与泪的教训啊,能写10个1000行的程序,不见得能写好1个10000行的程序,做软件不是那么容易的。
我的建议是,把重心放在跟课题相关的算法上去,一般一个算法几百行就能搞定吧,前后处理能用现成的软件尽量用现成的,可以写点小程序处理一下输入数据和可视化输出数据,但是真没必要搞个综合性的软件。
回复 支持 反对

使用道具 举报

发表于 2025-1-18 14:40 | 显示全部楼层
对于专业研究来说,前处理编程完全没有意义.
前处理编的再好,也发不了好文章,别问我是怎么知道的.
如果对编程有兴趣,完全可以从写一些帮助自己理论研究的小程序开始,一般用matlab,python的比较多,入门快,效果也好.
最后,没有指责任何人的意思, 不过读博主要就是理论研究,看你的研究项目肯定就是页岩气(油)方向的,这个方向本来可以拓展的理论点就很多,说句不好听的,看paper,设计实验还来不及,为什么要让你去干一个对科研完全没帮助的码农的活,你交了学费也不是为了将来出来当程序员的.
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则

关闭

官方推荐 上一条 /3 下一条

快速回复 返回列表 客服中心 搜索 官方QQ群 洽谈合作
快速回复返回顶部 返回列表