def injectors_wag(sim_folder): from config import settings as sett from assembly.scripts.injector_dual_wag import injector_dual_wag from inputt.loader import inje_lst for inje in inje_lst: inje.load_more_more() injector_dual_wag( inje.name, inje.group, inje.operate, inje.monitor, inje.geometry, inje.perf_ff, inje.perf_table, inje.time_open, inje.time_on, inje.wag_operation, inje.layerclump, sett.LOCAL_ROOT / sett.SIMS_FOLDER / sim_folder / 'wells')
if __name__ == '__main__': from os import sys, path sys.path.append(path.dirname(path.dirname(path.abspath(__file__)))) from assembly.scripts.injector_dual_wag import injector_dual_wag from dictionary.scripts.dictionary import Keywords as kw cont_repeat = '{} {}'.format(kw.cont(), kw.repeat()) operate = [] operate.append(('G', kw.max(), kw.stg(), 3000000.0, cont_repeat)) operate.append(('G', kw.max(), kw.bhp(), 540.0, cont_repeat)) operate.append(('W', kw.max(), kw.stw(), 5000.0, cont_repeat)) operate.append(('W', kw.max(), kw.bhp(), 470.0, cont_repeat)) monitor = [] geometry = (kw.k(), 0.108, 0.370, 1.0, 0.0) perf = kw.geoa() for well in WELL_LST: completion = [ tuple(line.split()) for line in COMPLETION_DIC[well].strip().splitlines() ] injector_dual_wag(well, 'INJECTION', operate, monitor, geometry, perf, completion, OPEN_DIC[well], ON_TIME_DIC[well], WAG_START_DIC[well], LAYERCLUMP_DIC[well], './wells/injector_dual_wag')