CN109920486A - 一种基于Shell语言提高分子动力学批量建模效率的方法 - Google Patents
一种基于Shell语言提高分子动力学批量建模效率的方法 Download PDFInfo
- Publication number
- CN109920486A CN109920486A CN201910021513.3A CN201910021513A CN109920486A CN 109920486 A CN109920486 A CN 109920486A CN 201910021513 A CN201910021513 A CN 201910021513A CN 109920486 A CN109920486 A CN 109920486A
- Authority
- CN
- China
- Prior art keywords
- undetermined
- object module
- parameter
- shell
- model
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种建模方法的改进,具体是指一种基于Shell语言提高分子动力学批量建模效率的方法,包括以下步骤:步骤一、建立分子动力学计算基本模型;步骤二、修改基本模型中的主要参数为待定参数,将基本模型修改为待定模型;步骤三、通过Shell语言复制待定模型并重命名得到含有待定参数的目标模型;步骤四、通过Shell语言设置待定参数为目标参数得到目标模型;步骤五、通过Shell语言循环控制批量生成目标模型,不仅大幅度提升了批量建模效率,减轻了科研人员的工作强度,而且避免了人为操作出错的可能性。
Description
技术领域
本发明涉及一种建模方法的改进,具体是指一种基于Shell语言提高分子动力学批量建模效率的方法。
背景技术
分子动力学方法是一种计算机模拟实验方法,是研究纳米材料科学的重要工具。该技术不仅可以得到原子的运动轨迹,还可以观察到材料变形过程中各种微观细节,它是对理论分析和实验测试的有力补充。分子动力学模拟方法的广泛运用,对于推动纳米材料科学的发展有重要意义。
材料进入纳米尺度后,表现出与宏观尺度材料不同的物理化学特性,其中一个效应是尺寸效应,是指纳米材料的性质与纳米材料尺寸的大小有关。因此不论是微纳米尺度的实验还是分子动力学模拟,都要考虑纳米材料的尺寸,会测试一系列尺寸的纳米材料。
例如用分子动力学模拟研究纳米线的拉伸性能,需要建立一系列三维尺寸不同的纳米线模型,少则几十个,多则几百个。建立一个长方体纳米线的几何模型需要长、宽、高三个几何尺寸,如果每个几何模型都是人为操作,则需要不断地复制基本模型、打开模型、修改模型中的三维尺寸,工作量巨大,耗时费力,而且容易出现错误。
发明内容
针对现有技术中的上述不足,本发明提供一种基于Shell语言提高分子动力学批量建模效率的方法,不仅大幅度提升了批量建模效率,减轻了科研人员的工作强度,而且避免了人为操作出错的可能性。
为实现以上技术目的,本发明的技术方案是:一种基于Shell语言提高分子动力学批量建模效率的方法,包括以下步骤:
步骤一、建立分子动力学计算基本模型;
步骤二、修改基本模型中的主要参数为待定参数,将基本模型修改为待定模型;
步骤三、通过Shell语言复制待定模型并重命名得到含有待定参数的目标模型;
步骤四、通过Shell语言设置待定参数为目标参数得到目标模型;
步骤五、通过Shell语言循环控制批量生成目标模型。
作为优选,步骤二中,修改基本模型中的主要参数为待定参数,将基本模型修改为待定模型,是指将基本模型设置文件中的几何尺寸参数修改为待定参数,将基本模型修改为几何尺寸待定的待定模型。
作为优选,步骤三中,通过Shell语言复制待定模型并重命名得到含有待定参数的目标模型,是指通过Shell语言的cp命令,将几何尺寸待定的待定模型进行复制,并以目标参数为特征重新命名,得到含有待定参数的目标模型。
作为优选,步骤四中,通过Shell语言设置待定参数为目标参数得到目标模型,是指通过Shell语言的sed命令,将目标模型设置文件中的待定参数设置为目标参数,得到所需的目标模型。
作为优选,步骤五中,通过Shell语言循环控制批量生成目标模型,是指通过Shell语言的循环控制,重复步骤三和步骤四,批量生成目标模型。
以上描述可以看出,本发明具备以下优点:采用本发明的基于Shell语言提高分子动力学批量建模效率的方法不仅大幅度提升了批量建模效率,减轻了科研人员的工作强度,而且避免了人为操作出错的可能性。
附图说明
图1为本发明的基于Shell语言提高分子动力学批量建模效率的方法。
具体实施方式
下面结合本发明给定的附图和具体示例,进一步阐述本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,基于本发明的实施例,本领域普通技术人员在没有创造性劳动的前提下所获得的所有其他实施例。都属于本发明的保护范围。
在具体实施时,结合附图1所示,步骤一、建立分子动力学计算基本模型:
所建立的基本几何模型是三维尺寸为10a*2a*3a的长方体纳米线,其中a为材料的晶格常数,用LAMMPS程序语言描述为
region nanowire block 0 10 0 2 0 3
该几何模型保存在设置文件in.nanowire中,由于其他设置不是本发明实施的重点,故不进行赘述。将所有设置文件放在文件夹nanowire中,该文件夹为基本模型,可以用分子动力学软件LAMMPS运行得到合理的结果。
步骤二、修改基本模型中的主要参数为待定参数,将基本模型修改为待定模型:
将步骤一中所建立的基本模型设置文件中的主要几何参数,即长方体的三维尺寸修改为待定参数,如TBDX,TBDY,TBDZ,用LAMMPS程序语言描述为
region nanowire block 0TBDX 0TBDY 0TBDZ
同时,所在的文件夹nanowire修改为TBD_nanowire,即为几何尺寸待定的待定模型。
步骤三、通过Shell语言复制待定模型并重命名得到含有待定参数的目标模型:
通过Shell语言的cp命令,将待定模型TBD_nanowire进行复制,并重命名,其名称包含目标三维尺寸参数$X,$Y,$Z,用Shell语言描述为
cp-r TBD_nanowire $X_$Y_$Z_nanowire
步骤四、通过Shell语言设置待定参数为目标参数得到目标模型:
通过Shell语言的sed命令,将目标模型中的待定参数TBDX,TBDY,TBDZ设置为目标三维尺寸参数,用Shell语言描述为
sed-i“s/TBDX/$X/g”in.nanowire
sed-i“s/TBDY/$Y/g”in.nanowire
sed-i“s/TBDZ/$Z/g”in.nanowire
步骤五、通过Shell语言循环控制批量生成目标模型:
通过Shell语言的循环控制,重复步骤三和步骤四,批量生成目标模型,例如长度X选择三个尺寸为10a、20a、30a,宽度Y选择四个尺寸为2a、3a、4a、5a,高度Z选择两个尺寸为3a、6a,用Shell语言描述为
for X in`seq 10 10 30`#(循环一,X依次为10a、20a、30a)
do
for Y in`seq 2 1 5`#(循环二,Y依次为2a、3a、4a、5a)
do
for Z in`seq 3 3 6`#(循环三,Z依次为3a、6a)
do
cp-r TBD_nanowire $X_$Y_$Z_nanowire#(步骤三)
cd$X_$Y_$Z_nanowire#(进入几何尺寸待定的待定模型)
sed-i“s/TBDX/$X/g”in.nanowire#(步骤四)
sed-i“s/TBDY/$Y/g”in.nanowire
sed-i“s/TBDZ/$Z/g”in.nanowire
cd..#(退出目标模型)
done
done
done
本实施例可以快速生成长度X分别为10a、20a、30a,宽度Y分别为2a、3a、4a、5a,高度Z分别为3a、6a,共计3*4*2=24个目标模型。
以上对本发明及其实施方式进行了描述,该描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。
Claims (5)
1.一种基于Shell语言提高分子动力学批量建模效率的方法,其特征在于:包括以下步骤:
步骤一、建立分子动力学计算基本模型;
步骤二、修改基本模型中的主要参数为待定参数,将基本模型修改为待定模型;
步骤三、通过Shell语言复制待定模型并重命名得到含有待定参数的目标模型;
步骤四、通过Shell语言设置待定参数为目标参数得到目标模型;
步骤五、通过Shell语言循环控制批量生成目标模型。
2.根据权利要求1所述的基于Shell语言提高分子动力学批量建模效率的方法,其特征在于:步骤二中,修改基本模型中的主要参数为待定参数,将基本模型修改为待定模型,是指将基本模型设置文件中的几何尺寸参数修改为待定参数,将基本模型修改为几何尺寸待定的待定模型。
3.根据权利要求1所述的基于Shell语言提高分子动力学批量建模效率的方法,其特征在于:步骤三中,通过Shell语言复制待定模型并重命名得到含有待定参数的目标模型,是指通过Shell语言的cp命令,将几何尺寸待定的待定模型进行复制,并以目标参数为特征重新命名,得到含有待定参数的目标模型。
4.根据权利要求1所述的基于Shell语言提高分子动力学批量建模效率的方法,其特征在于:步骤四中,通过Shell语言设置待定参数为目标参数得到目标模型,是指通过Shell语言的sed命令,将目标模型设置文件中的待定参数设置为目标参数,得到所需的目标模型。
5.根据权利要求1所述的基于Shell语言提高分子动力学批量建模效率的方法,其特征在于:步骤五中,通过Shell语言循环控制批量生成目标模型,是指通过Shell语言的循环控制,重复步骤三和步骤四,批量生成目标模型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910021513.3A CN109920486B (zh) | 2019-01-10 | 2019-01-10 | 一种基于Shell语言提高分子动力学批量建模效率的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910021513.3A CN109920486B (zh) | 2019-01-10 | 2019-01-10 | 一种基于Shell语言提高分子动力学批量建模效率的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109920486A true CN109920486A (zh) | 2019-06-21 |
CN109920486B CN109920486B (zh) | 2021-03-16 |
Family
ID=66960197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910021513.3A Active CN109920486B (zh) | 2019-01-10 | 2019-01-10 | 一种基于Shell语言提高分子动力学批量建模效率的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109920486B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105930666A (zh) * | 2016-04-27 | 2016-09-07 | 厦门大学 | 一种壳牌气流床气化炉炉膛温度的在线软测量方法 |
EP3107018A2 (en) * | 2015-06-19 | 2016-12-21 | Penso Holdings Ltd. | Method for use in the analysis of a composite component and a design tool |
CN106354898A (zh) * | 2016-06-28 | 2017-01-25 | 湖南工业大学 | 一种基于总应变能量密度的焊缝疲劳寿命计算方法 |
CN106600700A (zh) * | 2015-10-20 | 2017-04-26 | 星际空间(天津)科技发展有限公司 | 一种三维模型数据处理*** |
CN107423823A (zh) * | 2017-08-11 | 2017-12-01 | 成都优易数据有限公司 | 一种基于r语言的机器学***台架构设计方法 |
CN107729254A (zh) * | 2017-11-10 | 2018-02-23 | 郑州云海信息技术有限公司 | 一种通过shell脚本自动维护批量订单工艺的实现方法 |
CN108829919A (zh) * | 2018-05-02 | 2018-11-16 | 嘉兴学院 | 多尺度模拟核壳结构多相电流体动力学的方法 |
CN108897918A (zh) * | 2018-06-01 | 2018-11-27 | 燕山大学 | 一种基于分子动力学测定自由体积分布的方法 |
-
2019
- 2019-01-10 CN CN201910021513.3A patent/CN109920486B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3107018A2 (en) * | 2015-06-19 | 2016-12-21 | Penso Holdings Ltd. | Method for use in the analysis of a composite component and a design tool |
CN106600700A (zh) * | 2015-10-20 | 2017-04-26 | 星际空间(天津)科技发展有限公司 | 一种三维模型数据处理*** |
CN105930666A (zh) * | 2016-04-27 | 2016-09-07 | 厦门大学 | 一种壳牌气流床气化炉炉膛温度的在线软测量方法 |
CN106354898A (zh) * | 2016-06-28 | 2017-01-25 | 湖南工业大学 | 一种基于总应变能量密度的焊缝疲劳寿命计算方法 |
CN107423823A (zh) * | 2017-08-11 | 2017-12-01 | 成都优易数据有限公司 | 一种基于r语言的机器学***台架构设计方法 |
CN107729254A (zh) * | 2017-11-10 | 2018-02-23 | 郑州云海信息技术有限公司 | 一种通过shell脚本自动维护批量订单工艺的实现方法 |
CN108829919A (zh) * | 2018-05-02 | 2018-11-16 | 嘉兴学院 | 多尺度模拟核壳结构多相电流体动力学的方法 |
CN108897918A (zh) * | 2018-06-01 | 2018-11-27 | 燕山大学 | 一种基于分子动力学测定自由体积分布的方法 |
Non-Patent Citations (2)
Title |
---|
BRANDON CORBETT等: "Quality control of variable duration batch processes via subspace identification", 《2017 AMERICAN CONTROL CONFERENCE (ACC)》 * |
贾彦丽: "基于力学流变特性的高模量沥青老化性能研究", 《材料导报》 * |
Also Published As
Publication number | Publication date |
---|---|
CN109920486B (zh) | 2021-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
McMillan et al. | Programmatic lattice generation for additive manufacture | |
CN105787167B (zh) | 聚合物基复合材料有效应力松弛系数的预测方法 | |
CN108875159A (zh) | 一种压电驱动器的率相关迟滞建模方法 | |
Jaafar et al. | Optimal PID controller parameters for nonlinear gantry crane system via MOPSO technique | |
CN101050971A (zh) | 基于脉冲响应模板和参数优化的动态软测量建模方法 | |
Xiang et al. | A study of the vibration and lay-up optimization of rotating cross-ply laminated nanocomposite blades | |
CN111445965A (zh) | 一种基于深度学习的碳纤维增强水泥基材料的设计方法 | |
Lu et al. | A hybrid numerical method for vibration analysis of linear multibody systems with flexible components | |
JP2006282929A (ja) | 分子構造予測方法 | |
CN103226728A (zh) | 高密度聚乙烯串级聚合反应过程智能检测与收率优化方法 | |
CN104504227A (zh) | 锻造液压机多维虚拟样机协同仿真方法及*** | |
CN109920486A (zh) | 一种基于Shell语言提高分子动力学批量建模效率的方法 | |
Friese et al. | Biologically inspiried load adapted 3D textile reinforcement structures | |
CN104850683B (zh) | 基于弱形式求积元法计算材料裂纹尖端应力场系数的方法 | |
CN104407547A (zh) | 一种通用波形再现控制方法及控制装置 | |
CN103870681B (zh) | 带锯床混合型可靠性分析计算方法 | |
CN109165793A (zh) | 一种基于pso-elm算法的混匀矿烧结基础特性预报方法 | |
CN110162815A (zh) | 基于nsga-ii算法的八连杆机械压力机多目标优化方法 | |
CN113011014B (zh) | 一种复合材料铺层优化方法及*** | |
CN107390519A (zh) | 一种直流电缆材料配方的筛选方法 | |
CN109284580A (zh) | 一种串联机器人动力学参数辨识方法 | |
CN110309524B (zh) | 一种计算磁性颗粒间静磁相互作用场强度的方法 | |
Zepeda-Ruiz et al. | Metal hardening in atomistic detail | |
Gonzalez et al. | Three species one-dimensional kinetic model for weakly ionized plasmas | |
CN109918703A (zh) | 一种基于Shell语言快速调整有限元分析工况的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |