Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Элементы теории плоского векторного поля

Оповещение пользователя об ошибках ввода

Проверка на уровне формы

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

Для запуска проверки обычно используется событие Closing формы или событие нажатия кнопки (OK, Применить и т.д.). В обработчик события Closing также передается объект класса CancelEventArgs.

Делать это можно по разному:

- с помощью модельного окна с сообщением MessageBox.Show ("Ошибка ввода");

- с помощью изменения цвета текста или фона текстового поля с неверно введенными данными;

- с помощью компонента ErrorProvider

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

if(notEmptyTextBox.Text.Equals(""))

myErrorProvider.SetError(notEmptyTextBox, "Поле не может быть пустым");

else

myErrorProvider.SetError(notEmptyTextBox, "");

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

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

,

и значит, по комплексному потенциалу легко определить скорость в соответствующей точке: .

Линией тока называется та линия в области течения жидкости, касательная к которой в каждой точке параллельна вектору скорости в соответствующей точке. Таким образом, линии тока – это линии, вдоль которых перемещается жидкость. В соответствии с определением дифференциальное уравнение линий тока имеет вид: или . Это значит, что вдоль линий тока имеем . Если теперь представить конформное отображение области течения жидкости, полученное применением аналитической функцией , то линии тока в плоскости течения перейдут в горизонтальные линии в плоскости комплексного потенциала.

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

 

1. Задача обтекания бесконечной кривой. Следует найти скорости в любой точке бесконечной области течения, ограниченной бесконечной кривой , если известно значение скорости в бесконечно удаленной точке.

 


Для решения задачи следует конформно отобразить бесконечную область течения в плоскости z на полуплоскость в плоскости w так, чтобы граница Г (линия тока) перешла в горизонтальную прямую G – границу полуплоскости. При этом необходимо, чтобы бесконечно удаленная точка в плоскости z перешла в бесконечную точку в плоскости w. Кроме того, отображающая функция должна обладать следующим свойством: .

П р и м е р. Исследовать обтекание бесконечной прямой с выпуклостью в виде границы полукруга радиуса R. Вектор скорости в бесконечности имеет величину .

 

Пусть граница области течения лежит на оси OX, центр круга, половина которого является выпуклостью на прямой, находится в начале координат. Функция отображает область течения на подобную область, где выпуклость имеет радиус 1. Теперь функция при отображает область в плоскости на верхнюю полуплоскость, причем бесконечность переходит бесконечность. Следовательно, . Остается подобрать число A так, чтобы скорость в бесконечности была заданной. Так как , получим комплексный потенциал: .

Предположим, что нужно узнать скорость потока в точке . Для этого найдем .

 

2. Течение жидкости в канале. Следует найти скорости в любой точке бесконечной области течения, ограниченной двумя бесконечными кривыми, если известно значение расхода жидкости .

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

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

 

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

Пусть ширина канала равна H, высота штифта равна h, причем . Пусть сторона с штифтом расположена на оси OX, причем основание штифта в начале координат.

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

Теперь, чтобы получить значение скорости в любой точке области течения, следует взять комплексное сопряжение от производной в соответствующей точке.

 

<== предыдущая лекция | следующая лекция ==>
Проверка на уровне поля | Лекция №5. Использование современных интегрированных сред для создания программ
Поделиться с друзьями:


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


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



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




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