自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Git操作技巧

1. 本地分支本删除然后如何恢复?方法:命令一:git reflog show --date=sio (作用:显示最近分支提交的记录)命令二:git checkout -b jml 5a2e5db (作用:创建最近一次提交分支对应的记录号:5a2e5db;取名字为:jml .。-b 代表创建该分支的同时进入该分目录)2. 查看所有分支:git branch -a查看远程分支:git branch -r进入远程分支:git checkout xxx。

2024-03-15 16:13:38 292

原创 网格boundary与U\P boundary 的选择与匹配

当网格boundary某个面为patch时,U\P boundary 对应进行zeroGradient或者fixedValue处理。name:in\out\back\left 等等,与网格boundary 的name必须一致。name:in\out\back\left 等等,由用户喜好自定义。type:分为:zeroGradient、fixedValue等。在非patch中有:wall、empty、symmetry等;type:分为:patch/非patch。

2023-12-21 17:38:00 391

原创 Visual studio 2017/19系列错误解决办法

以上两个错误一般出现在对更换VS版本时,项目配置不匹配。当成功消除错误后,后面再打开类似项目就不会出现上面大量的标准库错误了。解决方案:使用Windows运行时扩展,修改为:否。或者修改:代码生成/运行库 模式为其他选项。第二:添加 VCSPackages 文件目录到 :其他#using 指令 设置中。解决方案:确保软件安装ok,并且测试hello world是没问题的。第一:使用Windows运行时扩展,修改为:是/ZW。

2023-12-11 13:45:39 632

原创 Linux/Ubuntu 系列错误解决办法

2. 无法打开终端,显示错误:创建此终端的子进程时出错(错误原因:删除了 /bin/bash 软链接后造成的)解决方案:将etc/sources.list 中的源注释掉,更改为清华镜像源或者阿里镜像源。解决方案:下载deb文档,选中文件,并拖入命令行中。附带影响:虚拟机重启后,在登入界面循环,无法登入。解决方案:暂时未知,可能要重新安装系统吧。再更新一下,是新设置的镜像源生效。

2023-12-11 09:38:48 1692

原创 vscode Cmake 多目录,多文件夹,多文件联合编译配置

说明:单文件夹下的多个cpp的联合编译网上很多都是使用code runner 插件中的settings.json,修改g++ 后的参数为:*.cpp。其实该插件只是为了方便不同代码的执行,一般而言我们主要都是使用一种语言如c++、或者Python,该插件在命令层面应该是和tasks.json文件中的 -g,-o 命令重复的,主要作用起到了一个命令覆盖的作用。tssks.json文件:修改 -g 后的参数命令,将所有要编译的cpp文件包含进去;二、多文件夹,多目录、多cpp文件的联合编译。

2023-11-03 15:06:26 2074

原创 GoogleTest 安装编译,测试 以及报错解决办法

------------------------------------开始测试----------------------------------------------------------------------上面这全是Debug模式,Release模式下导入Release文件的lib库即可-----------------------1:新建CPP文件,添加如下代码,可以看到我们已经可以正常的导入googletest 源码的文件了,说明我们前面三步导入是正确的。2:导入静态库lib所在路径。

2023-10-25 16:00:38 413

原创 AMGX-2.3.0库编译与在VS中的调用

------------------------------------------成功编译后如何在调用AMG库----------------------------------------------------------------------------------上面是终端命令编译,也可以用软件来编译-----------------------------编译完后在进行测试时,出现命令回车后,如果出现无反应的情况,需要将amgxsh.dll拷贝到测试应用程序所在路径。这个能卸载的很干净。

2023-10-16 17:38:14 359

原创 WPS绘制数据对比图的几个关键点

常规操作就是选中数据区域,然后选择插入折线图,就能生成图片。但这样生成的折线图非常简陋,不能直接用于日常工作和数据对比。很久没用绘制数据对比图了,记录一下几个小点,方便以后要用时能快速出图。总结:修改数据区域、显示数据标签、添加端点形状、添加标题、修改边框类型。1:A列:网格数据应该作为X轴,并且不需要生成折线图。选中数据标签,在开始->调整数据颜色和大小。右键选择:选择数据,修改对应线条数据区域。显示折线端点形状和数据,方便直观对比。添加完后坐标轴轴标题后基本就结束了,改动如下:选中图片,

