自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Julia的DArray对比SharedArray

SharedArray在共享内存上的速度比DArray快很多。

2020-12-17 15:38:23 471

原创 getfem++ 热弹性-电耦合算例 Python 实现

原文戳这里。问题设定考虑一个厚度为 ε\varepsilonε 的二维平板,受到外力、电势和加热作用。令 Ω⊂IR2\Omega \subset \rm I\hspace{-0.15em}R^2Ω⊂IR2为平板计算域,记 θ:Ω→IR\theta : \Omega \rightarrow \rm I\hspace{-0.15em}Rθ:Ω→IR 为温度场(摄氏度),V:Ω→IRV : \Omega \rightarrow \rm I\hspace{-0.15em}RV:Ω→IR 为电势场,u:Ω→IRu

2020-10-22 06:22:10 795

原创 gmsh文件格式简介

.msh格式翻译

2020-10-18 14:07:49 1947

原创 解决JuliaFEM的编译问题

解决using JuliaFEM预编译报错问题。

2020-10-17 21:25:42 515

原创 Julia改善性能的若干建议

改进Julia程序性能的几条经验之谈。

2020-10-15 03:30:49 660

原创 并行计算示例1:用DistributedArrays.jl做分布式计算

一个用DistributedArrays.jl做分布式计算的示例,供新手参考。

2020-09-13 18:10:33 543

原创 deal.II Step-2教程笔记

引言用于枚举基函数(形函数)的类称为DoFHandler。要在网格上定义自由度,先要创建一个有限元对象,然后通过DoFHandler::distribute_dofs 函数传给DoFHandler。(distribute DoFs 代表了枚举基函数的过程。)DoFHandler 会提供总体装配信息。稀疏矩阵DoFHandler 默认以随机方式枚举自由度,因此相应的稀疏矩阵也是随机排列的。一...

2019-12-23 16:58:55 832

原创 在Julia中使用Cxx.jl调用C++共享库

转述自 Cxx.jl 官方文档。假设有一个ArrayMaker.h和ArrayMaker.cpp(或者在Linux上用.cc后缀,等价于.cpp),首先编译为共享库:g++ -shared -fPIC ArrayMaker.cpp -o libarraymaker.so编译结果为一个libarrarmaker.so文件。然后在Julia里调用:# 使用Cxx和Libdlusing...

2019-12-14 11:29:50 1729 1

原创 Julia调用PyFR

PyFR由Python3写成,并且不提供接口,所以我们需要自己动手,改造一番,才能在Julia里调用它的内部函数。上回我们介绍了PyFR的运行示例:二维欧拉涡。在该示例中,有一个转换.msh文件的步骤。如何在Julia调用PyFR实现这个步骤呢?一切开始前,假定你已经安装了Julia的PyCall包,并且读过PyCall的Github项目的readme文档。首先,我们要安装PyFR。这次不是在P...

2019-11-19 00:23:17 461

原创 PyFR开发指南(一):程序框架

本文基本上是官方手册的翻译,原文戳这里。从哪儿下手符号链接pyfr.scripts.pyfr指向脚本pyfr.scripts.main,一切开始于此。具体地说,函数process_run调用_process_common,进而调用get_solver,返回一个Integrator,即Controller和Stepper的复合体。Integrator包含一个方法run,调用它来运行仿真。Con...

2019-11-17 23:42:59 1014

原创 PyFR上手指南

通量重构(FR)格式是一种高精度紧致型流体数值格式。PyFR 是一个开源 CFD 包,采用非常精确的FR格式来处理世界上最具挑战性的一些流体流动问题。尤其是涉及不平稳湍流的问题。相关的博客可见Nvidia博客。PyFR的官网上提供了下载和手册。本文是基于以上内容的一篇入门指南,操作平台为Ubuntu 19.10。安装安装基本的依赖,命令为sudo pip3 install xxx其中...

2019-11-17 21:56:03 2286

原创 Ubuntu 19.04用wine完美运行微信

系统是Kubuntu 19.04,应该也适用于其他Linux。推荐用原版的wine,不必用deepin-wine。推荐安装Q4Wine,图形化界面便于后续操作。第一步,安装wine。sudo apt install wine第二步,下载Windows版微信安装包,例如WeChat_C1018.exe,并用wine安装。wine Downloads/WeChat_C1018.exe假如...

2019-09-22 11:22:51 26334 5

原创 Julia高性能计算实践记录(二)

Sep 1, 2019对于矢量与矢量、矢量与标量间运算,应显式地使用点操作。简单地说,就是Vector.+Vector和Vector.*Scalar要优于Vector+Vector和Vector*Scalar,耗时会减到1/3,内存占用会减到1/7。实践发现Julia的函数速度极快,以至于在某些地方,数组索引反而成了瓶颈。要尽可能减少索引次数,一个显然的途径就是合并索引。例如:f = Fun...

2019-09-01 18:53:40 370

原创 轻松掌握Julia的作用域

从Matlab迁移过来的用户会觉得Julia的作用域有点迷。说实话我也绕了几个弯子。为了避免把读者带进概念的漩涡中,本文列举几个典型情况,帮助读者迅速解决作用域的问题。循环体的作用域Matlab的作用域包括一个全局域和各个函数的局部域。Julia相对更繁琐,有一个全局域和许多类型的局部域。循环体就是一种局部域,例如:a = 1for i=1:2 a += 1end会报错ERR...

