FEA? VB?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

FEA? VB?

Сообщение alleonid » 12.09.2005 (Пн) 5:36

Уважаемые участники форума!
Был ли у кого-нить опыт реализации метода конечного-элемента на VBasic?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 12.09.2005 (Пн) 9:31

Конечный-Элемент - это двойная фамилия? :lol:
Ты бы написал, что за метод, или, хотя бы, из какой области...
Быть... или не быть. Вот. В чём вопрос?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 12.09.2005 (Пн) 10:44

У меня был опыт реализации конечно-элементного анализа для решения многопорных балок. В принципе реализовать FEA на VB вполне реально
Весь мир матрица, а мы в нем потоки байтов!

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 12.09.2005 (Пн) 11:09

Метод конечного-элемента (Finite Element) это такой универсальный численный метод для решения задач теории упругости и так далее.
Вопрос следовало бы формулировать так - насколько удобен VB для решения математических задач (линейные уравнения и т.д.). Есть ли к примеру какие то специальные математические библиотеки под VB и так далее...
Обычно такие вещи делают на Фортран или С++.
Но я инженер а не профессиональный программист, и вряд ли мне стоит коллекционировать языки - один бы нормально изучить.


uhm писал(а):Конечный-Элемент - это двойная фамилия? :lol:
Ты бы написал, что за метод, или, хотя бы, из какой области...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 12.09.2005 (Пн) 11:33

Математика на VB вполне реализуема. И линейные уравнения и FEA и многое многое другое. Если есть алгоритм, то реализация его на любом языке вполне возможна. Насчет библиотек - поиск. Но лично мне не попадались. Все делал своими руками.
Весь мир матрица, а мы в нем потоки байтов!

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 3:40

Кому-нибудь попадались на глаза функции
к примеру - вычисление определелителя, или операции с матрицами?
Чтобы не гемороится с этими академическими примерами, а сразу перейти ближе к делу?
Как можно гуглевый запрос сформулировать правильно?


!Viper! писал(а):Математика на VB вполне реализуема. И линейные уравнения и FEA и многое многое другое.

v000v
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 23.04.2005 (Сб) 19:06

Сообщение v000v » 14.09.2005 (Ср) 8:07

Реализация на VB вполне возможна... (сам не пробовал :-) )

Альтернативный вариант:
1. Приобрести Ansys (~45000$ - лицензионный, на рынке можно найти гораздо дешевле :-) )
2. Выучить встроеный в него APDL, позволяющий в числе прочего добавлять свои КЭ к существующим (>100).

Альтернативный вариант потребует от Вас не меньше сил и времени, чем первый, однако качество полученных результатов будет намного выше.

Удачи!

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 8:42

ANSYS я использую и APDL тоже юзаю (единственный язык который ИМХО знаю более или менее, даже дилом на этот счет имею).
К сожалению знания APDL недостаточно чтобы писать свои КЭ.
На эту тему имеется хорошее пособие Александра Душина, продается в CAD-FEM. К сожалению не владею фортраном, поэтому мне даже пособие вряд ли поможет.
Понятно что качества ANSYS мне не добится, я просто собираюсь приобрести опыт написания собственных программ по КЭ.
Пишет же Федор Пинежанинов...
Хочу быть похожим на него.

v000v писал(а):Реализация на VB вполне возможна... (сам не пробовал :-) )

Альтернативный вариант:
1. Приобрести Ansys (~45000$ - лицензионный, на рынке можно найти гораздо дешевле :-) )
2. Выучить встроеный в него APDL, позволяющий в числе прочего добавлять свои КЭ к существующим (>100).

Альтернативный вариант потребует от Вас не меньше сил и времени, чем первый, однако качество полученных результатов будет намного выше.

Удачи!

v000v
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 23.04.2005 (Сб) 19:06

Сообщение v000v » 14.09.2005 (Ср) 9:46

APDL недостаточно чтобы писать свои КЭ


Я и не сказал, что его будет достаточно...

