1、cmake cmake是用于构建、测试和软件打包的跨平台工具 2、优势 避免硬编码路径 可在多台计算机上构建一个包 可做持续集成 支持不同操作系统 支持多个编译器 可使用IDE 使用库 描述程序的逻辑结构 单元测试 3、持续集成 自动化(提交、发布、自动化测试),准确发现集成错误 4、cmake工作原理 5、cmake安装 https://blog.csdn.net/u011231598/article/details/80338941 6、构建和运行 创建src源码文件和build编译文件 进入build目录下,指定版本编译src cmake-G"MinGWMakefiles"....

  yEspOcHlEzP0   2023年11月02日   105   0   0 C++

首先理解常亮表达式。常量表达式是指值不会改变,并且在编译过程就能计算得到结果。 const修饰的对象无法修改,constexpr对象在编译期间就确定且无法修改。 constexpr变量,编译器在编译阶段验证变量是否为一个常量表达式。 constexpr侧重变量初值编译阶段确定,且无法修改。如果认定变量是一个常量表达式,就把它声明称constexpr类型。 两者都必须初始化。 1、const constinti=get_size();//运行时初始化 constinyj=42;//编译时初始化 1.1const对象仅在文件内有效 如果要多个文件共享一个const对象,需要加关键字exter...

  yEspOcHlEzP0   2023年11月02日   66   0   0 C++

指针:是一个变量,存储一个变量的地址。引用:是变量的别名。 1、初始化 指针定义时不必初始化,引用必须初始化。 指针初始化时可为NULL,引用不能初始化为NULL。 inta=10; intp=&a; int&y=a; cout<<"a是"<<a<<endl; cout<<"p是"<<p<<endl; cout<<"p是"<<p<<endl; cout<<"y是"<<y<<endl; cout<<"&y是"&lt...

  yEspOcHlEzP0   2023年11月02日   99   0   0 C++

管网:https://doc.cfd.direct/openfoam/user-guide-v9/cavity 一、算例实现 文件结构 0:存放初场 constant:存放网格信息 system:存放网格划分、计算等工具 1、画网格 blockMesh 2、求解 icoFoam 3、保存文件 touchcavity.OpenFOAM 4、后处理 paraview 使用openFoamReader打开显示所有边界apply 二、网格加密 1、网格划分 在icoFoam文件夹内创建cavityFine文件夹,复制cavity文件夹内的constant和system文件夹至该文件夹...

  yEspOcHlEzP0   2023年11月02日   36   0   0 C++

官网:https://doc.cfd.direct/openfoam/user-guide-v9/platehole$FOAM_TUTORIALS/stressAnalysis/solidDisplacementFoam下的案例 1、网格划分 /--------------------------------C-----------------------------------\ =| \\/Field|OpenFOAM:TheOpenSourceCFDToolbox \\/Operation|Website:https://openfoam.org \\/And|Version:9 \\...

  yEspOcHlEzP0   2023年11月02日   62   0   0 C++

7.1溃坝 官网目录:$FOAM_TUTORIALS/multiphase/interFoam/laminar/damBreak 7.1.1介绍 本案例使用interFoam两相算法,基于流体体积分数(VOF)法,每个网格中的相体积分数(alpha)通过求解一个组分运输方程确定。物理属性基于这个相分数通过加权平均计算。 7.1.2网格生成 blockMesh 7.1.3边界条件 最顶端atmosphere边界设置为patch //0/U boundaryField { ... atmosphere { typepressureInletOutletVelocity;//对所有分量应用zer...

  yEspOcHlEzP0   2023年11月02日   63   0   0 C++

1、原视频地址 https://www.bilibili.com/video/BV1ME411A73k/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=33b50a4dd201d7564e6e63d321809ce9 2、网格划分及导入 2.1网格划分 本案例使用ICEM划分网格,并导入openfoam中 2.2网格转换 目前通过在3维中定义网格来处理2维几何,其中前平面和后平面定义为空边界块类型。读取二维Fluent网格时,转换器会自动在第三方向拉伸网格并添加空...

  yEspOcHlEzP0   2023年11月02日   57   0   0 C++

本案例实现一个test命名空间,此命名空间内有两个函数,分别为getName()和getNameSpace(); 声明命名空间及函数 namespacetest{ conststd::string&getName()和(); conststd::string&getNameSpace(); } 命名空间内实现单例类实现一个单例类,构造函数要为private,自身对象为private静态成员函数(才可以调用静态成员变量) namespacetest{ //实现一个单例类,构造函数要为private,自身对象为private classThisNode{ private:...

  yEspOcHlEzP0   2023年11月02日   38   0   0 C++

1、求解器 1.1复制源码 本案例以icoFoam为例,复制【openFOAM/OpenFOAM-9/applications/solvers/incompressible/icoFoam】文件夹至run文件夹下(我的是【openFOAM/mtl-9/run/solvers/incompressible】) 1.2修改名称 将文件夹重新命名为【myIconFoam】修改该目录下的文件名称,为了便于分辨是自己的求解器,在源代码里输出一些内容 1.3修改files 修改【Make/files】注意:这里路径要改为【$(FOAM_USER_APPBIN)】,与之前【FOAM_USER_APPBIN...

  yEspOcHlEzP0   2023年11月02日   76   0   0 C++

一、绪论 1.1基本概念 加速比:表示加速效果。单个处理器运行花费时间/P个处理器运行花费时间;\(S=\frac{T(1)}{T(p)}\) 效率:\(E=\frac{S}{p}=\frac{T(1)}{T(p)\timesp}\) 开销:\(C=T(p)\timesp\) 可扩展性:处理器数目增多时并行程序的行为; 计算通信比:计算花费时间/处理器消息通信花费时间; 计算:在1个时间单位内,每个PE(处理单元)能完成2个数相加,并在本地内存保存计算结果; 通信:在3个单位时间内,一个PE能够把数据从自己的本地内存发送到另一个PE的本地内存; 输入和输出:程序开始时,整个输入数组A保存在0...

  yEspOcHlEzP0   2023年11月02日   83   0   0 C++

注册表具有唯一标识,用于管理多个日志 //Copyright(c)2015-present,GabiMelman&spdlogcontributors. //DistributedundertheMITLicense(http://opensource.org/licenses/MIT) pragmaonce //Loggersregistryofuniquename->loggerpointer //Anattempttocreatealoggerwithanalreadyexistingnamewillresultwithspdlog_exexception. //Ifu...

  yEspOcHlEzP0   2023年11月02日   44   0   0 C++
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~