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

В чем проблема?


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

Постановка задачи.

Задача на микроуровне.

Рассчитать касательное напряжение на поверхности 3D модели эндотелия при взаимодействии с 3D моделью липопротеина.

Решение:

1 шаг. Построение.

Preferences  Structural.

Построили 3D модель эндотелия, применив макросы, для создания самой поверхности и зачем из угловых точек опустив до 0 по оси Z линии, чтобы получилась объемная модель.

Затем над моделью эндотелия (первоначальная высота модели липопротеина над поверхностью эндотелия 1е-6) построили модель липопротеина (по строению липопротеин представляет собой цилиндр со средними размерами: диаметр 240Å, высота 185 Å)

После построения моделей задали свойства материалов: модуль упругости, коэффициент Пуассона и плотность (материалы - изотропные, идеально упругие).

2 шаг. Разбиение на сетку конечных элементов и другие подготовки к решению.

Во-первых, ввели тип элемента так для модели эндотелия это SHELL 281, а для липопротеина SOLID 185.

Поверхность эндотелия разбили на сетку конечных элементов (Shape: tetrahedron  free) с размером сетки 4е-8.

Поверхность липопротеина разбили тоже на тетраэдры (Shape: tetrahedron  free) с размером сетки 5е-9.

Затем задали контактные пары – узел-поверхность (node-surface), коэффициент трения задали как 0, начальное проникновение выключили.

После того модели были разбиты на сетку мы закрепили поверхность эндотелия по боковым поверхностям. И задали скорость по оси Z : -0.6м/сек.

Настройки задачи.

New analysis  Transient.

Анализ вариантов – Large Displacement Transient. Время – 1e-7. Шаги – 1. Frequency – write every substep.

3 шаг. Решение задачи.

Solve. График доходил до ¾ всего отрезка.

Замечание: после решения задачи на высоте модели липопротеина над поверхностью эндотелия 1е-6, модель липопротеина пролетела через поверхность эндотелия, затем высоту липопротеина изменяли до того чтобы, высота соответствовала скорости, т.е. чтобы липопротеин точно остановился в месте контакта с эндотелием.

Затем, чтобы получить, более точное напряжение пришлось измельчить сетку на поверхности эндотелия и поверхность липопротеина разбить более точно (Shape: hex/Wedge  sweep) с размером сетки 2е-9. И контактные пары задали как поверхность-поверхность (surface –surface).

Потом мы опять пробуем запустить задачу, задача прорешивается (Solve  Solution is done), но липопротеин находится на том же самом месте, что и раньше, т.е. он не опускается на поверхность липопротеина. Затем перешли к старой сетке и он снова не опускается.

Вопросы: Что могло послужить причиной сбоя? Как лучше решать задачи такого типа?

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


Построили 3D модель эндотелия

ввели тип элемента так для модели эндотелия это SHELL 281

Поверхность эндотелия разбили на сетку конечных элементов (Shape: tetrahedron  free)

Такого быть не может.

Поверхность эндотелия разбили на сетку конечных элементов (Shape: tetrahedron  free) с размером сетки 4е-8.

Поверхность липопротеина разбили тоже на тетраэдры (Shape: tetrahedron  free) с размером сетки 5е-9.

Разница в 10 раз. Это точно требуется ?

Затем задали контактные пары – узел-поверхность (node-surface)

Почему не поверхность-поверхность.

Анализ вариантов – Large Displacement Transient. Время – 1e-7. Шаги – 1. Frequency – write every substep.

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

А для какого момента времени вы смотрите результаты?

по всему отрезку времени.

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

Такого быть не может.

Разница в 10 раз. Это точно требуется ?

Почему не поверхность-поверхность.

А где размер шага по времени?

исправил спасибо, цилиндр падает, но график до конца не просчитывается!

Поверхность эндотелия разбили на сетку конечных элементов (Shape: tetrahedron  free) с размером сетки 4е-8.

Поверхность липопротеина разбили тоже на тетраэдры (Shape: tetrahedron  free) с размером сетки 5е-9.

