public static int FindCorrespondingBackgroundLayerIndex(ISection1D <Layer1D> section1D, IAnomalyLayer anomalyLayer) { var start = anomalyLayer.Depth; var end = anomalyLayer.Depth + anomalyLayer.Thickness; return(FindCorrespondingBackgroundLayerIndex(section1D, start, end)); }
private static Complex CalculateEFieldForPlaneWaveOnAnomalies(OmegaModel model, IAnomalyLayer layer) { var reciever = Receiver.NewVolumetric(layer.Depth, layer.Thickness); return(PlaneWaveCalculator.CalculateFieldE(model, reciever.GetWorkingDepth(), layer.Thickness)); }
public static T FindCorrespondingBackgroundLayer <T>(ISection1D <T> section1D, IAnomalyLayer anomalyLayer) where T : Layer1D { var index = FindCorrespondingBackgroundLayerIndex(section1D, anomalyLayer); return(section1D[index]); }