首页/文章/ 详情

仿真干货丨Python提取Fluent计算结果的最大最小值及其坐标

1年前浏览1913

我们在Fluent 后处理时,可通过Fluent 软件本身得到某些物理量的最大值和最小值,但是我们却无法确定这些最大值和最小值的具体 位置。其实我们可以将求解数据导出后,借助Python 提取最大值和最小值对应的具体坐标。具体教程如下:

 

 

利用Python 编写的脚本如下:




























#!/usr/bin/python# -*- coding: UTF-8 -*-import pandas as pdfrom pandas import Series,DataFrame#读取导出的ASCII文件data=pd.read_csv(r"/home/dell/new/contour/Cylinder")velocity=data[data.columns[3]] sort_data=data.sort_index(by=data.columns[3]) #升序min_value=sorted(velocity)[0]  #选取最小值max_value=sorted(velocity)[-1]  #选取最大值count_velocity=pd.value_counts(velocity) #首先对速度值进行统计sort_velocity=count_velocity.sort_index() #对统计的速度值按照升序排列min_total_point=sort_velocity.values[0#最小值点的个数max_total_point=sort_velocity.values[-1#最大值点的个数print "**********************"print "最小值为:%g" %   min_valueprint "最小值点共有:%d个"  %  min_total_pointprint "最小值点的位置为".center(30,"*")new_index=[i+1 for i in range(min_total_point)]print DataFrame(sort_data.iloc[0:min_total_point,[1,2]].values,index=new_index,columns=[u"x坐标",u"y坐标"])new_index=[i+1 for i in range(max_total_point)]print "**********************"print "**********************"print "最大值为:%g" %  max_valueprint "最大点共有:%d个"  % max_total_pointprint "最大值点的位置为".center(30,"*")print DataFrame(sort_data.iloc[-max_total_point:,[1,2]].values,index=new_index,columns=[u"x坐标",u"y坐标"])print "**********************"
   
提取结果如下图所示:

    

来源:CAE仿真学社

FluentpythonANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-04-02
最近编辑:1年前
CAE仿真学社
硕士 | CAE仿真工程师 万物皆可仿,关注CAE仿真学社
获赞 154粉丝 304文章 296课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