Разница в 10 раз. Это точно требуется ? у цилиндра очень маленькие размеры так что приходиться разбивать так!

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

у вас коэффициенты в матрице жесткости на уровне машинного нуля.

перейдите в микро, нано и тп. единицы

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

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

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

федор! у вас абстрактные представления...обычно...

вы проверяли? я = да. влияет.

ждем ответа от автора, а не от вас.

видел расчет в фемап. размеры элементов= сотые доли мм. система СИ.

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

поправлюсь= коэфф в мж не близки к нулю, а слишком велики

как минимум пропорциональны E*L^(-2)

распечатайте суперэлемент или матрицы HBMAT= убедитесь

при их суммировании и вычитании ошибка будет слишком велика.

в нелинейности ошибка накапливается как снежный ком.

внедрение и т.п. параметры контакта на уровне машинного нуля.

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

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

Просто сам писал такие прграммульки когда-то. Чисто конкретно.

Об этом же еще Тьюарсон в Разреженных матрицах писал когда-то :)

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

сомневаюсь, что заранее будут поставлены все фильтры на все возможные ошибки (а считать эту задачу в си ошибка)

даже у вас, федор!

и от эти автоматических фильтров может быть еще хуже.

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

Что значит считать на си ошибка? Считают же на компьютере. И что значит автоматические фильтры? Желательно раскрыть такие странные тезисы :)

Не ошибается тот, кто ничего не делает - учит народ. Что делает каждый программист? Ошибки - учили меня когда-то. Проблема не в том, чтобы ошибиться, а в том, чтобы найти ее и доказать, что это именно она.

Поскольку сейчас не программирую, то и ошибок не делаю. Это же очевидно :)

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

Спасибо большое у меня цилиндр опустился на поверхность! и напряжение проявилось )))

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

2 федор

опять общие фразы...

заведите в свою программу размеры -8 степени и убедитесь, что сделали все правильно.

заведите в ансис теперь и проверьте.

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

