Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сущность сейсморазведки

ВВЕДЕНИЕ

Инициализация выделенной памяти

Выделение памяти массивам оператором new

При выделении памяти для размещения массивов с помощью оператора new задается базовый тип данных (т.е. тип данных элементов массива) и число элементов, указываемое внутри квадратных скобок "[]", например:

void Func (int Size) {char *String = new char [25]; //массив из 25 символовint *ArrayInt = new int [Size]; //массив из 'Size' целыхdouble *ArrayDouble;ArrayDouble = new double [32]; //массив из 32 двойной точности//... }

При выделении памяти для размещения массива, оператор new возвращает адрес первого элемента массива. Обратите внимание: здесь можно указать число элементов массива, используя переменную, что было недопустимо в объявлении переменной массива.

Чтобы освободить массив, к оператору delete при вызове требуется добавить пару квадратных скобок "[]", обозначающих, что освобождается массив, а не единичный объект базового типа. Например, следующие операторы освобождают массивы, размещенные в предыдущем примере:

delete [] String; delete [] Arraylnt; delete [] ArrayDouble;

Блок памяти, выделенный с помощью оператора new, не может быть инициализирован автоматически значениями 0. Однако при использовании оператора new для выделения памяти объекту встроенного типа (например, char) можно явно инициализировать объект константой соответствующего типа, используя следующий синтаксис:

char *PChar = new char ('a'); // инициализирует char значением 'а'int *PInt = new int (3); // инициализирует int значением 3

Объект определенного пользователем типа (например, структура) можно также инициализировать существующим объектом этого типа.

struct Node {char *String; int Value; Node *Next; };void Func (){ Node NodeA = {"hello", 1, 0};Node *PNode = new Node(NodeA);

}

Содержимое NodeA будет скопировано поле за полем в новый объект, память для которого выделена оператором new.

 

 

Сейсмическая разведка (сейсморазведка) является одним из важнейших методов разведочной (полевой) геофизики. Она включает комплекс методов исследований геологического строения земной коры, основанных на изучении особенностей распространения искусственно возбужденных упругих волн. Вызванные взрывом или другим невзрывным источником, упругие волны распространяются во все направления от источника колебаний, проникают в толщу земной коры на большие глубины. В процессе распространения упругие волны претерпевают процессы отражения и преломления. Это приводит к тому, что часть энергии сейсмической волны, с большими потерями, возвращается к поверхности земли, вызывая очень слабые колебания почвы. Эти колебания улавливаются сейсмоприемниками и преобразуются в электрические сигналы, которые поступают на вход специальной регистрирующей аппаратуры – сейсморазведочной станции. Здесь сигналы усиливаются, фильтруются и записываются на магнитную ленту. Полученные записи принято называть сейсмограммами (рис.1), которые состоят из множества трасс. Чередующиеся максимумы и минимумы образуют оси синфазности.

В процессе цифровой обработки зарегистрированных сейсмических записей получают временные сейсмические разрезы, анализируя которые геофизики - интерпретаторы определяют положение сейсмических границ - отражающих или преломляющих. При последующей обработке временных разрезов можно получить представление о структурных особенностях границ с различающимися свойствами, глубине залегания, угле наклона, кривизне и т.п. В отдельных случаях можно оценить литологию слоев и характер насыщающего флюида.

Сейсмические методы широко используются при решении задач региональной геологии, поисках и разведки различных твердых полезных ископаемых, но особенно широко и эффективно сейсморазведка используется при поисках и разведке месторождений нефти и газа.

Рис. 1. Типичные сейсмограммы метода общей глубинной точки

<== предыдущая лекция | следующая лекция ==>
Динамическое размещение массивов | Основы теории упругих волн
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 817; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.