2019-06-23 19:19:17 698 1

原创 Julia高性能计算实践记录(一)

洋洋洒洒写了5篇博客之后,尝试把理论用于实际,遇到了一些问题。本文是对实战中遇到问题的记录和思考。为了方便理解,把代码做了简化,原理不变。不定时更新,每次更新的日期和内容排在最前面。为叙述简便,把@everywhere广播的对象简称为”广播对象“,例如:广播变量、广播函数等。读者应该已经理解”共享“和”广播“之间的区别。Jun 23, 2019我想做这样一件事:创建一个共享数组W,在一个函数...

2019-06-23 15:24:58 2102

原创 在VS Code中配置码云进行代码管理(解决你的报错)

在网上下载安装Git最新版本,安装时有个选项可选择Visual Studio Code作为默认编辑器,其余全部默认。安装后,从开始菜单打开Git Bash,依次输入以下命令:ssh-keygen -t rsa -C "gitee.com"cat ~/.ssh/id_rsa.pub注意第一个命令会提示你输入名称,千万不要填,直接连按三下回车跳过。第二个命令会返回一串SSH公钥。如果你填了名...

2019-06-23 11:31:59 1061

原创 Juli宏的传址特性

今天我遇到了一个比较坑爹的特性。先看下面这个macro的定义:macro InitMat(A,value) # tranlate Expressions to Instances A1 = eval(A) value1 = eval(value) (m,n) = size(A1) for i = 1:m for j = 1:n ...

2019-06-19 23:19:47 157 1

原创 Julia并行计算笔记(五)

系列文章(5/5),讲集群管理器,主要针对多机器的集群。

2019-06-14 11:23:55 1537

原创 Julia并行计算笔记(四)

系列文章(4/5),讲共享数组。

2019-06-13 18:02:02 1054

原创 Julia并行计算笔记(三)

系列文章(3/5),讲三个方便远程调用的宏命令。

2019-06-10 18:34:26 1319

原创 Julia并行计算笔记(一)

系列文章(1/5),讲了三件事:进程是线程的爸爸。协程比线程好用。用通道做协程间数据交换。

2019-06-10 08:49:51 3900

原创 Julia并行计算笔记(二)

系列文章(2/5),讲了怎样把函数或表达式放到远程上运行。

2019-06-10 08:44:04 2425

原创 Julia 1.1.0版本的额外库配置

绘图库Plotly命令有了一点变化。现在变成:在REPL中按 ] 进入pkg模式,输入add Plotly,回车。按Ctrl C退出。(更多内容更新中)

2019-05-12 22:42:28 712

原创 Julia 1.1.0 + VS Code配置及报错解决

出现Could not start the julia language server不要慌,看完本文就解决。安装Julia-1.1.0和VS Code,略。在VS Code的扩展商店中安装名为Julia的扩展。在VS Code设置中,填写julia.exe路径,注意要写到exe为止。假如是在json脚本中编辑,记得用\代替\来以正确识别路径。在Windows控制面板-系统-高级系统设置...

2019-05-12 22:24:26 5910

原创 Julia-1.0.1 Plots package的安装

] #进入Pkg REPL模式add Plots但出现找不到libGR.dll的问题。所以必须手动安装GR。以下内容参考了这篇反馈的解答。首先输入add GR,安装结束后(速度比较慢)打开C:\用户\用户名\.julia\packages\GR里的deps文件夹,里面应该有一个gr文件夹,路径如下所示。如果没有就自己新建一个gr文件夹。然后去GR官网上下载完整的包,我下载的文件名为g...

2018-10-19 05:04:04 6343 3

转载 Jupyter Notebook修改默认路径

实现的方法就是修改Jupyter快捷方式属性的目标栏,如下图:  后面有一个%USERPROFILE%,将%USERPROFILE%改成你要的路径就可以了参考了别人的博文。

2018-09-27 13:31:10 354

原创 Kaggle Titanic竞赛日志(不定时更新)

2018/9/15 报名了Titanic竞赛。该竞赛被标记为Knowledge,纯入门之用,无奖金。 下载了data后,尝试用最基础的DTR拟合,失败。原因在于特征’Age’有空缺值,DTR不能接受。 根据竞赛页面的指导,找到了一个speedml包及相应的解。...

2018-09-15 20:50:45 273

原创 Atom修改弹框位置

把讨厌的弹框移到右下角

2018-08-23 18:05:34 280

原创 Atom配置Julia/latex

在Atom运行Julia/latex

2018-08-23 13:35:21 1600

原创 Julia安装与运行

(1)Julia的安装很简单。在官网https://julialang.org/下载exe直接安装即可。(2)运行方法:  (2.1)点击Julia图标,打开所谓的REPL界面(其实就是Julia自己的命令行),像Matlab一样使用。      (2.2)用任意文本编辑器创建一个源代码文件test.jl(注意后缀是.jl)。在REPL中用include命令运行,注意路径层级用\代替\...

2018-08-20 15:33:27 4468

转载 CSDN-markdown编辑器指南

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-08-20 15:26:58 103

空空如也

空空如也

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

TA关注的人

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