Перейти к публикации

Рекомендованные сообщения

Всем привет.

Кто хочет немножко поиграть, детская головоломка.

Подсказка: Используйте метод конечных разностей.

P.S. Да это не метод конечных элементов, но для начала пойдет, это намного проще.

Игра.png

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts
7 минут назад, ANT0N1DZE сказал:

Метод Кранка-Николсона, похоже...

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

Изменено пользователем VICT0R_1945
Ссылка на сообщение
Поделиться на других сайтах

Если кому-нибудь действительно интересна эта тема, есть еще одна задача, просто выкину ее решение (вероятность, что ее кто-то решит не зная мат. аппарат стремится к нулю).

Лично я пытался решить эту задачу в 3D, но вышло с трудом, потому как ошибочно предполагал, что температуры являются векторными величинами (да я в курсе, что температура это скалярная величина), и соответственно данные задачи, хорошо показывают, что это не так. И какие вообще должны быть алгоритмы расчета.

Но зато теперь, можно будет в ручном режиме такое 2D/(3D ну тут будет правда серьезно так посложнее) нагружение задавать (если конечно это кому-нибудь нужно, для моей задачи это имело смысл).

Задача 2.png

Ссылка на сообщение
Поделиться на других сайтах

Можно просто стационарную теплопроводность решить в любой софте.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Борман сказал:

Можно просто стационарную теплопроводность решить в любой софте.

Да можно, только одно дело решить, а другое дело понять как задать распределение, предположим у вас нет шага решения распределения температуры по плоскости/объема модели, тут я вижу два варианта: как вы предлагаете или решить задачу теплопроводности, что бы были ГУ или набросать от балды (ну, например, предположить какой-нибудь закон распределения, если изменение температуры внутри тела не сильно влияет на результат).

Ну и вот собственно, что бы набросать не просто от балды, а более правдоподобно, понадобиться самому написать код распределения температур (может кого-то не устраивает метод решения в конкретной CAE-программы или специально решает задачу различными методами для проверки программы или/и настроек ГУ)...

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

Изменено пользователем VICT0R_1945
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, VICT0R_1945 сказал:

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

Но это сработает только если в детали нет полостей и она однородная. И обычно в таких случаях сперва считают задачу теплопроводности. Вообще всегда если есть распределение температур то задачу термоупругости считают в два этапа - сперва теплопроводность а потом прочность.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, VICT0R_1945 сказал:

В моем случае это вообще было ГУ, т.е. известны значения температур с терморезисторов на поверхности детали и надо приложить к внутренним узлам значения температур

В каких-то узлах задаете температуры и решаете стационарную теплопроводность. На выходе получаете поле температур.

Изменено пользователем ДОБРЯК
Ссылка на сообщение
Поделиться на других сайтах

@VICT0R_1945 И еще - если я правильно понял то предполагается линейное изменение температуры между узлами.

Но даже если взять цилиндрическую стенку то распределение температур в ней будет нелинейным. Получается что в узле посередине стенки будет ошибка.

518.png

У меня в Femap есть инструмент который делает подобную интерполяцию, (скорее всего трилинейную). Если завтра будет время то я сравню интерполяцию с честным решением задачи теплопроводностию

Но интуиция уже подсказывает что для массивных тел произвольной формы разница будет ощутимой. Интерполяция точно работает только для плоской стенки или для кубика.

Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, karachun сказал:

Интерполяция точно работает только для плоской стенки или для кубика.

Надо же определить (в ваших терминах интерполировать) температуры для всех точек (узлов) кубика.:biggrin:

Ссылка на сообщение
Поделиться на других сайтах

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

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

Или вы хотите делать это как принято в теплопередачи, тогда нужно задать подходящую функцию (если она известна), но в данном методе этого нет.

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

1.png

Изменено пользователем VICT0R_1945
Ссылка на сообщение
Поделиться на других сайтах

@VICT0R_1945 Если у вас есть рабочая програмка для двумерной задачи то можем сравнить результаты от интерполяции и теплопроводности на примерах.

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, karachun сказал:

@VICT0R_1945 Если у вас есть рабочая програмка для двумерной задачи то можем сравнить результаты от интерполяции и теплопроводности на примерах.

