예제 #1
0
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')
예제 #2
0
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')