Автор Тема: Точечная модель газов и жидкостей  (Прочитано 995 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн computAI

  • Прирождённый оратор
  • ***
  • Сообщений: 179
  • Страна: ua
  • Рейтинг: +3/-0
Re: Точечная модель газов и жидкостей
« Ответ #60 : 11 Январь 2023, 13:27:21 »
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_halfbutton(d_panel,"d_getenergybutton","get energy",d_left,d_top).onclick = f_getenergy;
d_left += (d_xsize / 2) + d_xspace;
f_area(d_panel,"d_energyarea",0,d_left,d_top);
d_top += d_ysize + d_yspace;
d_left = d_xspace;
d_area = document.createElement("textarea");
d_area.id = "d_modelarea";
d_area.value = "";
d_area.style.left = d_xspace + "px";
d_area.style.top = d_top + "px";
d_area.style.width = (d_xsize * 2) + "px";
d_area.style.height = (d_ysize * 6) + "px";
d_area.style.position = "absolute";
d_area.style.backgroundColor = "white";
d_area.style.color = "black";
d_area.style.FontSize = 16;
d_area.style.textAlign = "left";
d_panel.appendChild(d_area);
d_methods = document.createElement("div");
d_methods.style.left = 0 + "px";
d_methods.style.top = 0; + "px"
d_methods.style.width = (d_xspace + d_xsize + d_xspace + d_xsize + d_xspace + 20) + "px";
d_methods.style.height = 300 + "px";
d_methods.style.position = "absolute";
d_methods.style.backgroundColor = "whiteSmoke";
d_methods.style.color = "black";
d_methods.style.visibility = "hidden";
document.body.appendChild(d_methods);
d_top = d_yspace;
d_left = d_xspace;
f_halflabel(d_methods,"d_elasticlabel","elastic",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_radio(d_methods,"d_elasticradio","d_actionradio",1,d_action,d_left,d_top).onclick = f_action;//?onchange
d_left += d_ysize + d_xspace;
f_halflabel(d_methods,"d_johnslabel","Lennard-Johns",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_radio(d_methods,"d_johnsradio","d_actionradio",2,d_action,d_left,d_top).onclick = f_action;//?onchange
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_halflabel(d_methods,"d_bucklabel","Buckingham",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_radio(d_methods,"d_buckradio","d_actionradio",3,d_action,d_left,d_top).onclick = f_action;//?onchange
d_left += d_ysize + d_xspace;
f_halflabel(d_methods,"d_morselabel","Morse",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_radio(d_methods,"d_morseradio","d_actionradio",4,d_action,d_left,d_top).onclick = f_action;//?onchange
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_halflabel(d_methods,"d_johnseminlabel","Johns Emin",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_johnseminarea",d_johnsemin,d_left,d_top).onchange = f_johnsemin;
d_left += (d_xsize / 2) + d_xspace;
f_halflabel(d_methods,"d_johnsrminlabel","Johns Rmin",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_johnsrminarea",d_johnsrmin,d_left,d_top).onchange = f_johnsrmin;
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_halflabel(d_methods,"d_johnscut","Johns cut",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_check(d_methods,"d_johnscutcheck",d_johnscut,d_left,d_top).onchange = function()
{ if(this.checked == false) { d_johnscut = 0; return; } d_johnscut = 1; return; }//?onclick
d_left += d_ysize + d_xspace;
f_halflabel(d_methods,"d_johnssplines","Johns splines",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_check(d_methods,"d_johnssplinescheck",d_johnssplines,d_left,d_top).onchange = function()
{ if(this.checked == false) { d_johnssplines = 0; return; } d_johnssplines = 1; return; }//?onclick
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_halflabel(d_methods,"d_buckalabel","Buckingham A",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_buckaarea",d_bucka,d_left,d_top).onchange = f_bucka;
d_left += (d_xsize / 2) + d_xspace;
f_halflabel(d_methods,"d_buckblabel","Buckingham B",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_buckbarea",d_bucka,d_left,d_top).onchange = f_buckb;
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_halflabel(d_methods,"d_buckclabel","Buckingham C",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_buckcarea",d_buckc,d_left,d_top).onchange = f_buckc;
d_left += (d_xsize / 2) + d_xspace;
f_halflabel(d_methods,"d_morseeminlabel","Morse Emin",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_morseeminarea",d_morseemin,d_left,d_top).onchange = f_morseemin;
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_halflabel(d_methods,"d_morserminlabel","Morse Rmin",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_morserminarea",d_morsermin,d_left,d_top).onchange = f_morsermin;
d_left += (d_xsize / 2) + d_xspace;
f_halflabel(d_methods,"d_morseexplabel","Morse a (exp)",d_left,d_top);
d_left += (d_xsize / 2) + d_xspace;
f_halfarea(d_methods,"d_morseexparea",d_morseexp,d_left,d_top).onchange = f_morseexp;
d_top += d_ysize + d_yspace;
d_left = d_xspace;
f_button(d_methods,"d_hidebutton","hide settings",d_left,d_top).onclick = function() { d_methods.style.visibility = "hidden"; return; }
return;
}

Большой Форум

Re: Точечная модель газов и жидкостей
« Ответ #60 : 11 Январь 2023, 13:27:21 »
Загрузка...

Оффлайн computAI

  • Прирождённый оратор
  • ***
  • Сообщений: 179
  • Страна: ua
  • Рейтинг: +3/-0
Re: Точечная модель газов и жидкостей
« Ответ #61 : 22 Январь 2023, 20:05:54 »
Обнаруженные баги и улучшения:

Нужно заменить слово d_newpointsize словом d_new

Вместо
d_cosx = d_dx / d_dist;
d_u2 = 0;
написать
d_cosz = d_dz / d_dist;
d_u2 = 0;

Вместо
if(d_dist >= d_minpos)
{//2
написать
if(d_dist < d_minpos)
{
d_point1.d_vx = - d_vx;
d_point1.d_vy = - d_vy;
d_point1.d_vz = - d_vz;
}
else
{//2

В функции f_createpoints
вместо var d_w ,d_h написать var d_w, d_h;
(точка с запятой не помешает).

В функции  f_setekin
вместо if(d_newekin < d_minpos) написать if(d_newekin < 0)

Большой Форум

Re: Точечная модель газов и жидкостей
« Ответ #61 : 22 Январь 2023, 20:05:54 »
Loading...