Skip to content

Commit 768044d

Browse files
Workaround for ReservoirModel intParameter/enum working value discrepancy
1 parent 59cac77 commit 768044d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/geophires_x/Reservoir.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,12 @@ def read_parameters(self, model: Model) -> None:
638638
else:
639639
model.logger.info("No parameters read because no content provided")
640640

641+
if not isinstance(self.resoption.value, ReservoirModel):
642+
# resoption is an intParameter with an int default value whose working value gets set to a ReservoirModel
643+
# enum when the parameter is read, so convert to the enum from the default if it's not read as a parameter.
644+
# (TODO: resolve the enum/int value discrepancy so this workaround can be removed)
645+
self.resoption.value = ReservoirModel.get_reservoir_model_from_input_string(str(self.resoption.value))
646+
641647
model.logger.info(f'complete {str(__class__)}: {sys._getframe().f_code.co_name}')
642648

643649
@lru_cache(maxsize=1024)

0 commit comments

Comments
 (0)