четверг, 22 апреля 2010 г.

Времени нет. Сгущаются тучи надвигающейся сессии.
Кое как удаётся бывать на работе и светиться на лекциях, отчёты и лабы потихоньку решаются дома, а ещё в спорт зал иногда забегаю.
Хочется лучше освоить openGl, написав просмотрщик известных мне форматов геофизических программ и порешать, хотя бы двумерные, прямые задачи. Но злая судьба заставляет писать отчёты, зубрить, непонятно зачем, поставленную нам на 4 курсе экономику, которая уже была на третьем.

вторник, 13 апреля 2010 г.

Нарыл красивую фотку с первой практики. С собой был только телефон, на который и снимал

понедельник, 12 апреля 2010 г.

Программа по гравике

Кое как уже работает, но многое нужно допиливать.









Программа уже позволяет добавлять источники (точечный, стержневой) и помеху, представленную большим количеством случайно заданных точечных источников, менять палитру и смотреть на это всё в 2d & 3d, сохранять полученную сеть в читабельном формате.

Пользуясь всем этим я уже смогу создать модель, которую впоследствии нужно будет обработать (решить обратную задачу) в Коскаде - программном комплексе, который разрабатывается в нашем институте.

В ближайшее время, помимо кучи мелких багов, собираюсь освоить правильное вращение+зум 3d модели мышкой, научиться правильно задавать размеры сцены, учитывая масштаб объекта, отрисовка текста в трёхмерной модели. Написать некоторые функции на C++ или Fortran для более быстрых расчётов.

воскресенье, 11 апреля 2010 г.

Кривая Коха

Хоть программа и тормозная, но кривую рисует. Если время будет оптимизирую
В кривой 8 порядка всего 65537 точек, соединённых прямыми отрезками, то есть 65535 углов

Тематичекие ресурсы

Тут буду потихоньку собирать интересные ссылки на сайты, в которых нахожу полезную информацию по геофизике, геологии или близким темам.
http://www.paceholder.ru активно программирующий геофизик, насмотревшись его работ начал самостоятельно ковыряться в openGl
http://css.freetonik.com/ Computer Science Student, учится в Канаде и ведёт видео блог
http://pmg.org.ru/ переведённые уроки по openGL от NeHe, и другая полезная информация
http://dsplib.ru Теория и практика цифровой обработки сигналов
http://demyankuznecov.narod.ru Некоторые вопросы сейсморазведки
http://rusnauka.narod.ru Статья про выбор свип сигнала в вибрационной сейсмике
http://www.twirpx.com/files/geologic/ Всё для студента, горно-геологическая отрасль

суббота, 10 апреля 2010 г.

Математическое моделирование

Математическое моделирование у нас идёт уже второй семестр, на первом семестре нам показали матлаб и дали несколько задачек по моделированию, например движение частиц через вещество.
В этом семестре уже построили вероятностный (статистический) фрактал, в двумерном
и в трёхмерном пространстве
Осталось только начертить кривую Коха и оформить всё это в отчёте.

среда, 7 апреля 2010 г.

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

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

Обратная задача

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

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

Прямая задача

Прямая задача - это определение поля по заданной физико геологической модели.

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

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

Прямой задачи геофизики, как таковой нет, она решается для каждого метода отдельно и имеет одно единственное решение.

Сплошные расстройства

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

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

Геофизика

Геофизика - это комплекс наук, исследующих физическими методами строение (твердой) Земли. Так пишут в википедии, которая всегда помогает при написании курсовых работ и отчётов. Но в нашем прикладном случае это определение выглядит несколько иначе, геофизика это комплекс физических методов, используемых для поиска и разведки месторождений полезных ископаемых, геологического картирования, каких-то инженерно-строительных целей.

То есть походили дядьки с приборчиками в поле, померили что-то, проанализировали и говорят, что вот тут вот может быть руда, а тут сотни нефти. На практике всё немного сложнее, но выглядит примерно так.

Основные физические методы, которым нас усердно обучают это:
-гравиразведка;
-магниторазведка;
-электроразведка;
-сейсморазведка;
-радиометрия;
-геофизические исследования скважин.

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

понедельник, 5 апреля 2010 г.

Разделитель целой и дробной части в Visual Basic 6

Не так давно нужно было из vb6 вывести в текстовый файл данные, которые Surfer 8 должен был успешно открыть и столкнулся с тем, что в сёрфере разделитель дробной и целой части точка, а в системе тогда стояла запятая, которой и пользовался vb6.

Ни колдовство ни гуглинг меня не спас, WinAPI привлекать не хотелось. Можно было просто поменять разделитель в системе, но это не очень правильное решение (и почему у всех удобная точка, а у нас чехарда с точкой и запятой).

В результате преподаватель подсказал при записи в файл использовать не Print, а Write, который игнорирует региональные стандарты и пишет всё как есть.
Проблема решилась, появилась другая, с неправильным форматированием, из-за чего я бросил это дело и научился писать всё это в двоичный файл, что оказалось и быстрее и удобнее.
Ну и на всякий случай как отделить целую и дробную части.

воскресенье, 4 апреля 2010 г.

Информатика

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

Ладно, к делу. Ни смотря на то, что моделирование геологических процессов и решение геофизических задач требуют достаточно больших вычислительных мощностей, наше обучение программированию началось (не с 1 курса) с QBasic, позже мы перешли к его потомкам, дойдя до Visual Studio 2003, хотя самым популярным инструментом оказался Visual Basic 6.

Из-за такого старта практически все программы я пишу в MS Visual Studio, недавно начал ковыряться в С#, который мне очень понравился, в планах научиться работать с другими языками и инструментами, но в данный момент нет времени. Сессия надвигается, а почти по каждому предмету нужно сделать какой-то проект.
Отдельные лучи ненависти посылаю своим преподавателям по информатике, которые ни слова за эти 4 года ни сказали про ООП, паттерны проектирования и другие немаловажные вещи.

Один из таких проектов - это программа, решающая прямую задачу гравиразведки - вычисление гравитационного эффекта от заданного распределения масс. Я решил написать её на новом для меня языке C# с использованием OpenGl для вывода графики, который вообще щупаю впервые.

Начало

Давно хотел сделать блог о том, чем я занимаюсь, и вот наконец дошли до этого руки. Тем более, что узнал про автоматически встраиваемый в блог AdSense.
Я учусь на геофизика, заканчиваю 4 курс и всё больше и  больше понимаю, что программа, по которой меня учили и до сих пор учат составлена далеко не самым лучшим способом.
Посмотрим что с этим можно поделать.