Фортраном я тоже не владею, однако мне кажется, что он не намного сложнее VB.

я просто собираюсь приобрести опыт


Вряд ли этот опыт может где-то пригодиться. (Мое мнение)

Пишет же Федор Пинежанинов...


У него есть свой сайт www.pinega....

Время потраченное на написание собственной программы, гораздо полезнее будет потратить на общение с Ansys'om на более высоком уровне (задачи Вам прийдется решать довольно близкие), и этот опыт может не только пригодиться но и окупиться...

Все вышесказанное, мое субъективное мнение, решать Вам...

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 10:47

Да я не буду увлекаться :lol:
Месяц-два, простая программка - мсключительно для самообразования.
Погуляю, побалуюсь и вернусь к любиой жене...

v000v писал(а):
Все вышесказанное, мое субъективное мнение, решать Вам...

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 10:53

Вообще приятно найти в таком месте юзера ANSYS.
Это моя любимая программа. I have a dream. Когда я стану Абрамовичем :lol: - куплю ANSYS :lol:
Кстати
я орыскал немного, но так и не нашел
форума
равного по мощи VBStreets
и посвященного
Fortran
Может вы знаете?

v000v писал(а):
Фортраном я тоже не владею, однако мне кажется, что он не намного сложнее VB.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.09.2005 (Ср) 10:54

Не хватает стандартных конечных элементов ANSYS? Их же там немеряно, на все случаи жизни хватает.

Или необходимо именно научиться писать свои CAE программы? Так дело не я языке, а в знании математики, теории упругости и неплохо бы иметь под рукой хорошие алгоритмы.

Мне лично хватает MSC.NASTRAN, а сам метод конечных элементов я реализовывал на VB для решения многоопорных балок. Ничего сложного.
Весь мир матрица, а мы в нем потоки байтов!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.09.2005 (Ср) 10:54

А ху ис Ansys?
Система такого плана, как MatLab?
Lasciate ogni speranza, voi ch'entrate.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.09.2005 (Ср) 10:57

ANSYS - это программа конечно-элементного анализа. Позволяет производить расчеты конструкций на прочность (и прочие подобные дела). К MatLab не имеет никакого отношения
Весь мир матрица, а мы в нем потоки байтов!

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 11:18

Понятно, что это не сложно, и не язык главное.
Но одно дело знать в теории, а другое дело самому попробовать...
В ANSYS много конечных элементов
но не все, которые нужны.
К примеру ни в ANSYS ни в Femap
нет вантового элемента в том приближении, как его используют для расчета мачт. LINK 10 - не учитывает провисание, и пригоден только при большом натяге.
Все остальные варианты - моделируют оттяжку точным методом, что не всегда нужно.
Combine 39 задает нелинейную диаграмму Натяжение-удлинение только от начала координат.
Кстати в книге Шимковича есть пример башни с канатом и моделированние оттяжки у него не вполне корректно.
То бищь необходимость в пользовательских элементах всегда имеется.
Кстит как и в специализированных программах - типа SUDM для тех же мачт.

!Viper! писал(а):Или необходимо именно научиться писать свои CAE программы? Так дело не я языке, а в знании математики, теории упругости и неплохо бы иметь под рукой хорошие алгоритмы.

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 11:20

Да, типа MatLAB но только - один численный метод, а именно метод Конечного элемента.

alibek писал(а):А ху ис Ansys?
Система такого плана, как MatLab?

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 11:28

Viper!
а функции оперирующие с матрицами вы не писали, а если да, не могли бы подбросить?
Или вы не в общем виде реализовывали МКЭ для балок?
(то есть плясали не от общих зависимостей МКЭ а конкретно прописывали свой частный случай?)

!Viper! писал(а): а сам метод конечных элементов я реализовывал на VB для решения многоопорных балок. Ничего сложного.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.09.2005 (Ср) 11:40

Конкретно для балок была написана программа, которая делит балку на необходимое количество элементов постоянной жесткости, после чего все решается через КЭМ. Все это писалось на VB.NET.