Т.е. вы уже провели тест и выявили несовпадения результатов?

Ссылка на сообщение
Поделиться на других сайтах

image.png

 

Никому ничего не хочу доказать, просто решил для себя.

image.png

 

Изменено пользователем Борман
Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, VICT0R_1945 сказал:

Т.е. вы уже провели тест и выявили несовпадения результатов?

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

Но выше уже @Борман все посчитал.

Изменено пользователем karachun
Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, karachun сказал:

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

Но выше уже @Борман все посчитал.

Ну в целом неплохо совпало, кроме пожалуй узла (16) у Бормана (он же узел Z21 в задачи).

 

2.png

Если учесть простоту метода, то 75% точностью вполне можно довольствоваться в элементарных задачах (в задачах с несложной геометрией).

Изменено пользователем VICT0R_1945
Ссылка на сообщение
Поделиться на других сайтах

@VICT0R_1945 У меня получилось то же самое.

1.png

19 минут назад, VICT0R_1945 сказал:

Ну в целом неплохо совпало

Но разница есть и даже на простом квадрате она доходит до 20%.

2.png

А теперь подумайте что вы там наинтерполировали на своем поршне?

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Павлуха
      Поставите сюда галочку и будет Вам счастье.    
    • Бестолковый
      Так вот, осваивая потихоньку SW пришёл к созданию собственных таблиц свойств. Тех самых которые Custom Properly Table, для детали, сборки чертежа детали и чертежа сборки соответственно. Создал таблицы (синхронно создав заготовки для каждого типа вышеуказанных документов, переписал переменные и сложил в отдельную папочку, прописав в свойствах SW пути к ней. Так, чтобы при создании нового документа всё открывалось правильно.   Начитавшись форумов всяко-разных профильных (включая этот) и мануалов пришёл к выводу, что можно "скармливать" в таблицу текстовый или Excel файл с необходимыми данными, как то данные для заполнения штампа и прочее. Иерархия такова: Есть конкретный неизменяемый диск, на нём папки всех проектов, в каждой из них, кроме самих файлов SW кладу этот самый файл гордо именуемый "Код_проекта_db.txt" имя которого меняется, равно как и путь. Всё бы ничего, но когда у тебя один проект - всё гуд, делаешь второй проект - при открытии панельки справа - SW автоматом "подтягивает" файлик из первого проекта, приходится открывать Properly Table Builder и переназначать путь к файлу с необходимыми для второго проекта данными.   Сопсна - сам вопрос к Многоуважаемому Сообществу: Продолжать перезаписывать пути каждый раз или есть какой-то другой выход из сложившейся моими шаловливыми ручонками ситуации?   Заранее признателен за адекватный развёрнутый ответ!  
    • igor555
      Но почему-то на других станках в цехе этого нет и не тупим...хотим придти к единому знаменателю
    • mrVladimir
    • Vengeance
      https://t.me/bBqcc5UzY2E6 заходи в гости, там есть все ^_^
    • Давид
      Доброго времени. Можете поделиться русификатором пожалуйста. ambdavids@gmail.com
    • Александр1979
      В диагностике параметр 0000 смотрите.
    • the Devil incarnate
      сделайте связь "параллельно" со смещением 5мм и будет вам счастье.
    • mrVladimir
      Здравствуйте. Система 0i Mate-TD. При нарезании резьбы зависает между проходами. Есть предположение, что нет нуль-метки. Датчик подключен по схеме к JA7A. Можно как-то проверить приход нуль-метки не снимая датчика прямо на системе? Может в диагностике есть что-то подобное. Сами обороты (в минуту имеется ввиду) отображаются. В программе так: S800 Z3. X37. G76 P10060 Q50 R50 G76 X33.35 Z-35.5 R0 P1000 Q50 F2.  -вот здесь зависает Z3. X350 но зависает не окончательно - постоит-постоит и может дальше пойти. Есть еще предположение - рассогласование по осям превышает установленный порог. Но никак не могу сообразить - где посмотреть...
    • ak762
      вроде можно если использовать американский стандарт  
×
×
  • Создать...