Skip to content

Commit d661c8b

Browse files
PATRICOT Cyril 232322roland-lenain
authored andcommitted
Add ICoCoMethodContext.ONLY_AFTER_INITIALIZE to utils module.
1 parent 400ab44 commit d661c8b

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/icoco/utils.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,19 @@ class ICoCoMethods: # pylint: disable=too-few-public-methods
7272
class ICoCoMethodContext: # pylint: disable=too-few-public-methods
7373
"""Namespace to list all context restrictions for ICoCo methods."""
7474

75-
BEFORE_INITIALIZE = ["setDataFile", "setMPIComm", "initialize"]
76-
"""Methods which must be called BEFORE ``initialize``."""
75+
ONLY_BEFORE_INITIALIZE = ["setDataFile", "setMPIComm", "initialize"]
76+
"""Methods which must be called only BEFORE ``initialize``."""
77+
78+
ONLY_AFTER_INITIALIZE = [name for name in ICoCoMethods.ALL
79+
if name not in ["setDataFile", "setMPIComm", "initialize",
80+
"getMEDCouplingMajorVersion", "isMEDCoupling64Bits" ]]
81+
"""Methods which must be called only AFTER ``initialize``."""
7782

7883
ONLY_INSIDE_TIME_STEP_DEFINED = ["solveTimeStep", "iterateTimeStep",
7984
"validateTimeStep", "abortTimeStep"]
80-
"""Methods which must be called inside TIME_STEP_DEFINED context."""
85+
"""Methods which must be called only inside TIME_STEP_DEFINED context."""
8186

8287
ONLY_OUTSIDE_TIME_STEP_DEFINED = [ # "getStationaryMode", FIXME norme says it should be here
8388
"terminate", "computeTimeStep", "initTimeStep", "setStationaryMode",
8489
"isStationary", "resetTime", "save", "restore"]
85-
"""Methods which must be called outside TIME_STEP_DEFINED context."""
90+
"""Methods which must be called only outside TIME_STEP_DEFINED context."""

0 commit comments

Comments
 (0)