在COMSOL中移动3D对象并计算每个位置的电荷

时间:2017-09-07 15:57:14

标签: comsol

我试图用Comsol解决图Two blue big electrodes with fixed potentials V1,V2. One red small electrode that moves above the others along x axis at constant distance and voltage V0. The charge in V0 depends on the electric field at each point 8(x)的问题。我有一个小电极,其电势V0沿着x轴在两个较大的电极上方移动,电极具有固定电位V1,V2。

我可以使用comsol轻松计算3D中每个点的电位和场以及V0电极中产生的电荷。但是我想沿着x轴模拟这个电荷并最终将其映射到z和y方向,所以我在固定距离处有一个V0电荷2D地图。

如何在COMSOL中手动更改几何坐标并再次计算每个点的电荷?

感谢您的回答,

豪尔赫

1 个答案:

答案 0 :(得分:0)

我将介绍如何设置系统,以便您可以移动V0。请注意,这需要在整个模拟过程中更改网格。出于这个原因,我认为您不想进行“时间依赖”研究,而是想要使用“参数化扫描”选项。

首先,转到全局参数并创建一个名为block_x_pos的参数或任何您想要的参数。

转到Component→Geometry并选择V0并在“Position”选项卡下的相应字段中(在Setting Panel中),在X Position中写下block_x_pos。这使得该位置可以通过block_x_pos中的任何值进行控制。

右键单击相应的Study并选择“Parametric Sweep”。参数扫描的目的(据我所知)是,当几何在计算过程中发生变化时,它会相应地更新网格,因此您不必通过一些痛苦的重复手动完成。选择现在出现的“Parametric Sweep”节点。在“设置”面板中查找“研究设置”选项卡。在空表下方,您会看到一些箭头和一个“+”符号。单击“+”。这将向表中添加新的扫描参数。单击表格上的下拉菜单,然后选择“时间”全局参数。在“参数值列表”字段中,写下您想要的值范围。

即。如果您希望block_x_pos参数的步长为0.1,则从0到10不等,您可以编写range(0, 0.1, 10)。或者你可以写'-3 0 1 2 4 5 9 11'它将采用这些值。

现在使用相同的研究计算。

制作图表时,请务必使用正确的解决方案。它将标记为“Study1 / ParametricSolutions1”。当您选择此作为“数据集”时,您将在“数据集”字段下方(在“设置面板”中)找到一个名为“参数选择(时间)”的新下拉菜单。您可以选择在大多数绘图类型上为“time”参数显示多个值。