Renewable Energy Simulation: Buildup for NREL System Advisor Model, from GitHub to Desktop

本文主要是介绍Renewable Energy Simulation: Buildup for NREL System Advisor Model, from GitHub to Desktop,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Contents

  • 前言
  • 01 资源位置
  • 02 配置编译环境
    • 2-1 配置IDE
    • 2-2 配置wxWidgets
    • 2-3 安装CMake
    • 2-4 配置编译Google Test
  • 03 配置SAM依赖的各模块
    • 3-1 复制源码目录
    • 3-2 配置环境变量
  • 04 以Cmake编译SAM
  • 测试SAM

前言

The System Advisor Model (SAM)是美国NREL开发的一款开源软件,用于可再生能源的技术和经济分析。其源代码公布在GitHub,需要使用者自行下载编译各组件。SAM拥有GUI,也提供安装包。本文将详细介绍如何从0开始搭建Windows平台下的SAM。

本文的系统环境如下:在这里插入图片描述

01 资源位置

GitHub源码:https://github.com/NREL/SAM
官方详细说明书:https://github.com/NREL/SAM/wiki/Windows-Build-Instructions
(本文基本上是对官网说明书的翻译和注释)
在这里插入图片描述

02 配置编译环境

2-1 配置IDE

安装 Microsoft Visual Studio 2019 Community
需要C++、Python、Linux with C++,如果之前没有的组件,需要启动Visual Studio Installer进行添加:
在这里插入图片描述
在这里插入图片描述
P.S. 若VS Installer下载慢,可在网络设置中关闭IPV6选项
在这里插入图片描述

2-2 配置wxWidgets

按照官网所述,这是一个Cross-Platform GUI Library(跨平台图形用户界面库)。SAM仅支持3.1.5版本的wxWidgets。

下载链接:https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.5/wxWidgets-3.1.5.zip

下载后解压,用VS2019打开目录下的wxWidgets-3.1.5\build\msw\wx_vc16.sln文件,注意一定是“vc16”而不是别的文件!
打开后,在VS界面内,分别选择配置和平台分别为Debug、x64在这里插入图片描述
Release、x64在这里插入图片描述
生成解决方案(CTRL+SHIFT+B) (共进行两次生成

在这里插入图片描述

生成成功后,在wxWidgets-3.1.5\build\msw路径下可以看到vc_x64_mswuvc_z64_mswud文件夹,其中有很多.pch文件。在这里插入图片描述

2-3 安装CMake

在https://cmake.org/download/下载CMake安装包,运行exe,安装时务必勾选“添加到系统路径”选项
在这里插入图片描述

2-4 配置编译Google Test

下载地址:https://github.com/google/googletest.git

下载完成后,解压,在googletest-main/googletest目录下新建一个build文件夹;

打开Cmake/bin文件夹下的cmake-gui.exe,在Cmake GUI的源码路径和生成目标路径分别选择googletest-main文件夹和googletest-main/googletest/build文件夹,如下在这里插入图片描述

点击Configure,若出现红色标记的变量,继续点击Configure,直至出现Configure Done,然后点击Generate进行生成。生成完毕后,可以在googletest-main\googletest\build\googletest路径下找到gtest.sln这个sln文件,说明生成成功。

以VS2019打开gtest.sln,对项目进行生成。与2-2节所述相同,需要选择环境x64,分别以DebugRelease配置进行两次生成。
在这里插入图片描述
随后可以在googletest-main\build\lib目录下找到Debug和Release两个文件夹,说明生成成功。
在这里插入图片描述

03 配置SAM依赖的各模块

3-1 复制源码目录

在完成上述环境配置后,下载LK、WEX等项目。

首先在磁盘中建立一个母文件夹(此处命名sam_dev),用来存放将LK、WEX、SSC、SAM的文件。将解压后的lk-patch等三个文件夹放入母文件夹sam_dev。
在这里插入图片描述
https://github.com/nrel/lk
https://github.com/nrel/wex
https://github.com/nrel/ssc
https://github.com/nrel/sam

以第一个LK(Language Kit)为例,首先进入github中该项目的资源处,点击Code–Download ZIP,下载该项目的压缩包

在这里插入图片描述
然后向sam_dev母文件夹中解压。
四个压缩包全部下载解压完毕后如下所示在这里插入图片描述
然后将四个文件夹分别改名,如下:
在这里插入图片描述

3-2 配置环境变量

在Windows高级系统设置中为四个文件夹创建环境变量(在桌面右键单击“计算机”–属性–高级系统设置–环境变量)。变量名和路径如上表所示。注意:做这一步之前,关闭Visual Studio和任何Windows控制台/Powershell

配置完毕的四个环境变量如下:在这里插入图片描述

此外,还需要按照下表配置另外四个环境变量,变量名和路径如下:

(第四个CMAKEBUILDDIR,需要先在母文件夹中新建一个build子文件夹)
在这里插入图片描述
全部配置完,如下:
在这里插入图片描述

04 以Cmake编译SAM

在sam_dev母文件夹创建文本文档,向txt中添加内容:

option(SAM_SKIP_TOOLS "Skips the sdktool and tcsconsole builds" OFF)
option(SAM_SKIP_TESTS "Skips building tests" OFF)
option(SAMAPI_EXPORT "Export of ssc binaries to the SAM_api directory; for Unix, compile ssc libraries for SAM_api" ON)
option(SAM_SKIP_AUTOGEN "Skips the automatic regeneration of SAMAPI files from export_config" ON)cmake_minimum_required(VERSION 3.19)Project(system_advisor_model VERSION 1.0.0)add_subdirectory(lk)
add_subdirectory(wex)
add_subdirectory(ssc)
add_subdirectory(sam)

此时母文件夹如下在这里插入图片描述

以管理员身份运行Windows控制台/Powershell(Win+X或者Win+R然后输入cmd)
先索引到build文件夹的目录,输入cd+空格+路径,例如在这里插入图片描述
路径可在文件夹的属性菜单中查看。

随后输入如下代码,并回车:

cmake -G "Visual Studio 16 2019" -DCMAKE_CONFIGURATION_TYPES="Debug;Release" -DCMAKE_SYSTEM_VERSION=10 -DSAM_SKIP_AUTOGEN=OFF ..

在这里插入图片描述

开始编译SAM。控制台出现Generating Done之后,表明编译完成。

在sam_dev/build文件目录下找到system_advisor_model.sln文件,以VS打开。在菜单栏选择“生成——批生成
在这里插入图片描述
在对话框中勾选如下两项,点击生成
在这里插入图片描述

(如果全部生成,会十分耗费时间。仅勾选SAM两项的生成耗时已经非常长了。)

生成成功。
在这里插入图片描述

测试SAM

打开路径sam_dev\SAM\deploy\x64,运行SAM.exe,带有GUI的SAM应用程序界面如下。
在这里插入图片描述

至此,SAM桌面应用程序配置完毕。

FxL edited on Mar 11, 2022

这篇关于Renewable Energy Simulation: Buildup for NREL System Advisor Model, from GitHub to Desktop的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/379142

相关文章

如何提高 GitHub 的下载速度

如何提高 GitHub 的下载速度 文章目录 如何提高 GitHub 的下载速度1. 注册账号2. 准备好链接3. 创建仓库4. 在码云上下载代码5. 仓库更新了怎么办 一般来说,国内的朋友从 GitHub 上面下载代码,速度最大是 20KB/s,这种龟速,谁能忍受呢? 本文介绍一种方法——利用“码云”,可以大大提高下载速度,亲测有效。 1. 注册账号 去“码云”注册一

Partical System

创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System) 添加"粒子系统组件"(点击Component -> Effects  ->Particle System) 粒子系统检视面板  点击粒子系统检视面板的右上角的"+"来增加新的模块。(Show All Modules:显示全部) 初始化模块: •

