写类似选项卡操作_Flow-3D操作流程

Flow-3D是一款功能强大的CFD软件,主要优势在自由表面的精准计算、物体六自由度运动等方面的仿真计算,与其他CFD软件相同,FLOW-3D也包含了前处理、求解器和后处理三个模块。本次博文介绍一下应用FLOW-3D进行计算仿真的通用操作流程。

1、首先针对特定的仿真案例,工程师往往会分析该案例的物理过程,以及想要得到或想要分析的结果,例如:圆柱泥沙冲刷问题,物理过程大概如此,从流体流动的角度来分析,首先是一个经典的圆柱扰流构成,除此之外底层的泥沙在水流流动的作用下受到冲刷力而迁移,形成新的泥沙形貌,之后流体流动状态会随着泥沙形貌的变化而变化,最终形成稳定的泥沙形貌和水流状态,这是该问题的大概物理过程,而工程师往往关心的是泥沙最终形貌。这个过程对于工程师来讲往往是比较容易的。

2、第二阶段是针对这个物理过程进行CFD模型化,意义是通常工程问题是比较大范围的,甚至是系统的,因此在做CFD仿真的时候需要将我们关心的部分或是区域提取出来,作为我们的计算域(针对不同的CFD软件会有不同的计算域的处理方法),这是第一个方面的CFD模型化;第二个方面是根据我们划分出来的计算域进行边界条件和初始条件的提取,这个提取应该尽可能的与真实物理情况一致。第三个方面是在CAD软件中进行几何模型的建立,(Flow3D需要的几何文件格式为stl)在建立几何模型的时候可能会对之前预想的计算域进行调试或更改。

3、第三个阶段才是打开软件,进行软件的逐一操作,以下每一个分节会描述一个选项卡的设置内容:

3.1 在simulation Manager选项卡下进行workspace的创建,如下图所示:

606ef894b845be1d0aa36a172b1cc0dc.png

7975bc64b38b30a7a699f9b56212606f.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Go语言查询 Elasticsearch 的代码,满足要求使用所有以 "4000_game_flow_all-*" 开头的索引,查询 appcode 等于 2605 的最近5分钟的数据,返回前10000条数据: ```go package main import ( "context" "encoding/json" "fmt" "time" "github.com/elastic/go-elasticsearch/v8" "github.com/elastic/go-elasticsearch/v8/esapi" ) func main() { // 创建 Elasticsearch 客户端实例 es, err := elasticsearch.NewDefaultClient() if err != nil { fmt.Println("Error creating Elasticsearch client:", err) return } // 设置查询条件 query := map[string]interface{}{ "query": map[string]interface{}{ "bool": map[string]interface{}{ "must": []interface{}{ map[string]interface{}{ "match": map[string]interface{}{ "appcode": 2605, }, }, map[string]interface{}{ "range": map[string]interface{}{ "@timestamp": map[string]interface{}{ "gte": "now-5m", }, }, }, }, }, }, "size": 10000, } // 执行查询请求 res, err := es.Search( es.Search.WithContext(context.Background()), es.Search.WithIndex("4000_game_flow_all-*"), es.Search.WithBody(strings.NewReader(fmt.Sprintf("%v", query))), es.Search.WithTrackTotalHits(true), es.Search.WithPretty(), ) if err != nil { fmt.Println("Error executing search request:", err) return } defer res.Body.Close() // 解析查询结果 var result map[string]interface{} err = json.NewDecoder(res.Body).Decode(&result) if err != nil { fmt.Println("Error parsing search result:", err) return } fmt.Println(result) } ``` 需要注意的是,查询最近5分钟的数据需要使用 Elasticsearch 的时间格式,这里使用了 "now-5m" 表示当前时间减去5分钟。另外,查询结果以 JSON 格式返回,可以根据需要进行解析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值