问题标签 [energyplus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2294 浏览

javascript - 单击按钮后执行 Node.js 子进程

目前我在 Node.js 中有一个代码,它调用程序“EnergyPlus”。不幸的是,我必须启动一个外部控制台并“手动”执行 Node.js 文件。但是,我希望能够在我的应用程序前端按下一个按钮来启动“EnergyPlus”plus 程序。

这是我的 Node.js 文件:

有没有办法将此代码集成到按钮中或在单击按钮后执行此代码?非常感谢您!

0 投票
2 回答
450 浏览

fmi - 如何使用 PyFMI 运行 EnergyPlus-FMU

我在用 PyFMI 模拟 EnergyPlus-FMU 时遇到了麻烦。我使用参考建筑模型创建了一个 EnergyPlus FMU。我正在使用 PyFMI2.5。如何运行 do_step() 函数?

我得到的错误:

我仔细检查了 PyFMI 的 API,没有发现任何问题。如何启用模拟?谢谢。

0 投票
1 回答
270 浏览

multiprocessing - 如何并行初始化 PYFMI 模型?

我正在使用 pyfmi 与 EnergyPlus 进行模拟。我认识到初始化各个 EnergyPlus 模型需要相当长的时间。因此,我希望找到一种方法来并行初始化模型。我尝试了python库多处理但没有成功。如果重要的话,我在 Ubuntu 16.10 上并使用 Python 3.6。这是我想要串行完成的工作:

结果是一个以 ids 为键、模型为值的字典:{id1:FMUModelCS1,id2:FMUModelCS1}

目的是稍后通过它们的键调用模型并进行模拟。

这是我对多处理的尝试:

我可以在我的系统监视器中看到模型的进程,但是由于模型不可选择,因此脚本会引发错误:

但我无法想象没有办法并行初始化模型。也欢迎使用除线程/多处理之外的其他框架/库。

我看到了这个答案,但似乎它侧重于初始化后的模拟。

0 投票
0 回答
64 浏览

modelica - EnergyPlus/Modelica 联合仿真错误“不支持异步 fmiDoStep”

几周以来,我一直在尝试从 Dymola 2020 导出 Modelica 模型,并在与 EnergyPlus 9.2 运行联合仿真时不断遇到以下错误消息。

警告 Model1 (): fmiInstantiateSlave: 回调函数 stepFinished != NULL 但不支持异步 fmiDoStep 警告 Model1 (): fmiInstantiateSlave: timeout != 0 is not supported

我关注了这个论坛,但无法解决问题。

以下是我们已完成的故障排除步骤列表:

  1. 将我们创建的 FMU 导入 Dymola 并按预期运行 - FMU 本身没有问题。
  2. Ran MoistAir FMU 示例与示例 idf - 协同仿真运行没有错误。
  3. 使用我们修改后的 idf 运行 MoistAir FMU 示例,以确保我们的 EnergyPlus 设置不是问题 - 协同仿真运行没有错误。
  4. 从 Buildings 库中的示例潮湿空气 Modelica 模型中导出了 FMU,并在 EnergyPlus 中使用示例潮湿空气 idf 运行 - 协同仿真不运行。相同的异步错误。

认为从 Dymola 导出时存在设置问题,但不知道下一步该做什么。任何帮助将非常感激。

0 投票
1 回答
27 浏览

architecture - 是否有可用于能源模拟的房屋 CAD 文件库?

有点小众问题,但我正在寻找一个家庭建筑 CAD 文件的存储库,可以轻松导入到 EnergyPlus 或 TRNSYS 等建筑模拟软件中。我的目标是能够在一堆不同的建筑类型上测试 HVAC 控制方法,而无需手动设计每栋建筑。我找到了https://3dwarehouse.sketchup.com/,但没有很多普通建筑(大多数都是昂贵的现代风格建筑)。

0 投票
1 回答
65 浏览

volttron - 在 Volttron 环境中运行 Energy Plus 代理时出错

我正在尝试运行Energy plus agent,但在运行代理时出现以下错误。

ERROR: /bin/sh: 1: energyplus: Exec format error

我遵循了https://github.com/VOLTTRON/volttron/tree/main/examples/EnergyPlusAgent中的自述文件

- 我遵循的步骤 ---

  1. 安装 Eplus 代理

wget https://github.com/NREL/EnergyPlus/releases/download/v8.5.0/EnergyPlus-8.5.0-c87e61b44b-Linux-x86_64.sh chmod +x EnergyPlus-8.5.0-c87e61b44b-Linux-x86_64.sh sudo ./EnergyPlus-8.5.0-c87e61b44b-Linux-x86_64.sh

  1. 将“bcvtb”和“eplus”文件夹复制到 VOLTTRON 的根目录

  2. 更新了配置以反映配置 (yml) 文件中的正确地址。

  3. 启动 VOLTTRON ./start-volttron

  4. 启动 EnergyPlus 模拟示例代理源 env/bin/activate python scripts/install-agent.py -s examples/EnergyPlusAgent/ -c examples/EnergyPlusAgent/ep_building1.yml -i platform.actuator --tag eplus --start --force

然后我得到了错误

在此处输入图像描述


日志

0 投票
1 回答
28 浏览

python - eppy - E+、Energyplus 的脚本语言

我尝试启动 eppy 包的第一个命令,但收到奇怪的错误:

我注意到可能有一些丢失的文件,但我不确定。我将我的文件与 GitHub 文件夹进行了比较:

截图:

截屏

文件夹资源不见了……不知道是不是这个问题。我简单地使用以下命令安装了 eppy 包:pip install eppy 你能帮帮我吗?非常感谢 :-)

0 投票
2 回答
69 浏览

c# - 如何在 C# 中创建具有不同输入数量的类列表

我正在处理我的第一个真正的 c# 项目,我在基于类创建列表的方式上遇到了问题,我不知道如何解决。

我正在尝试编写一些代码,它采用具有多个层的多个构造的输入文件(txt/csv),将其放入我的程序中,然后将构造写入一个新的 txt/csv 文件。

当具有相同数量的层时,它可以正常工作。但是当结构具有不同数量的层时,它会导致麻烦,我得到一个“System.IndexOutOfRangeException”。我的问题是:我可以使我的列表所基于的类是动态的(我不知道它是否是技术术语),所以它可以处理不同数量的输入吗?将结构添加到程序和将其写入新文件时?

我的代码是:

我的建筑课是

输入/输出文件的示例可能是

我希望有人能帮帮忙。谢谢。

编辑:我必须能够单独超出构造名称,因为我正在使用它来进行一些排序。

0 投票
0 回答
18 浏览

python - 如何使用 EPPY 生成用于参数分析的文件

我已经成功生成了第一组运行,它只更改了基础文件中的一个值。但是,当我尝试为初始列表(idfs)中的每个运行生成进一步的运行时,它只会生成两组文件,而不是循环遍历每个先前生成的文件。