Зачем? Пусть кто-нибудь проверит. Задаст размеры в мм и км и сравнит результаты. Знал людей, которые занимались микромеханикой никогда не слышал от них каких-либо проблем. Выложите APDL код который доказывал бы обратное, тогда и поговорим. Как профессионал я работаю только за хорошие деньги :)

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ДОБРЯК
      А собственные вектора вы как будете находить для любой размерности? :=)
    • Sivolap36
      Добрый день. Прошу подсказать в каком мануале есть описание энкодеров моторов, где-то видел, сейчас нем могу вспомнить.  Вот например два энкодера по ним ищу инфу  
    • Рома калужский
      это код подключения шпинделя как ось "С" но при этом он не перемещает револьверку, т.е. не работает по программе
    • Горыныч
      Еще совет: строить нужно только половину, если модель симметричная, тогда Солид меньше "косячит". И соглашусь с коллегами, идеальный вариант для гладкого построения - два сечения и две направляющие кривые, т.е. 4 управляющие кривые (кромки). При необходимости можно добавлять не только промежуточное сечение, но и направление. Не нужно пятаться построить всю поверхность одним фичером.  Пусть поверхности будут лоскутами, но соединяются по касанию или кривизне. 
    • ДОБРЯК
      Откуда появится смещение центра масс колеса, если колесо сбалансировано.  Жесткий сбалансированный вал, это условие данной задачи. На 4000 оборотах эти силы будут минимальны. Это разговор ни о чем в данной задаче. :=) Но даже если вы абсолютно точно определите эти частоты, с учетом всех сил. Что дальше с этими частотами делать? На основании чего делать вывод о работоспособности изделия? Это в учебной работе получили число, работу приняли и сдали в архив. Какая практическая ценность всех этих уточнений в данном случае?:=)  
    • Борман
      Если еще не поздно... я и сам погрузился бы. Физика такая, для вала с одним колесом... F - это понятно, центробежное смещение центра масс колеса M - момент от центробежных сил, который не появится, если колесо не повернется при изгибе вала. Обрати внимание, что BW-момент выворачивает ось в сторону действия силы F, т.е. при обратной прецессии они действуют сообща, и в этом опасность.   Отсюда будут разные собственные частоты при прямой и обратной прецессиях.  Теперь осталось понять, что такое прямая и обратная прецессии :), и почему момент при них направлен в разные стороны. По первой части вопроса см. мою картинку в этой теме от 27 августа 2013. По второй части вопроса - нужно включать воображение и усердно рисовать на бумажке. Мне пока сложно.    Физика именно такая. Нужно как то оценить величину этого момента и приложить его в софте, который не умеет ДК. А с тестовыми значениями можно и так порешать, и на выходе должна быть вилка. Т.е. F - задает типа "биссектрису" вилки (престресс-модальник), а момент - угол вилки.  
    • boomeeeer
      @anykeyto Я не оператор. Настраивал работу этой функции на токарно-фрезерном, где нужно было позиционировать шпиндель, для нарезания пазов. Что такое G07 не знаю. Вот такой пример для фрезерного станка нашёл   G108 B0; переключение на ось B для управления положением; G68.2 X10 Y10 Z20 I0 J90 K0 Положение заготовки (10,10,20) Угол Эйлера для определения характеристической системы координат; G53.2 Управление направлением инструмента   G109 B0 - отключит режим
    • anykeyto
      Ага, спасибо... А в связке с G07.1 это как работает? Есть детали ,кольца, на которых надо делать по 4 паза. Сейчас программист написал прогу под шаровую фрезу. Там рабочие движеня происходят через одновременное смещение по оси Х и Z... фреза убивается буквально на третьем кольце, да и обработка получаестя фиговой.. На сколько я понимаю надо стремиться к тому, чтобы на 5ти осном станке фреза всегда была перпендикулярна касательной ли самой поверхности. Мне посоветовал как раз цилндрческую интерполяцию, когда ось С преобразуется в плоскость. В мануале к HNC описано эт криво, но в примерах программ как раз сначала включается CTOS и потом G07.1. но дальше как запрограммировать понимания пока нет...  P.S. хочу добавить, что на 5-снике раньше работал только как оператор по готовым программам  на Хенденхайне. А сейчас на новом предприятии на новой для меня стойке нужно все делать с нуля и самостоятельно. С одной стороны интересно, с другой стороны спросить не у кого, в инете инфы по стойке нет от слова совсем, уж тем более видео....  чем это отличается от просто G0 C180? Или это уже будет шпиндель позиционироваться, а не стол?
    • AlexKaz
      Различают жёсткие и гибкие ротора. В данном случае вал жёсткий. Для него соответствуюшая формула. 4000 об/мин = 66.67 Гц, это ни о чём, эффекты для такой частоты почти не скажутся на жёстком роторе. Но проблема в том, что в лопаточных машинах (а насос на скрине наверное лопаточная?) собственные кратны числу лопаток. Я не разбирался в вопросе чтобы что-то здесь советовать. Лучше не спешить и внимательно почитать про модальный в лопаточных. Заодно проверить, а какое нагружение идёт в деталях насоса чтобы корректно выполнить престресс.
    • ДОБРЯК
      Хотите еще и матрицу масс изменить. :=) И сколько килограмм воды будете присоединять?  Опыт правильного моделирования, опыт расчета таких конструкций накапливается десятилетиями. Маловероятно, что кто-то на форуме будет вам объяснять как правильно моделировать, какие КЭ использовать, какие граничные условия задавать и т. д. Вы же всегда уклоняетесь от разговора на эти темы, даже для простых моделей.  Даже если перейдете на Ансис и не разберётесь в том, что он считает это не поможет вам написать грамотный отчет и объяснить грамотному заказчику, что вы там насчитали. Считает расчетчик, а программа это инструмент. Это только в рекламе пишут, что купите программу трехмерного моделирования, сделайте трехмерную модель, потом нажмите одну кнопку и на обычном игровом компьютере все посчитаете. Только в жизни все немножко иначе...:=)
×
×
  • Создать...