print('float', self.get_value('DELT', 'TDIS')) lrch = self.get_value('LRCH', 'SLN_1') print('LRCH', lrch.shape) print(lrch[0, :20]) lrch[0, 4:10] = 22 self.set_value('LRCH', 'SLN_1', lrch) print(self.get_value('LRCH', 'SLN_1')[0, :20]) auxvar = self.get_value('AUXVAR', 'GWF_1 WEL') print('AUXVAR', auxvar) auxvar[1, 1] = 17.8 auxvar[2, 2] = 7.9 self.set_value('AUXVAR', 'GWF_1 WEL', auxvar) print('NSTP', self.get_value('NSTP', 'TDIS')) print('PERLEN', self.get_value('PERLEN', 'TDIS')) # Uncommenting the next line leads to the error: # # Unexpected end of file reached. # ERROR OCCURRED WHILE READING FILE: # AdvGW_tidal.oc # --> IT WORKS! # set_value('NPER', 'TDIS', 5) self.set_value('DELT', 'TDIS', 0.05) if self.counter > 5: self.set_value('NSTP', 'TDIS', [2, 110, 111, 112]) data = np.array([1.2, 9.8, 11.7, 10.8]) self.set_value('PERLEN', 'TDIS', data) if __name__ == '__main__': mf6.mf6_sub(MyFunc())
def main(): """ Main function for initial run """ prepare_nam_file() mf6.mf6_sub(Func())
#!/usr/bin/env python """Simple callback test """ from pymf6.callback import Func from pymf6 import mf6 class MyFunc(Func): # pylint: disable=too-few-public-methods """ Callback """ def __init__(self, stop=2, verbose=False): super().__init__(verbose=verbose) self.stop = stop def __call__(self): super().__call__() print(f'>>> Python: Called {self.counter} times') if self.counter >= self.stop: print(f'Stopping from Python after {self.stop} time steps.') self.set_value('ENDOFSIMULATION', 'TDIS', True) if __name__ == '__main__': mf6.mf6_sub(MyFunc(verbose=True))
def run(self): """Run the thread""" self.mf6 = mf6.mf6_sub(self.cback)