基于文本的涡核心位置与环量计算方法

5星 · 超过95%的资源 需积分: 9 6 下载量 109 浏览量 更新于2024-08-16 收藏 6KB TXT 举报
在MATLAB环境中,本文档名为"Calucate_circulation.txt",主要涉及的是通过FLUET(一种流体力学模拟软件)进行涡核心位置的计算和环量分析。该脚本主要用于处理流场数据,特别是对于二维或三维空间中的涡旋运动,通过文本文件的形式存储了流场变量如速度分量(u和v)、梯度(dvdx和dudy)以及涡量(vorticity)。脚本的关键步骤包括: 1. 定义输入参数: - 文件路径(例如"C:\Users\ZHUJIANWEI\Desktop\case1\"),存放FLUET模拟结果的TXT文件。 - 时间步长(`step_time = 0.001`毫秒),用于时间演化。 - 初始时间步(`initial_Timesteps = 7000`)和最终时间步(`end_TimeSteps = 7250`)。 - 涡边界定义:涡核心处涡量的1%作为环量的阈值(`a = 0.01`)。 - 按照每隔`timestepAutoSave = 50`个时间步记录环量和核心位置。 2. 数据读取与处理: - 使用`textread`函数逐个时间步读取TXT文件中的节点数量、坐标、速度分量和梯度数据,存储到相应的数组中。 - 计算涡量(vorticity),即dvdx减去dudy。 - 创建网格(`X`和`Y`)用于插值涡量到更精细的空间分辨率(0.1mm x 0.1mm)。 - 使用`griddata`函数将涡量从原始节点插值到网格上,生成涡量分布图(`VORTICITY`)。 3. 涡核心位置确定: - 初始时间步,利用云图(`contourf`)确定涡核心的大致位置。随着后续时间步的推进,可能会使用这些初步位置来进一步细化搜索算法,找到更精确的核心位置。 - 对于第一次迭代(`if contistep == 1`),可能是采用某种基于初始涡核心区域的搜索策略(如二分法或梯度下降),以求得更准确的核心位置。这个部分的具体实现没有在给出的代码片段中明确展示,可能涉及到数值优化或邻域搜索算法。 4. 结果存储: - 存储核心位置(`corePosition`、`X_corePosition`和`Y_corePosition`)、环量值(`gama`)以及时间步索引(`contistep`)。 这段脚本是用于连续监测和分析流场中的涡旋运动,通过对时间步数据的解析、插值和图像分析,逐步精确定位涡核心的位置,并计算环量,以便于后续的物理理解和工程应用。

SELECT bs.sample_id, bs.item_id, bs.report_id, bs.order_no, bs.order_id, bs.order_business_type, bs.commission_date, bs.customer_name, bs.applicant, bs.phone, bs.receive_user_name, bs.contract_no, bs.special_requirements, bs.report_org_name, bs.report_org_address, bs.sample_name, bs.standard_instrument_name, bs.complete_day, bs.sample_remark AS remark, bs.standard_instrument_id, bs.sample_no, bs.factory_number, bs.item_name, /*bs.item_quantity,*/ bs.inspection_type, bs.mandatory_flag, bs.test_quantity, bs.sample_state, bs.current_site, bs.plan_complete_date, bs.affix, bs.ranges, bs.grade, bs.factory, bs.calibrat_point, bs.apply_dept, bs.specification, bs.final_fee, bs.service_type, CASE WHEN bs.actual_complete_date IS NOT NULL THEN DATEDIFF( bs.plan_complete_date, bs.actual_complete_date ) ELSE datediff( bs.plan_complete_date, now()) END AS surplus_days, bs.report_no, bs.is_report_back, bs.back_reason AS report_back_reason, bs.is_just_certificate, bs.report_state, bs.temper, bs.humidity, bs.test_result, bs.test_date, bs.next_test_date, bs.test_cycle, bs.test_address, bs.generate_time, bs.point_report_id, bs.is_merge, bs.circulation_flag, bs.item_proposal_fee AS proposal_fee, bs.change_price_reason, bs.test_user_name, bs.group_id, bs.group_name, bs.charging_num, bs.other_fee, bs.receivable_fee, bs.affix_quantity, bs.test_org, bs.out_org_order_no, bs.out_org_sample_no, bs.business_user_name, bs.pdf_path, bs.settlement_state, bs.result_describe, bsa.attach_id FROM view_sample_info bs JOIN bus_sample_report bsr ON bs.report_id = bsr.id JOIN bus_sample sa ON bsr.sample_id = sa.id JOIN bus_sample_attr bsa ON sa.id = bsa.id 根据bs.commission_date 进行排序最近的排上面 bs.commission_date

2023-07-15 上传