Skip to content

Commit 2656833

Browse files
committed
Python: Warn old warpx.multifab Signature
Warn users that use the old `warpx.multifab("internal_name")` overload to use the new one that only requests a prefix, with dir and level as extra arguments.
1 parent 5329e3b commit 2656833

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Source/Python/WarpX.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,11 @@ void init_WarpX (py::module& m)
121121
)
122122
.def("multifab",
123123
[](WarpX & wx, std::string internal_name) {
124+
py::print("WARNING: WarpX' multifab('internal_name') signature is deprecated.\nPlease use:\n"
125+
"- multifab('prefix', level=...) for scalar fields\n"
126+
"- multifab('prefix', dir=..., level=...) for vector field components\n"
127+
"where 'prefix' is the part of 'internal_name';' before the []",
128+
py::arg("file") = py::module_::import("sys").attr("stderr"));
124129
if (wx.m_fields.internal_has(internal_name)) {
125130
return wx.m_fields.internal_get(internal_name);
126131
} else {

0 commit comments

Comments
 (0)