代码编织梦想

基于chatgpt-4生成代码,看这一篇就够了
保密需求部分程序数据脱敏处理
shell脚本 自动改参数 改进版,可以自动搜索对应参数进行修改

代码主体由chatgpt-4 cursor软件生成,本人稍作修改。

# 如果没有输入参数,则给dt_cfd,dt_dem设置默认值
if [ -n "$1" ]; then
  dt_cfd=$1
else
  dt_cfd=4e-5
fi

if [ -n "$2" ]; then
  dt_dem=$2
else
  dt_dem=2e-6
fi
# dt_cfd=4e-5
# dt_dem=2e-6
t_end=10.01


# prompt:  显示para.ini文件以dt开头的行对应的内容
grep '^dt' para.ini

# prompt: 修改para.ini文件以dt开头的行对应的内容
sed -i '/^dt_dem/ s/.*/dt = $dt_dem/' para.ini
sed -i '/^dt_cfd/ s/.*/dt_cfd = $dt_cfd/' para.ini

grep '^dt' para.ini
# output:
# dt_dem = 2e-6
# dt_cfd = 4e-5



# 修改para.ini文件这几行内容
# step_begin = 0
# write_fre = 10000
# step_end = 10009999
# screen_fre = 1000

# grep '^step' para.ini
grep '^write' para.ini
grep '^screen' para.ini
# output:
# step_begin = 1
# step_end = 20009999
# write_fre = 5000
# screen_fre = 500

# 用awk计算0.01/dt_dem并赋值给write_fre
write_fre=$(awk 'BEGIN{printf "%.0f", 0.01/'"$dt_dem"'}')
sed -i "/^write_fre/ s/.*/write_fre = $write_fre/" para.ini
grep '^write_fre' para.ini

# 用awk计算t_end/dt-1并赋值给step_end
step_end=$(awk 'BEGIN{printf "%.0f", ('$t_end'/'$dt_dem')-1}')
sed -i "/^step_end/ s/.*/step_end = $step_end/" para.ini
grep '^step_end' para.ini


# 下面修改controlDict文
# 修改controlDict文件的这两行,并显示修改前后内容
# endTime         10.01;
# deltaT          2e-5;
sed -n '/^endTime/p' controlDict
sed -n '/^deltaT/p' controlDict

sed -i "/^endTime/ s/.*/endTime         $t_end;/" controlDict
sed -i "/^deltaT/ s/.*/deltaT          $dt_cfd;/" controlDict

sed -n '/^endTime/p' controlDict
sed -n '/^deltaT/p' controlDict
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43488795/article/details/129671209

借助matlab批量处理OpenFOAM-CFD数据-爱代码爱编程

CFD一个计算的周期,前处理、计算、后处理都要花不少的时间。其中,计算主要由电脑负责,人在一边喝喝茶就可以了(bushi)。人需要花时间的地方,莫过于前处理和后处理了。在后处理的过程中,我们要提取数据,并进行一定的处理(取平均、均方根),然后作图,和其他结果比较等。这些操作相对机械简单,但如果数据一多,处理起来就很繁琐了。这时候,运用程序或脚本来帮我们处理

OpenFOAM一种批量修改参数计算算例的方法-爱代码爱编程

在需要大量修改参数计算算例的时候,脚本能帮我们省下很多功夫。参考一篇知乎文章的做法,并作出改进。现在可以编辑特定的文件名字,而不是用参数来作为文件名了,这样在后期批量后处理的时候会更方便。 直接放脚本: #!/bin/bash list=(Ur1 Ur2 Ur4 Ur5 Ur6 Ur7 Ur8 Ur9) listPara=(1 2 4 5 6 7 8

unity fps显示工具_人生不过一瞬间的博客-爱代码爱编程

使用非常简单,创建个空物体,添加FPSDisplay脚本,修改脚本参数,运行即可 代码 using UnityEngine; /// <summary> /// FPS显示工具 /// </summa