问题标签 [pde]
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.
eclipse - 添加对 Eclipse PDE 的许可支持
我已经构建了一个 Eclipse 插件,它基本上使编写 Java GUI 应用程序就像使用 4GL 编程语言(Oracle Forms、Visual Basic 等)一样简单。该插件不生成 GUI 代码,而是生成在运行时解析的元数据。我正在插件中构建一个试用许可证,但是当试用许可证用完时,它会阻止插件工作。我不确定实现这一点的最佳方法。也许阻止其中一位编辑打开。我已经设法集成了我的许可软件(来自 JProductivity 的保护!),当用户尝试打开我的编辑器时,它将被调用。但是我怎样才能阻止编辑器打开呢?
对此主题的任何帮助将不胜感激!
eclipse - 用于自定义安装处理程序的 Eclipse p2 替代方案
在 p2 之前,可以编写一个自定义安装处理程序,该处理程序具有在安装期间执行以执行任何“自定义”任务的功能。
我看到 p2 不再支持自定义安装处理程序。我一直听说“自定义接触点”可以替代它。
但是我找不到任何具体的示例/文档。
谁能告诉我如何使用 p2 更新管理器获取自定义安装处理程序的功能。
编辑:我想做什么的描述 -
我需要编辑 eclipse.ini 文件并将 -Xmx 属性设置为基于我们是在 64 位还是 32 位环境中运行的值。
编辑 2:我尝试使用以下行在我的功能中创建一个 p2.inf 文件 -
它可以工作,但是它不区分 32 位和 64 位。
eclipse - Eclipse PDE:什么是“目标平台”?
当您使用 Eclipse PDE(插件开发环境)时,有术语“目标平台”。这到底是什么意思?
eclipse - 如何以正确的顺序打开编辑器?
我可以打开编辑器
这样,但它们是无序的(总是以相同的方式返回,哪个窗口是第一个和哪个窗口无关紧要)。对于插件,我实现它对我来说很重要,以便按顺序打开它们,有没有办法做到这一点?
eclipse - 使用 Buckminster 获取 RCP 功能以导出到支持多个平台的 p2 站点
我有一个简单的 RCP 插件(带有产品),我希望它至少可以在 Linux 和 Windows(32 位和 64 位)中运行。我有一个产品,其中包含 buckminster 用来创建 p2.site 的功能。(我只使用 build.properties 和 buckminster.properties 文件,没有使用 *.cspec 和 *.rmap 文件,因为这些文件可能是由 buckminster 从 RCP 产品/功能文件生成的)。
我的问题是我的功能有一个到 64 位 linux swt 插件的链接(我正在运行 64 位 linux)但是如果我将 windows swt 插件的引用添加到我的 RCP .product buckminster 构建无法解决这些插件然后没有正确导出 p2.site。
如何让 buckminster 通过查看我的 RCP .product 文件的依赖项来构建 p2 站点,如果它没有从我的工作区解析 win32 或 win64 swt 库,它将在其他地方寻找这些依赖项?
我喜欢 buckminster 从我的 .product 文件确定我的项目依赖项的想法,因此当我对项目的依赖项进行更改时,我不必保持 .cspec 和 .product 文件同步。如果在我的工作区中找不到依赖项,那么我希望 buckminster 从“可能”一个 .rmap 等中找到丢失的依赖项(如果从 Hudson 服务器运行,可能是所有依赖项)
python - 流体流动、传热和 Python
完整编辑:
我将提供有关整个问题的更多信息。该项目处于早期阶段,我的问题实际上只是关于这件事的一小部分。
最终目标:
我目前正在尝试在 Python 中模拟热空气在刚性障碍物周围的流动。我有稳定的空气流入,大量的流动是短暂的和湍流的。整个练习的目的是了解
- 气流的行为
- 障碍物升温
- 空气冷却和气压下降
到目前为止做的:
不多,事情还处于早期阶段。我有一个二维矩形域和一个圆形障碍物。网格在体块和障碍物之间的边界处变得越来越精细,因为那是发生有趣事情的地方。目前我只考虑气流,没有对流或热传递。我使用FEniCS用于求解 Navier-Stokes 方程的软件集合。Fenics 附带了一个使用 Chorin 投影方法的 NS 求解器示例,我将此示例应用于我的设置。我将刚体建模为具有无滑移边界条件的区域(即我将气流速度设置为零)。求解器仍然求解该区域的 NS 方程,特别是障碍物内的压力随时间变化。避免这种情况并将 NS 求解器限制在大容量范围内可能是一个更好的主意。但目前我认为这对速度影响不大。
问题:
事情运行得很慢。我不介意最终模拟是否需要几天时间,但目前它只是围绕障碍物的二维流体流动,并且网格最终没有我想要的那么好。我希望这会更快,因为当热量发挥作用时它会变得更加复杂。
我的问题:
归结为一个问题:
在 Python 中求解 Navier-Stokes 方程的快速算法或方法是什么?
我完全可以从头开始编写求解器,但这提出了同样的问题。今天早上我突然想到,投影方法可能不是最糟糕的想法,因为它解耦了压力和速度升级,我可以尝试将其分配给不同的 CPU 内核。
eclipse - 在 Eclipse PDE 中禁用快捷键
我在 Eclipse 的 PDE 环境中遇到问题。RSE 透视图将快捷键配置为 CTRL+SHIFT+A。当用户在我们的自定义透视图中工作时,我正在尝试禁用此快捷键。我想我可以通过如下配置plugin.xml来完成:
作为记录, my.package.handlers.DisableHandler 类包含一个空实现。这会导致 Eclipse 在输入此快捷方式时不执行任何操作。此配置的问题是快捷方式在 RSE 透视图中也被阻止。这当然不是我们想要的。有没有一种很好的方法可以禁用某个视角的快捷键,或者是否总是为整个工作区定义快捷键?
java - 更改 Eclipse 插件的 ID (Bundle-SymbolicName)
我正在开发一个 Eclipse(编辑器)插件并尝试更改其 ID。每当我这样做时,我都会得到很多ClassNotFoundExceptions
,例如我的TextEditor
子类。
我确实替换了PLUGIN_ID
Activator(子类)中的字符串文字AbstractUIPlugin
,但这没有帮助。
我要如何更改 Eclipse 插件的插件 ID?
eclipse - 如何使 Eclipse 系统作业在进度监视器中可见?
Eclipse 区分常规作业和系统作业。
首先显示在 Eclipse 的进度监视器(右下角)中,后者不显示。
是否有配置选项可以在进度监视器中查看系统作业?
optimization - 同时分配给矩阵的多个子矩阵。可能通过矢量化索引进行优化
有没有一种聪明的方法来矢量化一个将元素分配给矩阵子矩阵的 for 循环?
最初,我有两个 for 循环:
然后我对内部循环进行矢量化,这样代码现在读取
这将我的 CPU 时间减少了 90% 以上,所以我想知道是否可以对外部循环执行相同的操作,但这似乎有点棘手,因为我在 U 矩阵中分配了 (6x1) 矩阵。我试过
但这失败了,因为 i:i+5 只取出我想要的前 6 个索引。
我也尝试使用 reshape() 函数将矩阵转换为向量,但一次分配给多个元素块似乎仍然很困难。代码中总共有三个这样的 for 循环,所以我想另一种优化是以某种方式并行化它们。但是,如果无法访问并行工具箱,在我看来,如果可能的话,矢量化是一个很好的解决方案。
该代码是数值有限差分法中子程序的一部分,用于求解网格上的 6 个方程组,因此这个问题可能与任何在方程组(尤其是PDE )上进行矩阵计算的人相关。对优化代码的建议将不胜感激!