Code Monkey home page Code Monkey logo

cfd-tools's Introduction

CFD-Tools

本项目为计算流体力学程序HydroFlow-IBM辅助工具开发,主要包括文件预处理、数据分析、计算结果可视化与操作界面优化。
计算程序HydroFlow-IBM使用Fortran77编写,主要应用于模拟大尺度环境流动、浅水波浪、溶质扩散、复杂地形表面流动等流体力学问题。现拟增加基于浸入边界法的新计算模块,同时完成程序操作界面开发。

mesh

网格生成程序MixGrid数据文件编写及简易可视化。

  • BdCreate

分段边界信息生成,可生成任意划分直线边界与弧边界并相应组合,更多功能开发中......

  • MeshFile

MixGrid网格文件生成,可生成笛卡尔结构化网格、非结构网格、柱面网格、网格局部加密等。

  • IbFile

浸没边界法虚拟边界文件生成,二维边界通过曲线方程离散,三维边界通过ICEM建模导出。

ocerm

计算文件预处理,包括头文件信息修改、网格文件修改、边界条件设置等部分。

  • IncludeCreate

初始边界条件迭代文件生成。

  1. create_qbc:入口流量边界条件迭代文件生成。
  2. create_gauge:水位与流速监测点设置。
  3. set_kb:非均匀垂向网格剖分位置计算。
  • IncludeModify

网格文件与计算头文件修改。

  1. modify_grd,modify_cuv:网格垂向分层与边界位置修正。
  2. modify_inf:计算头文件网格信息修正。
  3. modify_qbc,modify_ebc:入口与出口边界条件设置。

paperfig

数据结果分析与可视化,应用于论文插图绘制。

  • VisIBM

浸没边界法虚拟边界识别相关可视化。

  1. ibm_gc_2D,ibm_gc_3D:二维与三维网格单元识别。
  2. ibm_image_2D,ibm_wm_2D:插值单元识别。
  3. ibm_vec:边界单元切向与法向速度场结果。
  4. ibm_df_2D:delta函数影响域结果。
  5. ibm_mesh:网格单元识别可视化。
  6. ibm_ani_2D:运动边界数据结果绘制。
  • VisResult

算例计算结果分析与可视化。

  1. u_boundary:底部边界层速度剖面绘制。
  2. u_Cp,u_CDCL:压力系数,阻力系数,升力系数计算结果。
  3. u_mid:半水深处圆柱绕流沿直径径向速度分布与监测点速度随时间变化计算结果。
  4. u_result:计算结果与实验数据对比图绘制。

get_data

简易的数据提取工具,用于获取文献实验结果图中原始数据,使用OpenCV开发,更多功能待实现中...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.