问题标签 [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.
javascript - 单击按钮后执行 Node.js 子进程
目前我在 Node.js 中有一个代码,它调用程序“EnergyPlus”。不幸的是,我必须启动一个外部控制台并“手动”执行 Node.js 文件。但是,我希望能够在我的应用程序前端按下一个按钮来启动“EnergyPlus”plus 程序。
这是我的 Node.js 文件:
有没有办法将此代码集成到按钮中或在单击按钮后执行此代码?非常感谢您!
fmi - 如何使用 PyFMI 运行 EnergyPlus-FMU
我在用 PyFMI 模拟 EnergyPlus-FMU 时遇到了麻烦。我使用参考建筑模型创建了一个 EnergyPlus FMU。我正在使用 PyFMI2.5。如何运行 do_step() 函数?
我得到的错误:
我仔细检查了 PyFMI 的 API,没有发现任何问题。如何启用模拟?谢谢。
multiprocessing - 如何并行初始化 PYFMI 模型?
我正在使用 pyfmi 与 EnergyPlus 进行模拟。我认识到初始化各个 EnergyPlus 模型需要相当长的时间。因此,我希望找到一种方法来并行初始化模型。我尝试了python库多处理但没有成功。如果重要的话,我在 Ubuntu 16.10 上并使用 Python 3.6。这是我想要串行完成的工作:
结果是一个以 ids 为键、模型为值的字典:{id1:FMUModelCS1,id2:FMUModelCS1}
目的是稍后通过它们的键调用模型并进行模拟。
这是我对多处理的尝试:
我可以在我的系统监视器中看到模型的进程,但是由于模型不可选择,因此脚本会引发错误:
但我无法想象没有办法并行初始化模型。也欢迎使用除线程/多处理之外的其他框架/库。
我看到了这个答案,但似乎它侧重于初始化后的模拟。
modelica - EnergyPlus/Modelica 联合仿真错误“不支持异步 fmiDoStep”
几周以来,我一直在尝试从 Dymola 2020 导出 Modelica 模型,并在与 EnergyPlus 9.2 运行联合仿真时不断遇到以下错误消息。
警告 Model1 (): fmiInstantiateSlave: 回调函数 stepFinished != NULL 但不支持异步 fmiDoStep 警告 Model1 (): fmiInstantiateSlave: timeout != 0 is not supported
我关注了这个论坛,但无法解决问题。
以下是我们已完成的故障排除步骤列表:
- 将我们创建的 FMU 导入 Dymola 并按预期运行 - FMU 本身没有问题。
- Ran MoistAir FMU 示例与示例 idf - 协同仿真运行没有错误。
- 使用我们修改后的 idf 运行 MoistAir FMU 示例,以确保我们的 EnergyPlus 设置不是问题 - 协同仿真运行没有错误。
- 从 Buildings 库中的示例潮湿空气 Modelica 模型中导出了 FMU,并在 EnergyPlus 中使用示例潮湿空气 idf 运行 - 协同仿真不运行。相同的异步错误。
认为从 Dymola 导出时存在设置问题,但不知道下一步该做什么。任何帮助将非常感激。
architecture - 是否有可用于能源模拟的房屋 CAD 文件库?
有点小众问题,但我正在寻找一个家庭建筑 CAD 文件的存储库,可以轻松导入到 EnergyPlus 或 TRNSYS 等建筑模拟软件中。我的目标是能够在一堆不同的建筑类型上测试 HVAC 控制方法,而无需手动设计每栋建筑。我找到了https://3dwarehouse.sketchup.com/,但没有很多普通建筑(大多数都是昂贵的现代风格建筑)。
volttron - 在 Volttron 环境中运行 Energy Plus 代理时出错
我正在尝试运行Energy plus agent
,但在运行代理时出现以下错误。
ERROR: /bin/sh: 1: energyplus: Exec format error
我遵循了https://github.com/VOLTTRON/volttron/tree/main/examples/EnergyPlusAgent中的自述文件
- 我遵循的步骤 ---
- 安装 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
将“bcvtb”和“eplus”文件夹复制到 VOLTTRON 的根目录
更新了配置以反映配置 (yml) 文件中的正确地址。
启动 VOLTTRON ./start-volttron
启动 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
然后我得到了错误
日志
c# - 如何在 C# 中创建具有不同输入数量的类列表
我正在处理我的第一个真正的 c# 项目,我在基于类创建列表的方式上遇到了问题,我不知道如何解决。
我正在尝试编写一些代码,它采用具有多个层的多个构造的输入文件(txt/csv),将其放入我的程序中,然后将构造写入一个新的 txt/csv 文件。
当具有相同数量的层时,它可以正常工作。但是当结构具有不同数量的层时,它会导致麻烦,我得到一个“System.IndexOutOfRangeException”。我的问题是:我可以使我的列表所基于的类是动态的(我不知道它是否是技术术语),所以它可以处理不同数量的输入吗?将结构添加到程序和将其写入新文件时?
我的代码是:
我的建筑课是
输入/输出文件的示例可能是
我希望有人能帮帮忙。谢谢。
编辑:我必须能够单独超出构造名称,因为我正在使用它来进行一些排序。
python - 如何使用 EPPY 生成用于参数分析的文件
我已经成功生成了第一组运行,它只更改了基础文件中的一个值。但是,当我尝试为初始列表(idfs)中的每个运行生成进一步的运行时,它只会生成两组文件,而不是循环遍历每个先前生成的文件。