自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux(Ubuntu/deepin)下Peridigm安装教程

Peridigm 安装教程Peridigm安装是依赖Trilinos,Trilinos是一个C++高性能开发平台,内置有很多高性能数值计算库(并行矩阵求解等)与通用库(时间、文件操作等)。Trilinos会依赖hdf5、netcdf、boost,netcdf会依赖hdf5,其中hdf5与netcdf是大数据存储所用的库,因此会用到MPI并行。安装顺序如下:openmpiboosthdf5netcdftrilinosperidigm一下一一结合视频介绍安装注意事项。安装openmpi.

2021-01-27 15:45:22 3584 7

原创 扫描版的PDF增强对比度压缩处理

扫描版的PDF增强对比度压缩处理用到工具imageMagickGhostscript对比增强安装imageMagick后,需要修改:jin@jin-PC:~/Desktop$ sudo gedit /etc/ImageMagick-6/policy.xml在这里面修改PDF权限与计算可用资源,内存设置尽可能大一点,需要挺多内存的<policy domain="resource" name="memory" value="4GiB"/><policy domain="

2021-01-17 16:06:37 1748 1

原创 三维模型的泰森多面体离散

三维模型的泰森多面体离散这里用到了voro++。http://math.lbl.gov/voro++/about.html// Frustum example code//// Author : Chris H. Rycroft (LBL / UC Berkeley)// Email : chr@alum.mit.edu// Date : August 30th 2011#include "voro++.hh"#include "container.hh"#inclu

2020-12-21 15:24:09 1408 1

原创 Java调用其他语言

