MEEP中的金字塔和斜锥

2024-06-17 15:45:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这不是这个问题的正确位置,请道歉

我最近开始使用麻省理工学院的MEEP软件(Linux上的Python3)。我是一个非常新的,并希望它主要用于光伏项目。这里显示的一些常见形状是“倒金字塔”和倾斜(斜)圆锥结构。在MEEP中创建形状似乎通常是通过GeometricObject类完成的,但它们似乎并不直接支持这两种结构。有没有办法解决这个问题,或者我唯一的选择是通过堆叠小块对象来模拟这些结构

正如我在自己发布的“答案”中所描述的,自己定义这些几何对象,编写一个函数检查它是否在对象内部,并返回适当的材料并不太困难。我如何将其转换为MEEP几何对象,而不是像我所做的那样将其转换为material_func


Tags: 项目对象函数答案软件定义linux结构
1条回答
网友
1楼 · 发布于 2024-06-17 15:45:04

没有回应,所以我想我应该发布我的黑客方式。有两种解决方案:第一种是如问题中所述,仅堆叠MEEP的Block对象。我所做的另一种方法是定义我自己的类金字塔,其工作方式基本上与here所描述的相同。然后,我将我的类对象和MEEP的shape对象的列表转换为一个函数,该函数接受一个向量并返回一个材质,并在MEEP的Simulation对象中作为material_func输入。到目前为止,它似乎是有效的,因此我将它作为一个答案发布。然而,它大大减慢了亚像素平均(也许还有模拟的其余部分,尽管我还没有做过实际的分析),所以我对它不是很满意

我不确定哪种方法“更好”,但第二种方法确实感觉更精确,因为你有金字塔,而不仅仅是一堆块

相关问题 更多 >