Автор работы: Пользователь скрыл имя, 14 Февраля 2012 в 16:41, реферат
Физика - наука, в которой математическое моделирование является важным методом исследования. Сегодня кроме теоретической и экспериментальной физики можно выделить третий раздел - вычислительную физику. Одним из наиболее перспективных направлений использования информационных технологий в физическом образовании является компьютерное моделирование физических процессов и явлений.
Практическое задание N 2
Рассчитать разностным моделированием и по аналитической зависимости траектории точки. Параметр a = 10, b = 5, 0<= t <=4 * pi, N=500.
Построить траектории точки.
Рассмотрим
задачу расчета траектории снаряда,
движущегося с начальной
FUNCTION Fx(Vx, kc : real): real; begin Fx:= - kc * Vx end;
FUNCTION Fy(Vy, kc : real): real; begin Fy:= - kc * Vy - g end;
Где
kc - коэффициент сопротивления
g = 9. 81, м/с - ускорение свободного падения у поверхности Земли.
Поскольку время подлета снаряда к цели неизвестно, то параметр "dt" выбирается приближенно, например, исходя из максимального времени полета снаряда над горизонтальной поверхностью без учета сопротивления воздуха: tмах= 2 * V * sin(fi)/g. Для N = 500, dt = t/500. При решении конкретных задач процесс расчета прекращается при достижении снарядом цели, либо при ограничениях по статическим координатам, например:
i:= 1;
REPEAT i:=i+1;
{операторы расчета массивов скорости, ускорения и координат точки }
Until (cc = GetPixel_G(X[i], Y[i])) or ( Y[i] < 0 ) or ( i = N );
Здесь cc - цвет пикселов цели, Y[i] < 0 - ограничение по горизонтальной поверхности, i = N - ограничение по размеру массива. В случае преждевременного завершения полета снаряда необходимо увеличить dt или параметр N.
Практическое задание N 3
1.
Рассчитать разностным
X = V 0 * t * cos(fi); Y = V 0 * t * sin(fi) - g * t 2 /2;
2.
Рассчитать разностным
Аналитическая зависимость имеет вид:
X=V 0 * cos(fi) * (1-e (-kc * t) )/kc; Y=(V 0 * sin(fi)+g/kc) * (1-e (-kc * t) )/kc-g * t/kc;
3.
Рассчитать разностным
4.
Составить программу поражения
неподвижной цели при kc 1 = kc 2 .
Изменяя в цикле угол fi на небольшую
величину, определить в программе
угол при котором будет
Рассмотрим
задачу расчета траектории космического
тела , в поле тяготения планеты
без учета сил сопротивления.
В начальный момент времени тело
движется на высоте "Н" со скоростью
"V 0 ", направленной по касательной
к окружности радиуса R 0 . Поскольку
движение спутника вокруг планеты достаточно
продолжительно, то не целесообразно
запоминать в оперативной памяти
все параметры (координаты, скорости
и ускорения) в каждый момент времени.
Обычно эти параметры, записываются
в файл на диск при вычислениях
через некоторые моменты
Xmin= Ymin= - Kv * R 0 , Xmax= Ymax= Kv * R 0 ,
Здесь R 0 = (Rz+H), Rz=6. 37 * 10 6 , м. - радиус Земли.
Kv=1. 5 при V 0 <= W 1 ; Kv=10 при W 1 < V 0 < W 2 ; Kv=20 при V >= V 2 .
W 1 = Rz * O ( g/R 0 ) - первая космическая скорость,
W 2 = O 2 * W 1 - вторая космическая скорость.
Параметр "dt" можно определить приближенно по формуле: dt=T/N,
где T= 6. 28 * Rz/W 1 - время оборота спутника вокруг Земли, N=300.
Расстояние от спутника до центра планеты определяется через координаты:
function R(x, y: double): double; begin R:= sqrt(x * x + y * y) end;
Проекции ускорений определим в виде функции:
function FA(x,r,kz: double):double; begin FA:= -kz * x/(r * r * r) end;
Здесь kz = 4. E+14 для Земли (в системе СИ).
Пусть в начальный момент времени известны координаты спутника:
x 1 = R 0 ; y 1 = 0; r 1 = R(x 1 , y 1 );
скорость: Vx 1 = 0; Vy 1 = V 0 ;
и ускорение: Ax 1 = FA(X 1 , r 1 , kz); Ay 1 = FA(Y 1 , r 1 , kz);
Отметим, что скорость в начальный момент времени направлена по касательной к окружности радиуса r 1 .
Для записи алгоритма расчета траектории необходимо знание параметров в двух соседних точках, например, в точке "1" - для предшествующего момента времени и в точке "2" - для расчетного момента времени. Расчет производим в цикле с одновременным выводом траектории движения спутника на экран до тех пор пока выполняется ограничение по радиусу траектории или не нажата любая клавиша.
While ( r1< Xmax ) or ( r1> Rz ) or ( not keyPressed ) do begin
Vx2:= Vx1 + Ax1 * dt; Vy2:= Vy1 + Ay1 * dt;
X2:= X1 + 0.5 * (Vx1 + Vx2) * dt;
Y2:= Y1 + 0.5 * (Vy1 + Vy2) * dt; r2:= R(x2, y2);
Ax2:=FA(X2, r2, kz);
Ay2:=FA(Y2, r2, kz);
Vx2:= Vx1 + 0.5 * (Ax1 + Ax2) * dt; { уточняем скорость }
Vy2:= Vy1 + 0.5 * (Ay1 + Ay2) * dt;
{
Переопределяем значения
x1:= x2; y1:= y2; r1:= r2;
Vx1:= Vx2; Vy1:= Vy2; Ax1:= Ax2; Ay1:= Ay2
PutPixel_G(x1,y1,c); (Строим траекторию движения точки, c - цвет точки)
end;
Практическое задание N 4
1.
Рассчитать разностным
r = P/(1 + e * cos(fi));
где e = P/R 0 - 1; P = (V 0 * R 0 /Rz) 2 /g ; 0 <= fi = 2 * Pi.
В начальный момент времени известны координаты спутника: x 1 = R 0 ; y 1 = 0;
и скорость: Vx 1 = 0; Vy 1 = V 0 ; Рассмотреть случаи:
1_1. Начальная скорость V 0 <= W 1 , высота H = 300000, м .
1_2. Начальная скорость W 1 <= V 0 < W 2 , высота H = 400000, м .
1_2. Начальная скорость V 0 >= W 2 , высота H = 500000, м .
Примечание: Построить траектории полета спутника. Через равные промежутки времени выводить на экран время полета спутника, скорость и высоту.
2.
Рассчитать разностным
3.
Рассчитать разностным
Рассмотрим задачу расчета траектории точки переменной массы , движущегося под действием реактивной тяги. Движение точки в этом случае описывается уравнением Мещерского:
A = (U/M) * (dM/dt) + F/M
Где A - ускорение точки, M - масса точки.
U
- скорость реактивной струи
F - результирующая внешних сил, действующих на точку,
Учитывая, что F = kz * M/r 2 - сила притяжения направлена к центру Земли, а P = U * (dM/dt) - реактивная сила двигателя (тяга) направлена по касательной к траектории движения, определяем проекции ускорения на оси координат:
Ax = P * Vx/(M * V) - kz * x/(r 3 ); Ay = P * Vy/(M * V) - kz * y/(r 3 );
Где V = O (Vx 2 + Vy 2 ) - скорость точки,
r = O ( x 2 + y 2 ) - расстояние до центра Земли,
Vx , Vy - проекции скорости точки на оси координат, x, y - координаты точки.
Полагая расход топлива z = dM/dt постоянным, массу точки можно определить по формуле: M = M 0 - z * t; при t < Tk ,
где M 0 - начальная масса точки, Tk - время работы двигателя.
Практическое задание N 5
1. Построить десять траекторий полета баллистической ракеты, рассчитанных разностным моделированием. Начальная скорость V 0 =1,м/с, тяга двигателя P=2. 5Е6,н, стартовая масса M 0 = 1. 5Е5, кг, расход топлива z= 700, кг/с, время работы двигателя Tk = 200, с.
2.
Построить траектории полета
двухступенчатой
3.
Построить траекторию полета
спутника Земли при включении
двигателя, рассчитанную
Через каждые 10 секунд выводить на экран время полета спутника и скорость.
Рассмотрим
задачу расчета траектории точки, прикрепленной
к упругой нити , и движущейся
с начальной скоростью "V 1 "
под углом "fi" к оси "x" из
точки с координатами (x 1 , y 1 ), без
учета сил сопротивления
Пусть точка имеет массу "M", длина нити "L". Полагаем, что нить невесома и абсолютно упруга. Коэффициент упругости "Kn".
Оси координат проведем через точку закрепления нити вверх и влево. Расчетную область ограничим: X_min = Y_min = - Lm, X_max = Y_max = Lm,
где Lm = abs(V 1 * O (M/Kn)) + O (x12 + y12) + L + 2 * M * g/Kn.
Период свободных колебаний груза,
подвешенного на упругой нити:
T = 6, 28 * O (M/Kn). Примем dt = T/300.
Проекции ускорения определяются как дискретная функция расстояния " r " от начала координат до точки закрепления нити: если r <= L, то ускорение от сил упругости равно нулю, в остальных случаях:
Ax = -x * Ky * dr/(r * M);
Ay = -y * Ky * dr/(r * M) - 9.81; где dr = (r-L) > 0.
Проекцию ускорения на ось “Х” от сил упругости, запишем в виде функции:
FUNCTION FA(x, r, L, Kn, M: double): double;
begin if (r-L)>0 then FA:= -x * Kn * (r-L)/(r * M) else FA:= 0 end;
Аналогичная
функция составляется для проекции
ускорения на ось “У”. Методика
расчета соответствует
Практическое задание N 6
1.
Построить траекторию движения
мяча, подвешенного на упругой
нити в вязкой среде,