Кто сказал "стракчурал инжиниринг"?

Бауск о разном.

Архив рубрики ‘Программы

Zoundry Raven и другое ПО

оставьте комментарий »

После сикстиллиона попыток найти вменяемое программное обеспечение для публикации эээ контента наконец нашел, Raven просто счастье какое-то, и теги можно ставить, и вообще. Раньше Live Writer использовал, неудобно было.

Этот псто только для того чтобы попробовать из него писать.

Потому что накатал язвительное про Фукусиму, а ЖЖ его съел из-за проблем последнего времени.

Написано Alexander Bausk

Апрель 7, 2011 в 10:28 пп

Опубликовано в Автоматизация, Программы

Отмечено как

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

оставьте комментарий »

Начало серии, требуемые умения смотри 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 и продолжение мечтаний о создании стоящего препроцессора.

Написано Alexander Bausk

Июнь 20, 2009 в 10:00 дп

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

с 4 комментариями

Отмечаю начало работы с 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 и некоторые соображения о пре/постпроцессоре.

Написано Alexander Bausk

Июнь 18, 2009 в 11:16 дп

Опубликовано в CalculiX, МКЭ, Программы

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

с одним комментарием

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

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

MASTAN2 v3.2

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

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

Mastan Screenshot

Написано Alexander Bausk

Октябрь 13, 2008 в 1:55 пп

Опубликовано в Инженерия, Программы, Matlab

По-хозяйски

оставьте комментарий »

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

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

Написано Alexander Bausk

Сентябрь 29, 2008 в 10:31 дп

Опубликовано в AutoCAD, Автоматизация, Программы, VBA

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

оставьте комментарий »

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

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

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

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

Написано Alexander Bausk

Август 6, 2008 в 2:36 пп

Опубликовано в CAD, Программы, Ссылки

XML_IO для MATLAB

оставьте комментарий »

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

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

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

Написано Alexander Bausk

Ноябрь 26, 2007 в 11:54 пп

Опубликовано в Программы, Matlab, XML

Follow

Get every new post delivered to your Inbox.

Join 112 other followers