Alex Bausk on engineering and unrelated learnings

Житїє

Archive for the ‘Программы’ Category

Oh Robot Blues

with one comment

Some people might tell it that the great grim motto of the STEM (Science-Technology-Engineering-Math) field is: sweat, tears, and pointless manual labor. So here’s just a small update on how things are for the Autodesk Robot Structural Analysis (ARSA) users out there.

The last week brought some new discoveries of problems that a Robot user should be aware of. I’ll just leave it here for future reference:

  • While ARSA is able to export 3D faces from DWG/DXF files, the export process is prohibitively slow, taking some 2 minutes per single 3Dface. This adds up to the horde of problems with structural calculations compatibility, which can be summarized as follows: if you ever switch to another structural analysis software (or sometimes even another preprocessing technique), you will have to rebuild your existing models nearly from the beginning in order to be able to use them.
  • The issue with response spectra analysis (namely, incorrect ZPA calculation) that has been plaguing dynamic analysis in ARSA at least since release 2011 (and possibly in earlier releases) is still there, after a major version update and three service packs. Serioualy, how do you get away with this crap? Am I the first person to ever use ARSA for dynamics? I don’t think so, since there are guys that are much more proficient with dynamics in ARSA than me.

These issues were discussed with the support team of ARSA (these guys do a really nice job, considering the negligence that they receive from our mighty ADSK overlords) and it was established that these issues are persistent and endemic to the ARSA application.

Written by Alexander Bausk

November 16, 2011 at 1:48 pm

Posted in Программы, FEA, GUI

CalculiX II. Маленький комментарий по вводу и выводу

leave a comment »

Начало серии, требуемые умения смотри CalculiX I.

Требуемые материалы:
[1] – Установленный CalculiX.
[2] – Русский перевод мануала Getting started with CalculiX.

Предполагается, что по мануалу [2] мы разобрались с базовыми функциями построения модели в CalculiX.
Интерфейс препроцессора CGX, безусловно, для инженерной работы чудовищен. Его надо будет улучшать либо заменой на Gmsh (см. файлы на dwg.ru), либо, что было бы идеально, дополнить его собственными разработками, которые использовали бы самое естественное решение для моделирования расчетной схемы – имеющуюся у пользователя CAD-программу (AutoCAD или его клон).

Интереснее разобраться с тем, что из себя представляет солвер CalculiX (CCX) и препроцессор (CGX) с точки зрения ввода-вывода.

Для пользовательского вывода используется команда

save

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

I:\_CALCULIX\CJobs>cgx -b test.fdb
CalculiX for Windows standard version: 1.8 build 002
on a WinXP machine, nodename DEVONSHIRE, release 5, version 5.1 Service Pack 2 2
600, machine 600
parameters:3 arguments:2
 ERROR: The input file "test.fdb" could not be opened.

GL_MAX_EVAL_ORDER:40

Препроцессор не смог найти файл test.fdb, поэтому он сохранит нашу модель в новый файл по команде save.

Разоберемся с рабочей средой CalculiX. Этот небольшой экскурс нужен, чтобы понять, как организовать передачу на выполнение данных расчетной схемы из внешних программ (например, препроцессора, который желательно написать).

Окно командной строки на заднем плане принимает все команды, направленные в проепроцессор CGX. В случае, когда мы только открыли CalxuliX по иконке “CalculiX Command”, никакой программы на самом деле не загружается. На самом деле обрабатывается командный файл %CALCULIX_ROOT%\сommon\site\cmdStartup.bat, в котором прописаны значения необходимых переменных, только и всего. Когда из окна CalculiX мы вызываем команды ccx и cgx, их на выполнение принимает оболочка ОС, как при работе с обычной консолью, выхываемой по команде cmd в Windows.
Эти команды запускают на выполнение исполняемые файлы солвера CCX и препроцессора CGX с требуемыми параметрами – все как в большинстве программ академической разработки.
Короче говоря, задача пользовательского препроцессора, если мы соберемся его создавать, крайне проста – сформировать на базе модели, построенной в CAD-программе, исполняемый файл, и передать его на выполнение исполняемому файлу CalculiX.

Ещё препроцессор должен уметь генерировать разные описания расчетной схемы и нагрузок и потом собирать результаты нескольких расчетов в удобную для обработки инженером форму. Например, это нужно для вариантного проектирования, моделирования последовательности возведения, разных расчетных сочетаний – того, чем сильны специализированные пакеты класса “Лиры”.
Не знаю еще пока, как в CalculiX решается вопрос с несколькими загружениями и особенно коэффициентами по нагрузке.