2023-10-08 11:45:00 257

原创 python出图几个小的关键步骤

首先安装vscode和python解释器,这个很简单,不需要像C++那样搞各种配置,看一下其他博主的推文就行。基本就是安装好了就能用。废话不多说,直接贴代码,(建议chatGPT用起来,不懂问它,哈哈)

2023-09-28 17:47:43 153 1

原创 elbow算例从采用simpleFoam计算设置详解

1. DNS求解不需要输运模型,所以在constant / transportProperties文件夹下的中并没有关键字:transportModel Newtonian;elbow算例本身是在icoFoam下的瞬态算例,而icoFoam使用恒定不可压瞬态NS方程,并采用PISO算法的准DNS求解的,2. icoFoam来求解elbow算例,在system/fvschemes的对流项格式设置中也不没有有效粘度的设置。2. 添加对流项中的有效粘度格式设置,这在icoFoam中是没有的。

2023-09-27 11:37:07 118 1

原创 求CSR矩阵转置和矩阵乘法

/存储每个元素的值。//每个元素所在的行。//记录元素所在的行。//记录该列的第几个元素。//L矩阵的csc存储。//矩阵乘法:该方法速度比自己写的快十几倍!//矩阵转置:用CSC格式存储CSR格式即可。

2023-08-29 13:37:10 188 3

原创 CFD开源代码freeCappuccino在虚拟机上的安装编译、查看

参考代码中的数据输出写法,如标准KE模型中的,K、epsilon。如果在想要查看的变量比如剪切应力,yplus、壁面距离等等,可以参照输出K、epsilon的形式,在代码文件中添加相应的输出语句。上面这样的操作就相当于改了源代码,所以修改完之后就需要重新对整个freeCappuccino进行make编译,重新编译后,在运行算例,输出的变量信息就会出现在算例文件夹下的monitor文档中。解决办法:1. 修改Makefile文件 2. 在files-noLIS文档中添加各种报错提醒的缺失文件。

2023-07-28 11:56:34 131 1

原创 pointwise安装教程

链接:https://pan.baidu.com/s/1jWZWASwP7Jcq4Ud2h1gxWQ。

2023-07-27 16:42:11 1322 2

原创 VS创建一个包含sln的完整C++项目

在对代码进行调试或者点击生成解决方案后,编译成功后会再文件夹生成 后缀.sln的文件,即为我们需要的项目解决方案。如此即可进行写代码了。默认是Debug模式,所以。新建文件夹和文件,写入代码。

2023-07-18 13:36:41 780 1

原创 log日志乱码的快速处理

在重新才做输出后的log日志就是能够正确显示的了。终端输入命令:chcp 65001。上述作用是临时改变文档输出格式。

2023-07-18 09:42:50 1819 1

原创 SU2在WSL上的编译、计算和结果查看

最后用命令: vim ~/.bashrc 打开bashrc 按键盘中的pagedown到最后一行输入下方的三条语句后,按Esc退出编辑模式输入命令::wq!终端来到 QuickStart 目录下:输入运行命令: mpirun -n 4 SU2_CFD ./inv_NACA0012.cfg。在输入上述编译安装命令前可能需要首先安装G++编译器、Python3等等,可以在windows中提前安装好并添加到环境变量中即可。在下载的源码文件中的TestCases文件中的各种算例只有cfg文件不包含网格文件。

2023-07-17 10:12:47 245 1

原创 Ubuntu安装python3流程

出现权限不够,命令前添加: sudo。第一步:下载Python源代码。先进入解压出来的源码文件夹。

2023-07-12 09:44:25 3386 6

原创 CFD开源代码(oneflow)配置与调试

用VS打开OneFlow(即打开build文件中的.sln文件),打开后有多个项目,多余项目可以直接移除掉,只保留oneflow一个项目。如果找不到的话就安装相应的软件源代码并对其进行编译生成得到xxx.lib文件,得到后添加到项目中。解释:lib是各种依赖库的源代码的二进制形式,在项目的配置的链接器\输入项添加和修改。处理办法:找到该文件所在路径,将其添加到:包含目录中。编译调试,根据报错更改相关库文件路径、头文件。安装网页说明中的各种第三方依赖库。开源代码:oneflow。CGNS\MPI等等。

2023-07-11 10:18:38 324