Java调用其他语言Java调用C/CPP一、原理Java调用C/CPP是通过调用C/CPP生成的动态链接库,因此需要保证Java与C的接口一致才能正常调用.可以利用Javah(高版本中为Javac -h)功能生成C接口进行完善C功能即可。最后将C单独编译生成动态链接库由java调用。以下是步骤1.写Java接口public class ArraySum { //在此处将要生成的动态链接库加载进去 static { String path = "/home/jin

2020-12-05 12:32:56 1223 3

原创 CloudCompare 插件开发

一、 准备工作官网下载安装Qt官网下载Qt安装包,包含编译器MinGW,编辑器QtCreator,以及Qt库。官网下载安装CMake(学习CMake教程,要能看懂CMake文件)官网下载CloudCompare源码包二、 QtCreator导入CloudCompare工程项目解压CloudCompare的源码包,将根目录下的CMakeList.txt拖入QtCreator,选择带有Qt库的kits构建。点击Configure。点击左侧项目 ,里面有CMake构建选项,注意下面的PLUGI

2020-09-08 10:36:27 1293

原创 Qt+VTK配置

Qt+VTK配置安装正常安装Qt(本人Qt5.14 creator版本4.11,自带mingw7.3)官网下载vtk(8.2.0)官网下载cmakeCmake配置cmake打开时候,提示工程选择生成什么工程,可以使mingw的makefile,也可以是vs项目这里最好与qt的保持一致,打开qt->帮助->about qt creator->based on ***...

2020-03-11 10:05:47 4310 5

原创 python制作动图

import imageioimport osdef create_gif(image_list, gif_name, d=1.0): ''' :param image_list: list of pic name :param gif_name: gif name :param d: time space between two pic :retu...

2019-12-19 20:49:36 204

原创 MPI等待主进程广播时候CPU满载

前几天遇到一个问题:程序跑到一定时候停下来,然后检查数据结果之后在决定要不要继续跑,这时候等待的过程就会造成CPU的满载,比如我想今天提交一个任务,第二天早上来看结果行不行,可能程序半夜一点钟就跑完了,然后要等待输入。这时候一直到早上上班,CPU都是满负荷工作的比较浪费。因为主进程上没有信息输入,从进程也必须跟着等待。这里可以用MPI_Test函数来减少CPU工作量,即使是等上十天半个月,C...

2019-11-25 19:30:55 504

原创 Linux下用eclipse调试C++并行程序(MPI)

Linux下用eclipse调试C/C++并行程序(单机MPI)并行调试工具很多人调试MPI程序都是用print的,这里有一篇介绍的文章:https://segmentfault.com/a/1190000000447786?_ea=179668里面的很多工具我都试着尝试过:TotalView:实在太贵,之前咨询过价格,别人根本就没有给报价,一般只有大型超算才配备,没有单机版本,价格估计...

2019-09-17 11:37:18 1021 1

原创 Voxelization 三维模型体素化

Voxelization 三维模型体素化导入mesh文件,以obj文件为例:一般文件mesh文件内容有顶点与面,可以用三维设计软件生成,生成的时候注意mesh文件只保存三角形面片,以便后面读取obj文件格式:v x y zf v1 v2 v3只需要处理这两个关键字就行了,v开头的是三角形面片,f开头的是三角形的三个顶点。离散三角形面片这里分为两步:第一步:离散三条边(线段)这...

2019-08-22 21:05:12 4967 5

转载 关于大小端的测试与转化

测试程序int check_sys(){ union UN { char c; int i; }un; un.i = 1; if (un.c == 1) return 0;//小端 else return 1;//大端}int main(){...

2019-07-18 20:42:11 138

转载 C++二进制文件的读写

文章转自:http://c.biancheng.net/view/1538.html//This program uses the write and read functions.#include <iostream>#include <fstream>using namespace std;int main(){ //File object used...

2019-07-18 19:00:57 358

原创 Lammps设计模式分析

lammps设计模式分析也不知道是不是有这么一种设计模式,就是看lammps架构的时候觉得很困惑就写下来了。代码我给简化一下,用father daughter son来表示了:class Pointers{public: class Son *&son; class Daughter *&daughter; Pointers(class Father...

2019-06-05 09:54:15 186

转载 函数指针的理解与使用

这里推荐两篇很强的文章,好好啃,你就能看懂1.指针数组与数组指针的区别:https://www.cnblogs.com/mq0036/p/3382732.html2.函数指针的理解与使用:https://www.cnblogs.com/haore147/p/3647262.html备忘防止以后找不到所以加到自己的博客中了...

2019-04-16 12:37:25 209

原创 typename什么用的

下面来看一个例子:template <class T>void function(){ T::iterator *iter; .....}对这个例子而言 编译器可以认为这是个乘法,T中的iterator变量×iter。为了告诉编译器,这不是个变量,而是个类型,所以就加上typenametypename的作用就是告诉编译器 后面的这个东西是个类型,所以...

2019-04-16 12:08:53 795 1

原创 Boost.MPI传递用户自定义类型

BoostMPI传递用户自定义类型typedef Eigen::Matrix<double,3,1> vec3d;typedef Eigen::Matrix<int,3,1> vec3i;class Node{public: vec3d coord,disp,vel,acc; int global_id,local_id;public:...

2019-03-21 12:23:32 668 1

原创 Deepin(Linux)下搭建Boost.MPI

Deepin(Linux)下搭建Boost.MPI1.下载Boost.MPI 下载地址:https://www.boost.org/users/download/ 下载Linux版本的Boost,大概100Mb左右。2.安装Boost.MPI 找个自己的目录,解压安装包,解压以后进入boost目录./bootstrap.sh 然后在目录下...

2019-03-19 14:53:45 593

原创 Linux系统下搭建MPI开发环境

Linux(Deepin)系统下QtCreator搭建MPI开发环境下载MPI首先这里下载MPICH,进入http://www.mpich.org/downloads/,选择mpich下载,现在是3.3版本(26MB)安装MPI找到下载的安装包,mpich-3.3.tar.gz,解压后多出来了一个mpich-3.3的文件夹找个地方新建一个你要安装的目录,我这里是/home/jin/MP...

2019-03-18 19:24:11 1118 1

原创 Linux搭建Boost.MPI

Deepin(Linux)下搭建Boost.MPI下载Boost.MPI下载地址:https://www.boost.org/users/download/下载Linux版本的Boost,大概100Mb左右。安装Boost.MPI找个自己的目录,解压安装包解压以后进入boost目录cd boost_1_60_0/运行下面的这个文件,会多出来一个b2文件./bootstrap.s...

2019-03-14 16:07:02 792

原创 Linux系统下用Code::Blocks配置Petsc

Linux系统下用Code::Blocks配置Petsc安装Petsc配置Code::Blocks测试代码完成编译写在最后安装PetscPetsc的安装比较方便了,可以查看官网命令安装官网地址:https://www.mcs.anl.gov/petsc/index.html1.下载安装包2.解压3.编译安装On systems where MPI and BLAS/LAPACK ar...

2019-01-10 11:32:21 808

原创 Win10下用GCC+Code::Blocks搭建mpi编译环境

Win10下用GCC+Code::Blocks搭建mpi编译环境欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowch...

2019-01-06 21:42:19 6944 21

空空如也

空空如也

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

TA关注的人

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