Тема следующего поста: формат текстовых файлов CalculiX и продолжение мечтаний о создании стоящего препроцессора.

Written by Alexander Bausk

June 20, 2009 at 10:00 am

CalculiX I. Настройка рабочей среды

with 2 comments

Отмечаю начало работы с Calculix, буду для себя записывать забывающиеся моменты. Если всё пойдет хорошо, материалы будут оформлены в виде пособия (надо же когда-то и сотрудников чему-нибудь научать)

CalculiX I. Настройка рабочей среды

Требуемые начальные знания:
Умение работать в командной строке, устанавливать программы, редактировать текстовые файлы.

В файле %CALCULIX_ROOT%\сommon\site\cmdStartup.bat строчку

set HOME=D:\CCWork

можно заменить на желаемое рабочее место.
Своё рабочее место желательно иметь на флэш-накопителе, чтобы был доступ и дома и на работе. Туда же следует перебросить файлы примеров из поставки CalculiX. В cmdStartup.bat прописано:

set HOME=i:\_calculix\cjobs

Рабочее место для упражнений выглядит так:

В директории test держим исходные файлы примеров, перезаписывать или изменять их не рекомендуется.

Для начала упражнений понадобится:
[1] – Дистрибутив CalculiX.
[2] – Русский перевод мануала Getting started with CalculiX.

Замечательный перевод мануала по ссылке [2] тут пересказывать нет нужды. Пока работаем по нему, дополнения следуют.

Тема следующего поста: ввод-вывод в-из CalculiX и некоторые соображения о пре/постпроцессоре.

Written by Alexander Bausk

June 18, 2009 at 11:16 am

Posted in CalculiX, МКЭ, Программы

Tagged with

MASTAN2. Бывает ли бесплатным хороший МКЭ?

with one comment

Бесплатные МКЭ пакеты бывают, за редкими исключениями, такие: либо их почти невозможно использовать для инженерных расчетов из-за серьезных недоработок пользовательского интерфейса, либо они по сути являются библиотеками функций для программистов, либо их разработка закончилась (а сайты, соответственно, умерли) лет десять назад.

Но зато я знаю теперь уже два исключения – это страшноватый с точки зрения UI, добрый и полезный внутри Framework2D/3D и теперь еще одно -

MASTAN2 v3.2

Реализованы стержневые трехмерные системы с физической нелинейностью материала, частоты собственных колебаний, полужесткие шарниры и другое по мелочи.
Два варианта установки – 200MB отдельностоящая и 2MB под Matlab.
Самое интересное заключается в том, что при установке в среду Matlab под него можно писать произвольные пользовательские дополнения. Получается решатель МКЭ и библиотека функций в одном флаконе.

Программа полностью бесплатная и может быть использована для коммерческих целей.
Есть довольно приличный пользовательский интерфейс. Можно загнать в нее свою базу сечений (в дополнение к уже имеющейся американской AISC).
Первое впечатление – весьма положительное.

Mastan Screenshot

Written by Alexander Bausk

October 13, 2008 at 1:55 pm

По-хозяйски

leave a comment »

…отделяю все, что касается CAD и программирования, в отдельный журнал про, собственно, Автокад и будущий САПР-пакет для него: TarpaCAD.

Моя предыдущая разработка, полная глюков и ошибок, исправно отпахала приблизительно на десяти рабочих компьютерах под AutoCAD 2005 больше трех лет. Пора ее наконец заменить.
Это будет что-то с чем-то, если удастся реализовать хотя бы пятую часть всех мыслей.

Written by Alexander Bausk

September 29, 2008 at 10:31 am

Из старых запасов

leave a comment »

Когда-то я вел журнал ссылок прямо в текстовых файлах. Настало время их подчистить.
В общем, заданная тема – CAD-менеджмент.

CADDigest: CAD Management (на англ. языке)

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

Специфика, конечно, западное, но что мешает творчески переработать для нашей почвы?

Written by Alexander Bausk

August 6, 2008 at 2:36 pm

Posted in CAD, Программы, Ссылки

Tagged with

XML_IO для MATLAB

leave a comment »

Замечательная вещь для экспорта-импорта XML в среде MATLAB.
Написана полностью на языке MATLAB, очень удобно. Потом, если получится, отпишу о ее использовании в своем пакете интервального анализа.

Сама утилита
Небольшая демонстрация и руководство

Спасибо автору:
Jaroslaw Tuszynski
jaroslaw.w.tuszynski@saic.com

Written by Alexander Bausk

November 26, 2007 at 11:54 pm

Posted in Программы, Matlab, XML

Tagged with

Follow

Get every new post delivered to your Inbox.