@@ -72,14 +72,19 @@ class ICoCoMethods: # pylint: disable=too-few-public-methods
7272class 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