Пример #1
0
        public static int FindCorrespondingBackgroundLayerIndex(ISection1D <Layer1D> section1D, IAnomalyLayer anomalyLayer)
        {
            var start = anomalyLayer.Depth;
            var end   = anomalyLayer.Depth + anomalyLayer.Thickness;

            return(FindCorrespondingBackgroundLayerIndex(section1D, start, end));
        }
Пример #2
0
        private static Complex CalculateEFieldForPlaneWaveOnAnomalies(OmegaModel model, IAnomalyLayer layer)
        {
            var reciever = Receiver.NewVolumetric(layer.Depth, layer.Thickness);

            return(PlaneWaveCalculator.CalculateFieldE(model, reciever.GetWorkingDepth(), layer.Thickness));
        }
Пример #3
0
        public static T FindCorrespondingBackgroundLayer <T>(ISection1D <T> section1D, IAnomalyLayer anomalyLayer) where T : Layer1D
        {
            var index = FindCorrespondingBackgroundLayerIndex(section1D, anomalyLayer);

            return(section1D[index]);
        }