Tag: МКЭ



Сессии (сеансы) в PHP

Сессии и cookies предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя, и по запросу отсылаются броузером серверу. .. continue reading ..






Для развивающегося сервиса МКЭ-расчетов необходимо разработать систему платежей за дополнительные услуги, предоставляющую абонентам рзличные варианты оплаты.

С банковским переводом и электронными кошельками (WebMoney, Yandex, Qiwi) все более-менее ясно. то наиболее привлекательные по накладным расходам варианты, но они же являются и наименее удобными для абонентов (мало кто имеет онлайн-банк и мало кто потащится на почту, чтобы сделать перевод в 30-100 руб., а электронные кошельки также не слишком распространены).

Посему необходимо подумать и о варианте с SMS-платежами. Сотовый телефон есть у каждого, единственная проблема, которая видится на данный момент – очень высокие комиссионные – 20-30-40%. Кроме того, натолкнулся на отзывы, что практически все агрегаторы (субаргегаторы?) не брезгуют мелким мошенничеством. Надо очень внимательно подойти к выбору партнера. Почитать для начала вот это: http://www.webplanet.ru/review/service/2008/07/21/smspay.html.






Онлайн-сервис для расчета плоских стержневых конструкций расположен на сайте http://rama.sopromat.org/. Здесь можно посчитать перемещения, найти реакции опор, построить эпуры продольных и поперечных усилий, изгибающего момента. Бесплатно доступны только перемещения, за все остальное необходимо платить. Непонятна размерность: хотя тут вроде бы главное придерживаться единообразия при вводе, поле для ввода геометрической модели жестко задано – 36х22. см? м? км, наконец? неясно…

На сайте http://softstructures.ru/str_mex.htm имеются описания программ для расчета балки, фермы рамы (плоских).  Бесплатных версий нет. Программу (ограниченное число запусков) необходимо покупать в интернет магазине, поставка в течении трех дней.

Сайт http://www.zodchii.ws/. Здесь размещены расчетные программы, созданные отдельными энтузиастами для облегчения труда при расчете и проектировании строительных конструкций и предназначенные для проверочного расчета. Программы и расчеты распространяются “как есть”. Администрация сайта не несет никакой ответственности за правильность результатов расчета. Среди прочего здесь есть офлайн-программы для расчета плоских ферм и рам МКЭ.






Для периодического обновления изображения формируемой модели на странице требуется формирование изображения по запросу и возвращение его в потоке.

Как это делается, описано, например, по ссылке http://phpclub.ru/detail/article/dynamic_image.

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






Разработка страницы редактирования модели подошла к тому моменту,  когда нужно передавать большое количество информации на сервер. .. continue reading ..






Здесь (http://easywebscripts.net/javascript/slider.php) найден класс, реализующий слайдер на HTML-странице. .. continue reading ..






После разработки первой серии генератора МКЭ-модели значительно упростился процесс создания моделей и в результате за один день удалось нащупать верхнюю границу для реализованной МКЕ-программы. Оказалось, что на PHP удается перемолоть не более 182 элементов: дальше программа упирается в ограничение по памяти (64MB). Причиной такого не слишком высокого результата является тот факт, что PHP выделяет под одну переменную целых 200 байт пространства, поэтому матрица 555х555 оказывается уже на пределе возможного.

Вывод – надо искать алгоритмы решения СЛАУ, менее ресурсоемкие, чем метод Гаусса. Первый результат этого поиска - http://articles.excelion.ru/science/fizika/32492083.html

тут есть теоретическая часть и реализация в виде C-алгоритма с (по крайней мере) одной небольшой проблемой – в реализации метода Гаусса часть кода (как минимум половина строки) утеряна:

for  (int  i=0; i// высчитываем коэффициент

double  k = colValues[i]/dd;

 






Натолкнулся на упоминание книги
Румянцев А.В. Метод конечных элементов в задачах теплопроводности

Нужно поискать на просторах Интернета ее электронный вариант.

Вроде нашел: http://dl6.booksgid.com/file/31388 – не получилось, регистрации требует…

Вторая попытка - http://depositfiles.com/ru/files/kzbd31slf






По ссылке http://raphaeljs.com/index.html доступна библиотека Raphael, позволяющая выполнять рисование на HTML-странице, а также различным образом манипулировать изображениями.

Хорошая основа для написания Online-клиента для Интернет-сервиса МКЭ-расчета.

Там же есть и небольшая библиотека для рисования графиков.

Еще неплохой обзор библиотек для динамической генерации графиков расположен по ссылке http://www.simplecoding.org/javascript-biblioteki-dlya-sozdaniya-grafikov.html.






В “Строительной механике” Даркова/Шапошникова в главе 9 “Расчет стержневых систем с использованием ЭВМ” (стр. 352-) подробно рассматривается вопрос расчета, выводится матрица жесткости для двухмерной задачи. Есть примеры расчета, которые можно взять в качестве проверки моего алгоритма.

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

Далее, на стр 383-388 рассматривается задача расчета криволинейных стержней. Есть пример расчета кольцевой балки, разбитой на различное количество элементов и сравнение результатов расчета с аналитическим решением. Хорошая база для проверки своего алгоритма.

Со стр. 411 по 419 рассматривается задача устойчивости стержневых систем и ее решение МКЭ. В будущем неплохо реализовать этот алгоритм в своей программе.

В гл. 11 “Метод конечных элементов (МКЭ)” содержатся выкладки для построения матрицы жесткости:

- треугольного элемента для двухмерной задачи (стр. 440);

- прямоугольного элемента для двухмерной задачи (стр. 440);

- треугольного элемента для двухмерной задачи, выведенная через потенциальную энергию деформации (стр. 456);

- прямоугольного элемента для двухмерной задачи, выведенная через потенциальную энергию деформации (стр. 460);

- элементов для трехмерной задачи  (стр. 467);

- изгиб пластин/оболочек  (стр. 485);