Skip to content

Commit a78b0dc

Browse files
committed
validate gradient for CLGS (issue 317)
1 parent 5905084 commit a78b0dc

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

src/geophires_x/AGSWellBores.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -716,28 +716,24 @@ def verify(self, model: Model) -> int:
716716
errors = []
717717

718718
def on_invalid_parameter_value(err_msg):
719-
errors.append(err_msg)
720-
print(err_msg)
721-
model.logger.fatal(err_msg)
719+
s = f'Error: CLGS model database imposes additional range restrictions: {err_msg}. Simulation terminated.'
720+
errors.append(s)
721+
print(s)
722+
model.logger.fatal(s)
722723
self.error = 1
723724

724725
if self.Nonvertical_length.value < 1000 or self.Nonvertical_length.value > 20000:
725-
on_invalid_parameter_value(
726-
'Error: CLGS model database imposes additional range restrictions: Nonvertical length must be '
727-
'between 1,000 and 20,000 m. Simulation terminated.'
728-
)
726+
on_invalid_parameter_value('Nonvertical length must be between 1,000 and 20,000 m')
729727

730728
if self.Tinj.value < 30.0 or self.Tinj.value > 60.0:
731-
on_invalid_parameter_value(
732-
'Error: CLGS model database imposes additional range restrictions: Injection temperature '
733-
'must be between 30 and 60 C. Simulation terminated.'
734-
)
729+
on_invalid_parameter_value('Injection temperature must be between 30 and 60 C')
735730

736731
if self.krock < 1.5 or self.krock > 4.5:
737-
on_invalid_parameter_value(
738-
'Error: CLGS model database imposes additional range restrictions: '
739-
'Rock thermal conductivity must be between 1.5 and 4.5 W/m/K. Simulation terminated.'
740-
)
732+
on_invalid_parameter_value('Rock thermal conductivity must be between 1.5 and 4.5 W/m/K')
733+
734+
if model.reserv.gradient1.value < 30 or model.reserv.gradient1.value > 70:
735+
on_invalid_parameter_value(f'{model.reserv.gradient1.Name} must be between '
736+
f'30 and 70 {model.reserv.gradient1.CurrentUnits}')
741737

742738
model.logger.info(f'complete {str(__class__)}: {sys._getframe().f_code.co_name}')
743739

0 commit comments

Comments
 (0)