许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Python对Fluent输出的无序压力分布系数进行排序

Python对Fluent输出的无序压力分布系数进行排序

阅读数 9
点赞 0
article_banner

问题描述:利用fluent计算翼型, 提取 翼型压力分布系数时,得到的压力分布排列顺序混乱无规则,本文以计算超临界翼型RAE2822为例提取压力系数分布。

按下图输出翼型的压力分布:

则可得到翼型的压力系数分布如下图:

但由于与 实验 对比时,实验数据用散点图、验证结果通常使用线性图,由于输出 数据 排列无序,若直接画线性图,图像无序混乱。

利用如下pyhton 代码 ,按照压力系数变化的梯度对其进行排列。

def cp_sort(cp):    indicates_x=np.argsort(-cp.iloc[:,1])    cp=cp.T[indicates_x].T    cp = cp.reset_index(drop = True)#重新索引    [m,n]=cp.shape    num=m-1    x=cp.iloc[:,1]    cpp=cp.iloc[:,3]    x_up=[]    cp_up=[]    x_down=[]    cp_down=[]    x_up.append(x[0])    cp_up.append(cpp[0])    for i in range(1,num) :        if (cpp[i]-cpp[i-1])/abs(cpp[i]) < -0.25 :            x_up.append(x[i])            cp_up.append(cpp[i])        elif abs(x[i]!=x[i-1]):            x_down.append(x[i])            cp_down.append(cpp[i])    x_down=x_down[::-1]    cp_down=cp_down[::-1]    x_down[-1]=x[0]    cp_down[-1]=cpp[0]    X=x_up+x_down    CP=cp_up+cp_down    X=np.array(X)    CP=np.array(CP)    data=np.column_stack((X,CP))    return data

对其重新排序后,可得到压力分布图像如下:

不同翼型得到的压力分布有所不同,所以根据其 梯度 变化 来进行排序的方法鲁棒性可能不高,仅提供自己进行排序的一种方法,具体操作可根据具体压力分布来进行调整。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空