Что касается матричных дел, то у меня есть набор классов, которые позволяют делать с матрицами практически все что необходимо (в том числе определители, системы линейных уравнений и так далее). Где то в мае, июне я скидывал это в форум. Можно поискать. Тема была что-то вроде "Метод Гаусса". Там правда есть пара неоптимизированных мест, щас я это дело поправил. Могу сбросить. Но новая версия на VB.NET.
Весь мир матрица, а мы в нем потоки байтов!

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 14.09.2005 (Ср) 11:50

Не смог найти по запросу "Метод Гаусса" по www.vbstreets.ru ничего...
Не могли бы Вы сбросить (на VB)

!Viper! писал(а):Можно поискать. Тема была что-то вроде "Метод Гаусса".

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.09.2005 (Ср) 11:58

скину на днях
Весь мир матрица, а мы в нем потоки байтов!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.09.2005 (Сб) 6:15

Вот и обещанный модуль с матричными функциями. Вроде все закомментировано, должно быть понятно. Как я уже говорил, там есть пара мест неоптимизированных, но даже в этом варианте все работает достаточно шустро
Вложения
Matrix.zip
(5.44 Кб) Скачиваний: 100
Весь мир матрица, а мы в нем потоки байтов!

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 19.09.2005 (Пн) 6:33

Большое спасибо.

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 25.09.2005 (Вс) 6:20

Существуют ли программки для перевода матрицы жесткости из формата Harwell-Boeing
в обычный наглядный вид?

Пользователь_ПЭВМ
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 21.12.2008 (Вс) 13:20

Re:

Сообщение Пользователь_ПЭВМ » 21.12.2008 (Вс) 13:29

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


Крамер совсем плохо решает, однако. Но так и должно по идее быть.
Вообще есть одна программа (мне известная), МКЭ, реализованная на VB - это Lisa (lisa-fet дотком). Считает очень медленно. Судя по всему это угасающий проект.
А у меня вопрос к вам - можно ли перенумеровать узлы в матрице жесткости, чтобы считалось быстрее?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Re:

Сообщение Viper » 22.12.2008 (Пн) 10:14

Пользователь_ПЭВМ писал(а):
Viper писал(а):Вот и обещанный модуль с матричными функциями. Вроде все закомментировано, должно быть понятно. Как я уже говорил, там есть пара мест неоптимизированных, но даже в этом варианте все работает достаточно шустро
Крамер совсем плохо решает, однако. Но так и должно по идее быть.
Ну это само собой. Насколько помню там должны быть и методы по Гауссу. Если вдруг нет, то в "Кирпичах" лежит архив, где точно есть все.
Пользователь_ПЭВМ писал(а):Вообще есть одна программа (мне известная), МКЭ, реализованная на VB - это Lisa (lisa-fet дотком). Считает очень медленно. Судя по всему это угасающий проект.
А у меня вопрос к вам - можно ли перенумеровать узлы в матрице жесткости, чтобы считалось быстрее?
Это к кому вопрос то? Перенумеровать то можно, и будет быстрее.
Весь мир матрица, а мы в нем потоки байтов!

Пользователь_ПЭВМ
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 21.12.2008 (Вс) 13:20

Re: Re:

Сообщение Пользователь_ПЭВМ » 25.12.2008 (Чт) 17:19

Viper писал(а):
Пользователь_ПЭВМ писал(а):. Насколько помню там должны быть и методы по Гауссу. Если вдруг нет, то в "Кирпичах" лежит архив, где точно есть все..


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

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: FEA? VB?

Сообщение Viper » 26.12.2008 (Пт) 8:17

Конечно можно использовать. Кирпич, он и есть кирпич. Для того и предназначен.
Насчет разреженных матриц. Мне понадобились только трехдиагональные и ленточные матрицы. Соответствующие модуле в состав кирпича включены. До собственно разреженных матриц руки не дошли (поскольку не нужно было).
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

    TopList