当前位置:网站首页>PRIDE-PPPAR源码解析
PRIDE-PPPAR源码解析
2022-07-06 09:18:00 【Proletarians】
1、安装PRIDE—PPPAR
了解这个软件是刷知乎(ID:迷途小书童),武大的大地测量博士写的文章中介绍了该软件,我是在看了他文章的基础上,经过实践而来的。
武汉大学PRIDE课题组开源了PPPAR,可以在其官网或者GitHub上找到下载链接。手册里详细介绍了软件的安装步骤、代码框架、各个步骤产生文件的释义,看完手册,觉得我行了,我可以入手了。
(1)在Windows下安装vm虚拟机,在虚拟机上安装Ubuntu系统,检查编译器是否安装。
(2)按照手册在终端中打开对应路径下的*.sh文件即可。只需要执行两步*.sh文件就可以生成结果过程文件了。
超级方便~比以前装GAMIT简单多了
2、PRIDE-PPPAR源码使用
作为一个算法工作者,最关心的就是src文件夹里的东东了。每个文件夹对应的都是一个program,n个subprogram。
分享一下我看源码的心得。
(1)一定要先看源码框架图,结合手册的第4部分的框架图和src文件夹,就知道框架图的加粗函数名就是主程序program,找到对应的文件夹和文件,比如Tedit,就去找src中的Tedit文件夹,在Tedit文件夹中去找tedit.f90文件即可;
(2)需要掌握一下基本的Fortran语法,语法不一定需要精通,但需要熟悉其用法,我简单的看了一个文件,发现不知道%、::等用法,我就去找Fortran资料,其实在掌握了其他语言的基础上,再学其他语言挺快的。我查了资料发现,中国科学技术大学的Fortran课件很好(http://micro.ustc.edu.cn/Fortran/ZJDing/),直接去看了数据结构,需要哪方面内容就去找哪方面,有的放矢,不浪费时间。
(3)根据手册建议,安装了codeblocks(设置了一下编辑器护眼色,字号字体),直接打开源码的.cbp文件;如果有时候看源码发现函数没有具体实现(函数接口),那是因为被封装起在动态链接库so库里了,可以使用readelf -a so文件路径就可以在Windows下查到函数接口了。
(4)最重要的是,要有PPP基本理论基础!
3、解析PRIDE-PPPAR源码
// 这个等我看完模糊度固定再添加
边栏推荐
- Fairygui character status Popup
- [offer18] delete the node of the linked list
- idea问题记录
- FairyGUI循環列錶
- KF UD分解之UD分解基础篇【1】
- Combination of fairygui check box and progress bar
- JUC forkjoin and completable future
- In 2020, the average salary of IT industry exceeded 170000, ranking first
- [Leetcode15]三数之和
- Agile development helps me
猜你喜欢
Redis cache update strategy, cache penetration, avalanche, breakdown problems
Unity3d makes the registration login interface and realizes the scene jump
Single chip Bluetooth wireless burning
PR 2021 quick start tutorial, first understanding the Premiere Pro working interface
MySQL takes up too much memory solution
Design and implementation of general interface open platform - (39) simple and crude implementation of API services
FairyGUI增益BUFF数值改变的显示
Unity场景跳转及退出
dosbox第一次使用
Liste des boucles de l'interface graphique de défaillance
随机推荐
KF UD分解之UD分解基础篇【1】
FairyGUI增益BUFF數值改變的顯示
Latex learning
Matlab读取GNSS 观测值o文件代码示例
Générateur d'identification distribué basé sur redis
JUC forkjoin and completable future
Gateway 根据服务名路由失败,报错 Service Unavailable, status=503
About using @controller in gateway
[Leetcode15]三数之和
[offer78] merge multiple ordered linked lists
Office提示您的许可证不是正版弹框解决
Force buckle 1189 Maximum number of "balloons"
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
Remember an experience of ECS being blown up by passwords - closing a small black house, changing passwords, and changing ports
第一人称视角的角色移动
Unity3D制作注册登录界面,并实现场景跳转
SVN更新后不出现红色感叹号
[offer9] implement queues with two stacks
There is no red exclamation mark after SVN update
基於Redis的分布式ID生成器