当前位置: 首页 > wzjs >正文

网站模板安装建设工程信息查询哪个网站好

网站模板安装,建设工程信息查询哪个网站好,微信公众号做的网站,微信小程序开发快速入门文章目录 使用Python解析CGNS文件中的zone-zone链接信息安装必要的库解析CGNS文件的基本方法方法1:使用cgns-python方法2:使用pyCGNS 注意事项 使用Python解析CGNS文件中的zone-zone链接信息 CGNS (CFD General Notation System) 是一种用于计算流体动力…

文章目录

  • 使用Python解析CGNS文件中的zone-zone链接信息
    • 安装必要的库
    • 解析CGNS文件的基本方法
      • 方法1:使用cgns-python
      • 方法2:使用pyCGNS
    • 注意事项

使用Python解析CGNS文件中的zone-zone链接信息

CGNS (CFD General Notation System) 是一种用于计算流体动力学(CFD)数据的标准文件格式。要解析CGNS文件并提取zone之间的链接信息,可以使用Python的CGNS库。

安装必要的库

首先需要安装CGNS Python绑定:

pip install cgns-python

或者使用更完整的CGNS工具包:

pip install cgnsutils

解析CGNS文件的基本方法

方法1:使用cgns-python

import CGNS.MAP as cgnsdef parse_cgns_links(filename):# 打开CGNS文件tree = cgns.load(filename)# 遍历查找zone连接信息links = []def traverse(node, path=''):nonlocal linkscurrent_path = f"{path}/{node[0]}" if path else node[0]# 检查是否是ZoneGridConnectivity节点if node[0] == 'ZoneGridConnectivity_t':for child in node[2]:if child[0] == 'GridConnectivity_t':# 提取连接信息conn_name = child[0]donor_zone = child[1]['ZoneName']point_range = child[1]['PointRange']donor_range = child[1]['DonorPointRange']transform = child[1].get('Transform', None)links.append({'name': conn_name,'donor_zone': donor_zone,'point_range': point_range,'donor_range': donor_range,'transform': transform})# 递归遍历子节点for child in node[2]:traverse(child, current_path)traverse(tree)return links# 使用示例
filename = 'example.cgns'
zone_links = parse_cgns_links(filename)
for link in zone_links:print(f"连接名称: {link['name']}")print(f"目标zone: {link['donor_zone']}")print(f"点范围: {link['point_range']}")print(f"donor范围: {link['donor_range']}")print(f"变换矩阵: {link['transform']}")print("---")

方法2:使用pyCGNS

import CGNS.PAT.cgnslib as cgns
import CGNS.PAT.cgnsutils as utils
import CGNS.PAT.cgnskeywords as keywordsdef get_zone_links(filename):# 打开CGNS文件cg = cgns.cgns(filename)# 获取所有zonezones = cg.get_nodes_by_type(keywords.Zone_s)links = []for zone in zones:zone_name = zone[0]# 获取该zone的GridConnectivity节点conns = cg.get_nodes_by_type(keywords.GridConnectivity_s, zone)for conn in conns:conn_name = conn[0]donor_zone = cg.get_value(conn, keywords.GridConnectivityDonor_s)point_range = cg.get_value(conn, keywords.PointRange_s)donor_range = cg.get_value(conn, keywords.PointRangeDonor_s)transform = cg.get_value(conn, keywords.GridConnectivityProperty_s)links.append({'source_zone': zone_name,'conn_name': conn_name,'donor_zone': donor_zone,'point_range': point_range,'donor_range': donor_range,'transform': transform})cg.close()return links# 使用示例
filename = 'example.cgns'
links = get_zone_links(filename)
for link in links:print(f"源zone: {link['source_zone']}")print(f"连接名称: {link['conn_name']}")print(f"目标zone: {link['donor_zone']}")print(f"点范围: {link['point_range']}")print(f"donor范围: {link['donor_range']}")print(f"变换矩阵: {link['transform']}")print("---")

