Example #1
0
 private void AddAnom(NonMeshedModel model, double sigma, decimal zStart, decimal zEnd)
 {
     model.AddAnomaly(new NonMeshedAnomaly(sigma,
                                           x: new Direction(0, _settings.AnomalySizeX),
                                           y: new Direction(0, _settings.AnomalySizeY),
                                           z: new Direction(zStart, zEnd - zStart)));
 }
Example #2
0
        public NonMeshedModel CreateNonMeshedModel(double leftConductivity, double rightConductivity)
        {
            var section1D = CreateSection1D();

            var model = new NonMeshedModel(section1D);

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: leftConductivity,
                                                  x: new Direction(0, AnomalySizeLateral / 2),
                                                  y: new Direction(0, AnomalySizeLateral),
                                                  z: new Direction(0, AnomalySizeAlongZ)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: rightConductivity,
                                                  x: new Direction(AnomalySizeLateral / 2, AnomalySizeLateral / 2),
                                                  y: new Direction(0, AnomalySizeLateral),
                                                  z: new Direction(0, AnomalySizeAlongZ)));


            return(model);
        }
Example #3
0
        public static NonMeshedModel CreateModel(decimal lateralSize, decimal faultSize)
        {
            var section1D = CreateSection1D();

            var model = new NonMeshedModel(section1D);

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1,
                                                  x: new Direction(0, lateralSize),
                                                  y: new Direction(0, lateralSize),
                                                  z: new Direction(0, CoverThickness)));

            if (faultSize != 0)
            {
                model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1f,
                                                      x: new Direction(0, faultSize),
                                                      y: new Direction(0, lateralSize),
                                                      z: new Direction(CoverThickness, OverallFualtThickness - CoverThickness)));
            }

            return(model);
        }
Example #4
0
        public static NonMeshedModel CreateModelWithFirstLayerBlockOnly()
        {
            var section1D = CreateSection1D();

            var model = new NonMeshedModel(section1D);

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 0.1f,
                                                  x: new Direction(0, 1000),
                                                  y: new Direction(0, 2000),
                                                  z: new Direction(200, 800)));

            return(model);
        }
Example #5
0
        public static NonMeshedModel CreateModelOnlyBottomBlock()
        {
            var section1D = CreateSection1D();

            var model = new NonMeshedModel(section1D);

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 0.3f,
                                                  x: new Direction(1400, 1000),
                                                  y: new Direction(0, 5600),
                                                  z: new Direction(1000, 2000)));

            return(model);
        }
Example #6
0
        public NonMeshedModel CreateNonMeshedModel()
        {
            var section1D = CreateSection1D();

            var model = new NonMeshedModel(section1D);

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: _settings.LeftConductivity,
                                                  x: new Direction(0, 7000),
                                                  y: new Direction(0, 4000),
                                                  z: new Direction(1500, 4500)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: _settings.RightConductivity,
                                                  x: new Direction(0, 7000),
                                                  y: new Direction(4000, 4000),
                                                  z: new Direction(1500, 4500)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: _settings.TopConductivity,
                                                  x: new Direction(2000, 3000),
                                                  y: new Direction(2000, 4000),
                                                  z: new Direction(200, 300)));

            return(model);
        }
Example #7
0
        public static NonMeshedModel CreateNonMeshedModel()
        {
            var section1D = CreateSection1D();

            var model = new NonMeshedModel(section1D);

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 300f,
                                                  x: new Direction(0, 3000),
                                                  y: new Direction(400, 400),
                                                  z: new Direction(50, 250)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 30f,
                                                  x: new Direction(0, 3000),
                                                  y: new Direction(800, 600),
                                                  z: new Direction(50, 400)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 100f,
                                                  x: new Direction(0, 3000),
                                                  y: new Direction(1400, 400),
                                                  z: new Direction(50, 250)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 30f,
                                                  x: new Direction(0, 3000),
                                                  y: new Direction(1800, 600),
                                                  z: new Direction(50, 400)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 300f,
                                                  x: new Direction(0, 3000),
                                                  y: new Direction(2400, 400),
                                                  z: new Direction(50, 250)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 0.1f,
                                                  x: new Direction(3400, 1000),
                                                  y: new Direction(2800, 2000),
                                                  z: new Direction(200, 800)));

            model.AddAnomaly(new NonMeshedAnomaly(conductivity: 1 / 0.3f,
                                                  x: new Direction(1400, 1000),
                                                  y: new Direction(0, 5600),
                                                  z: new Direction(1000, 2000)));

            return(model);
        }