Easily switch off preCICE
还没有人认领这个 Issue。
评估
调研方向
首先检查公开的 precice 模块以及示例中展示的 Interface 入口点。确定 turn_off 状态将如何影响 Interface 的构造和后续调用,然后验证所有 preCICE 调用都会变成 no-op,同时单物理 Python 代码继续正常运行。
由索引模型根据 Issue 内容生成。
描述
Oftentimes, you want to run a coupled code in single-physics mode, so without preCICE. For codes like OpenFOAM or FEniCS, we would handle this in the adapter. As the Python bindings are also used in codes without adapters (e.g. Nutils) and the codes don't need compiling (Python), it would be really great if there was a simple "switch off" mechanism.
Say
import precice
precice.turn_off()
...
interface = precice.Interface("Solid", "../precice-config.xml", 0, 1)
...
vertex_ids = interface.set_mesh_vertices(mesh_id, vertices)
Then all preCICE calls should be NOPs.
This prevents us from polluting compact codes with a lot of
if(precice_used):
interface = precice.Interface("Solid", "../precice-config.xml", 0, 1)
Is there a standard Python way how to do this? If not, could we handle it in the Python bindings?
I don't think we need this feature for other bindings as there we have longer codes and/or adapters and we compile. Do you agree?
- 主要语言
- Cython
- 星标
- 30
- 派生
- 19
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
precice/python-bindings 的其他 Issue
-
documentation
难度 2/5 1-3 小时 新手友好度 68/100
precice/python-bindings#258 · 1 个 reaction ·
-
enhancement
难度 2/5 1-3 小时 新手友好度 78/100
precice/python-bindings#175 · 2 条评论 ·
-
难度 5/5 一周以上 新手友好度 20/100
precice/python-bindings#255 ·
-
good first issue
难度 3/5 1-2 天 新手友好度 68/100
precice/python-bindings#248 ·
-
难度 3/5 1-2 天 新手友好度 38/100
precice/python-bindings#238 · 6 条评论 ·
查看 precice/python-bindings 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
speaches-ai/speaches#678 ·
-
难度 2/5 1-3 小时 新手友好度 65/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's 未关闭bug ecr
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 75/100
conda-forge/spacy-feedstock#177 ·
-
难度 2/5 1-3 小时 新手友好度 70/100