Пример #1
0
    def addWell(self, name, seed, persistence=0.2, octaves=8, divergence_scale=1.0):
        oil_div = OilSimulator.O_DIVERGENCE.scaledCopy(divergence_scale)
        gas_div = OilSimulator.G_DIVERGENCE.scaledCopy(divergence_scale)
        water_div = OilSimulator.W_DIVERGENCE.scaledCopy(divergence_scale)
        self.__oprFunc[name] = ShapeCreator.createNoiseFunction(OilSimulator.OPR_SHAPE, oil_div, seed, persistence=persistence, octaves=octaves, cutoff=0.0)
        self.__gprFunc[name] = ShapeCreator.createNoiseFunction(OilSimulator.GPR_SHAPE, gas_div, seed * 7, persistence=persistence * 3.5, octaves=octaves / 2, cutoff=0.0)
        self.__wprFunc[name] = ShapeCreator.createNoiseFunction(OilSimulator.WPR_SHAPE, water_div, seed * 11, persistence=persistence, octaves=octaves, cutoff=0.0)

        self.__wells[name] = {"opr": 0.0, "opt": 0.0, "gpr": 0.0, "gpt": 0.0, "wpr": 0.0, "wpt": 0.0}
Пример #2
0
 def addBlock(self, name, seed, persistence=0.2):
     self.__bprFunc[name] = ShapeCreator.createNoiseFunction(
         OilSimulator.BPR_SHAPE,
         OilSimulator.B_DIVERGENCE,
         seed,
         persistence=persistence,
         cutoff=0.0)
     self.__bpr[name] = 0.0
Пример #3
0
    def addWell(self,
                name,
                seed,
                persistence=0.2,
                octaves=8,
                divergence_scale=1.0):
        oil_div = OilSimulator.O_DIVERGENCE.scaledCopy(divergence_scale)
        gas_div = OilSimulator.G_DIVERGENCE.scaledCopy(divergence_scale)
        water_div = OilSimulator.W_DIVERGENCE.scaledCopy(divergence_scale)
        self.__oprFunc[name] = ShapeCreator.createNoiseFunction(
            OilSimulator.OPR_SHAPE,
            oil_div,
            seed,
            persistence=persistence,
            octaves=octaves,
            cutoff=0.0)
        self.__gprFunc[name] = ShapeCreator.createNoiseFunction(
            OilSimulator.GPR_SHAPE,
            gas_div,
            seed * 7,
            persistence=persistence * 3.5,
            octaves=octaves / 2,
            cutoff=0.0)
        self.__wprFunc[name] = ShapeCreator.createNoiseFunction(
            OilSimulator.WPR_SHAPE,
            water_div,
            seed * 11,
            persistence=persistence,
            octaves=octaves,
            cutoff=0.0)

        self.__wells[name] = {
            "opr": 0.0,
            "opt": 0.0,
            "gpr": 0.0,
            "gpt": 0.0,
            "wpr": 0.0,
            "wpt": 0.0
        }
Пример #4
0
 def addBlock(self, name, seed, persistence=0.2):
     self.__bprFunc[name] = ShapeCreator.createNoiseFunction(OilSimulator.BPR_SHAPE, OilSimulator.B_DIVERGENCE, seed, persistence=persistence, cutoff=0.0)
     self.__bpr[name] = 0.0