groops软件与源码阅读

工作需要,对GROOPS源码进行了一段时间的阅读,参考源码说明,进行了简要的整理工作,后期会更新更详细更细节的源码阅读记录文件。

  1. 简介
    GROOPS是由于奥地利格拉茨大学(TU Graz)、德国波恩大学等团队学者开发的开源的面向对象的重力场恢复的程序系统,主要代码为C++ 语言(+部分Fortran代码),功能包括:地球重力场恢复、精密单点定位(PPP)、低轨卫星定轨、局域椭球确定等。
  2. GROOPS安装(windows)
    2.1 获取GROOPS源代码
    开源代码下载地址:https://github.com/groops-devs/groops;
    2.2 安装所需工具
    GROOPS通过MSYS2安装所有所需工具,假设GROOPS源代码位于:c:\groops。安装步骤如下:
    ①下载MSYS2安装程序并按照安装指南安装;
    ②安装成功后,关闭MSYS2终端,打开MYSS2 MinGW64位终端;
    ③输入命令:pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake expat mingw64/mingw-w64-x86_64-openblas安装cmake、expat、OpenBLAS等;
    ④输入命令:pacman -S mingw-w64-x86_64-netcdf安装NetCDF库;
    ⑤输入命令:pacman -S tar make安装liberfa;
    ⑥分别输入以下命令,安装ERFA库:mkdir -p /c/groops/lib && cd /c/groops/lib;
    wget https://github.com/liberfa/erfa/releases/download/v1.7.0/erfa-1.7.0.tar.gz;
    tar -xvf erfa-1.7.0.tar.gz;
    cd erfa-1.7.0;
    ./configure;
    Make;
    make install;
    ⑦下载安装微软MPI(下载后输入命令:pacman -S mingw-w64-x86_64-msmpi);
    ⑧输入以下命令生成目录并编译GROOPS:
    mkdir /c/groops/source/build && cd /c/groops/source/build;
    cmake.exe … -G “MinGW Makefiles” -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=“C:\groops”;
    mingw32-make.exe -j4;
    mingw32-make.exe install;
    2.3 安装Qt和通用制图工具GMT(未完成)
    GROOPS GUI基于Qt,下载并安装Qt(5.15.1版本以上);
    通用制图软件GMT实际GROOPS的可选依赖项(6.0.0版本以上);
  3. 程序功能分类
    GROOPS由XML配置文件控制。一个或多个配置文件必须作为参数传递给GROOPS;这些文件通过GUI界面的方式创建,配置文件由一系列按顺序执行的程序组成,他们独立工作,程序之间没有任何内部通信,程序间的数据流动是通过文件实现的,即一个程序的输出文件作为下一个程序的输入文件;XML配置输入由两个解析器计算。第一步是应用文本解析器。在第二步中,数学表达式被解析为数字方式。全局变量中的基本数据类型充当解析器的输入变量。
    GROOPS主要包含以下程序,且从程序命名可知各个程序主要功能,根据需要可进入对应程序阅读相关代码,主要统计分类如下:
    3.1 Covariance
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
HEC-RAS软件是美国陆地水资管理局(United States Bureau of Reclamation)开发的一款水力水资工程软件。HEC-RAS是水文模拟软件系统(Hydraulic Engineering Center's River Analysis System)的简称。 HEC-RAS软件是基于水力学原理和数值模拟方法开发的,主要用于河流和水流中的流量、水位、降水、泥沙等水文参数的建模和分析。它提供了一系列强大的功能,能够模拟河流横断面剖面、水位流量关系曲线、水流速度、泥沙输移等,以及对河道、河口、水库等水力工程结构的设计和评估。 HEC-RAS软件代码是指该软件代码文件集合。代码是软件开发的基础,是用于编译和构建最终可执行软件的程序代码。HEC-RAS软件代码包括了软件各个模块、函数、类和其他必要的程序代码,它们构成了软件的核心逻辑和功能实现。 然而,HEC-RAS软件代码并没有公开发布,所以我们无法直接获得和查看它。HEC-RAS软件的开发者保留了其代码的所有权利,并没有开放给公众。这是因为代码包含了开发者的智力成果和商业机密,公开发布代码会带来潜在的盗版和不当使用风险。 尽管HEC-RAS软件代码不公开,但我们可以通过使用HEC-RAS软件来进行水力水资工程的计算和分析。HEC-RAS软件的用户手册和在线教程提供了详细的使用指南,可以帮助用户充分发挥软件功能,完成各种工程项目。此外,HEC-RAS软件也经常进行版本升级和改进,以满足用户的需求,并提供更好的功能和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值