2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 маятник в OpenModelica
Сообщение10.02.2019, 22:06 
Решил для разминки решить систему уравнений со связями (маятник)

Код:
class eq6
  Real x(start = 5);
  Real vx(start = 1);
  Real y;
  Real vy;
  Real lm;
  parameter Real g = 10;
  parameter Real m = 1;

equation
  -m * der(vx) - lm * x = 0;
  m * g - m * der(vy) - lm * y = 0;
  der(x) = vx;
  der(y) = vy;
  x * x + y * y = 100;
end eq6;



Изображение
Изображение
Но получилась что то не то.
Когда я вывел на график $y(x)$ то получилось
$x\cdot x+y\cdot y \ne 100        $
На втором рисунке вообще какая то ерунда получается (переменная масса, а задана
как постоянный параметр)
Может я что то не так делаю, или это глюки.
Я только начал изучать этот пакет.

 
 
 
 Re: маятник в OpenModelica
Сообщение11.02.2019, 10:03 
Все таки насчет $x\cdot x+y\cdot y \ne 100$ я поторопился. :-)
Оно с высокой точностью выполняется.
А насчет массы m как то непонятно.

 
 
 
 Re: маятник в OpenModelica
Сообщение21.08.2019, 08:51 
DnIv
Время расчёта увеличьте, и тогда увидите по переменным ожидаемую синусоиду.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group