小技巧绕过Sina Visitor System(新浪访客系统)

0x00 前言 一直以来,爬虫与反爬虫技术都时刻进行着博弈,而新浪微博作为一个数据大户更是在反爬虫上不遗余力。常规手段如验证码、封IP等等相信很多人都见识过…… 当然确实有需要的话可以通过新浪开放平台提供的API进行数据采集,但是普通开发者的权限比较低,限制也比较多。所以如果只是做一些简单的功能还是爬虫比较方便~ 应该是今年的早些时候,新浪引入了一个Sina Visitor Syst

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。以下是 MVC 各组件与常见设计模式的关系和作用: 1. Model(模型)

Github连接方式

打开Linux中git的配置文件: /home/username/git/MyRepository/.git/config [core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true[remote "origin"]fetch = +refs/heads/*:refs/remot

GitHub每周最火火火项目(9.2-9.8)

项目名称:polarsource / polar 项目介绍:polar 是一个开源项目,它是 Lemon Squeezy 的替代方案,并且具有更具优势的价格。该项目的目标是为开发者提供一种更好的选择,让他们能够在追求自己的热情和兴趣的同时,通过编码获得相应的报酬。通过使用 polar,开发者可以享受到更实惠的价格,同时也能够更自由地发挥自己的创造力和技能。 项目地址:https://github.

System.getProperties().

Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'

android6/7 system打包脚本

1.android5打包system就是网站上常见的制作ROM必备的解包打包system脚本 指令如下:mkuserimg.sh -s out/target/product/$TARGET_PRODUCT/system out/target/product/$TARGET_PRODUCT/obj/PACKAGING/systemimage_intermediates/system.img

android打包解包boot.img,system.img

原帖地址:http://www.52pojie.cn/thread-488025-1-1.html 转载Mark一下,日后研究 最近工作需要对boot.img,system.img进行破解。顺便将心得分享一下。 我的工作环境是在linux下的。所以工具都是针对linux的。 boot.img破解相关工具: 1、split_boot    perl脚本 2、boot_i