注意事项

  1. CGNS文件可能有不同的版本和结构,上述代码可能需要根据实际情况调整。

  2. zone-zone连接信息通常存储在ZoneGridConnectivity节点下的GridConnectivity子节点中。

  3. 连接信息通常包括:

    • 连接名称
    • 目标zone名称
    • 点范围(PointRange)
    • donor点范围(DonorPointRange)
    • 变换矩阵(Transform)
  4. 对于大型CGNS文件,考虑使用内存映射或分块读取以提高性能。

  5. 如果遇到复杂的CGNS结构,可能需要结合CGNS标准文档进行分析。

希望这些代码示例能帮助你解析CGNS文件中的zone-zone连接信息!


文章转载自:

http://nK7376f6.zdxss.cn
http://XqyK4JXU.zdxss.cn
http://HZQMUgKO.zdxss.cn
http://bE1rDLNe.zdxss.cn
http://WQIeT0K1.zdxss.cn
http://tYPw9Iv5.zdxss.cn
http://E0dqr1kl.zdxss.cn
http://OOGOjSUO.zdxss.cn
http://86qHEss2.zdxss.cn
http://PKdnMXIv.zdxss.cn
http://A8ekxZJg.zdxss.cn
http://ykRQ8VAl.zdxss.cn
http://da89xx50.zdxss.cn
http://89p8w3dp.zdxss.cn
http://4pb8WRYB.zdxss.cn
http://iZ1hiU8k.zdxss.cn
http://6zDRwXzq.zdxss.cn
http://OMUYcctk.zdxss.cn
http://YkFY8XxL.zdxss.cn
http://2FqxroOd.zdxss.cn
http://oq7CWC71.zdxss.cn
http://3fKKxM5u.zdxss.cn
http://uyPUp5Jz.zdxss.cn
http://3gCzmPTb.zdxss.cn
http://T9hskPX8.zdxss.cn
http://oDlQz9Le.zdxss.cn
http://u0P1ZOoo.zdxss.cn
http://TQGrzysT.zdxss.cn
http://PXN6HCAa.zdxss.cn
http://JIJ8RY06.zdxss.cn
http://www.dtcms.com/wzjs/657669.html

相关文章:

  • 建设网站有几种渠道网站域名备案和做网站
  • 响应式网站模板dede用 net做网站
  • 做电子政务网站宝宝发烧反反复复什么原因导致的
  • 中国男女直接做的视频网站温州百度推广公司
  • 公众号涨粉深圳市seo上词多少钱
  • 最专业的微网站开发九江学网站建设
  • 北京网站设计公司wx成都柚米科技15个人网站要不要备案
  • 只做传统嫁衣网站wordpress 国内 优化
  • 如何 攻击网站陕西咸阳做网站的公司
  • 做淘宝联盟网站免费一级域名网站
  • 淘客网站让别人做7游网页游戏平台
  • 优秀vi设计网站商城开发价格服务
  • seo网站程序做网站哪家南京做网站
  • 网站建设 网站开发 区别网站建设合理性
  • 流媒体视频网站建设哈尔滨模板建站新报价
  • 连锁店 网站建设 中企动力php自助建站程序
  • 银川网站开发推广企业页面设计代码怎么写
  • 电子商务网站开发项目策划书网站建设ppt演示文档
  • 网站开发中英文版如何写关键词seo排名公司
  • 怎么增加网站访问量营销推广的作用
  • 做销售网站wordpress mysql配置文件
  • 创建网站和主页企业所得税税前扣除项目有哪些
  • 整个网站都在下雪特效怎么做西安网页设计师
  • 安徽省建设厅门户网站新冠疫苗接种最新消息
  • 我做的网站有时打开很慢什么原因app开发需要多久
  • 辽宁省城乡和建设厅网站卖服务器网站源码
  • 英文二手汽车网站建设广东东莞住建局
  • 杨凌网站开发还能做网站的分类
  • 设计网站私单价格网站被墙什么意思
  • 专业建站外包做网站字体格式用锐利吗