原创 syncthreads()编译失败,原因:是两个下划线__syncthreads(),不是一个下划线_syncthreads()

在核函数中添加__syncthreads()函数进行线程同步时,函数前面的下划线只写了一个,导致出现未定义标识符: _syncthreads();此外不需要加什么头文件,我加了头文件反而多出几百个报错。

2023-05-19 15:29:46 561 2

原创 cuda异步传输之cudaMemcpyAsync()和cudaMemcpy2DAsync()

异步传输函数需要和锁页内存函数cudaHostAlloc()搭配使用,因为传递给cudaMemcpyAsync()函数的主机端指针所指内存必须已经被分配固定下来,cudaHostAlloc()申请的就是锁页内存(即内存被固定)。

2023-05-18 15:22:28 1740 1

原创 cuda数据传输之cudaMemcpy()和cudaMemcpy2D()详解

核函数中:a = (double*)((char*)dev_a + i*pitch),这样对a的遍历方式是获取数组每一行的数据,同时计算a的结果直接作用在dev_a 上,而不需要再将a赋值给dev_a!总结:无论一维还是二维数组,都变为一维数组,进行传递,二维数组要注意数组的宽度大小。2. cudaMemcpy2D()传递一维数组、二维数组,已经核函数索引遍历的方法。再核函数中对一维数组索引,直接是0下标索引。

2023-05-11 17:48:45 5016

原创 代数多重网格(AMG)算法实现思路

需要将该细网格Aii的Nii中的这个细网格直接加入到粗网格集合Cii中,并在细网格集合Fii中删除这个细网格,以及该Aii的Mii集合加入该细网格,而Nii集合中要删除这个细网格,因为这个细网格已经转化为了粗网格,以便能插值得到细网格Aii。到此,我们就完成了网格的强弱影响关系的划分,注意,这里说的相邻网格,指的就是每个方程的非对角线元素Aij,因为物理模型在组装为方程后,每个网格与其相邻网格必然组成一个方程,相邻网格即代表非对角线元素,当前网格即为该方程的对角线元素,即待求的数值解。

2023-05-05 17:03:04 1287 10

原创 虚拟机安装OpenFOAM系列错误解决方法

错误二: make;总之,就是缺少对应库,安装对应库即可解决问题。原因:多次编译,生成的build文件错误。解决办法:删除 build文件,重新编译。原因:编译工具库make没有安装。原因:flex库未安装。

2023-04-25 14:58:11 2125

原创 虚拟机安装vm tools,关键问题解决记录

注意:必须关机后才能改选,开机时是灰色的,不能改选。步骤1:将操作系统关机。

2023-04-24 17:26:04 533

原创 cuda和C++混合编译时报错:语法错误:”<“

将cuda程序分写为.cu、.cuh文件,并在cpp文件头文件添加cuda程序的 .cuh 头文件。CPP文件中不要直接使用cuda程序的实现体,而是通过头文件形式来调用。最后在CPP文件中就可以调用上图中的:JacobiAlgorithm_CUDA()函数来并行计算。

2023-04-13 17:24:30 564 3

原创 vs2019 在C++项目中添加cuda配置(#include “cuda_runtime.h“等飘红问题解决)

我们打开原有的C++项目,在项目中添加.cu后缀的文件,并加头文件后可能。按常规流程安装好cuda,并配置好cuda的系统环境变量后。在项目属性中添加CUDA的bin文件。在项目属性中添加CUDA的lib文件。

2023-03-31 10:56:15 2101

原创 cuda程序在vscode中飘红,不识别问题

错误展示:错误原因launch.json:正确配置:

2023-03-15 18:06:41 431

原创 vscode关于gdb编译器导致的调试错误,及自动生成文件流程

为什么安装好mingw64后没检查出来?因为大部分博主都是告诉我们在cmd中检查:g++ --version或者gcc --version就可以了。但是调试代码是gdb来执行的,所以也必须检查gdb是否成功安装。我是因为公司加密锁对gdb文件加密导致未装成功,而g++\gcc却不在加密的范围而安装成功,导致程序能运行而无法进入调试。错误根本原因:无法调试一定和gdb有关,gdb是用来调试程序的,gdp肯定未安装成功或未正确配置!2. 生成tasks.json。

2023-03-10 16:44:47 1652

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除