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

Геометрия по уравнению


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

Добрый день!

Подскажите, пожалуйста, можно ли построить в ANSYS поверхность (кривую) по заданному уравнению и если да, то как? :rolleyes:

Заранее спасибо )

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


можно. вариантов множество. пишите уравнение...

Множество вариантов....приятно слышать )))

Уравнение поверхности (эллиптический гиперболоид) имеет следующий вид:

1. В декартовой системе координат Z = (h (Sqrt[x^2/a^2 + y^2/b^2 + p^2] - p))/(Sqrt[1 + p^2] - p)

2. В полярной системе координат:

x=a r Cos[Theta]

y= b r Sin[Theta]

z= H (Sqrt[r^2 + p^2] - p)/( Sqrt[1 + p^2] - p)

Параметры, например, могут быть такими:

a=5, b=3.5, h=14.3, p=0.4

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

например так= сразу строить сетку.

можно вместо n и e поставить K и A

будет сетка поверхностей.

если указать csys,1 они будут криволинейными

только k,,a*rr,tet,zi

fini

/clear

/prep7

a=5

b=3.5

h=14.3

p=0.4

RMAX=100! не указали максимальный радиус!

*AFUN,DEG

DR=10! ШАГ ПО РАДИУСУ

DT=5! ШАГ ПО УГЛУ

/PNUM,NODE,1

*do,tet,0,360,DT

*do,rr,0,RMAX,DR

ZI=H* (SQRT(RR**2 + p**2) - p)/(SQRT(1 + p**2) - p)

N,,A*RR*COS(TET),A*RR*SIN(TET),ZI

*enddo

*enddo

ET,1,63,,,2

R,1,.01

*do,I,1,360/DT

I0=(RMAX/DR+1)*(I-1)$ I1=(RMAX/DR+1)*(I)

E,1+I0,2+I0,2+I1,2+I1

*do,J,2,RMAX/DR

E,J+1+I0,J+1+I1,J+I1,J+I0,

*enddo

*enddo

NUMMRG,NODE

EPLO

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

Спасибо большое, sergeyd !

Знал что это можно реализовать, но вот как, дойти сам не смог.

Некоторые вопросы отпали, но некоторые остались. Видимо зря изначально не доконца объяснил суть задачи :g: Цель задачи - определение перемещений абсолютно твердого тела в упругой среде.

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

В вершине гиперболоида (точка 0;0;0) должно быть скругление, которая реализуется за счет параметра "р" в уравнении. При прогонке вашего кода в вершина получается "острой". Понятно что это можно исправить путем задания более мелкого шага. Но встает сразу несколько вопросов:

1. Появляется большое количество элементов, что явно лишнее при учете того, что гиперболоид моделируется как абсолютно твердое тело. Достаточно подробную сетку мне нужно получить только на поверхности гиперболоида, а внутри его разбиение не важно. И как все-таки получить солид?

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

Подскажите, как быть?

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

как создать поверхности, я написал ранее. csys,1 и будут криволинейные

если поверхность вращения.

достаточно задать несколько, например 6 точек

по образующей

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

можно получить объем.

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

В задачах газодинамики поступать нужно иначе. Уж не знаю зачем и куда у вас летеют гиперболоиды.

и если реакция среды на движение неинтересна (сферический конь в вакууме?), то какая разница, острый ли кончик.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

И снова здравствуйте :cool:

Поставленные ранее задачи к счастью решились, однако возникли новые :)

Суть задачи следующая:

Эллиптический гиперболоид (ЭГ) помещен в полупространство. Для заданных геометрических параметров гиперболоида необходимо определить его центр сопротивления (всего их три - CRx, CRy, CRz). Суть центра сопротивления (ЦС) заключается в следующем: ЦС является точка, при приложении сосредоточенной нагрузки к которой тело получает лишь поступательные перемещения. Например, приложив нагрузку FX к точке CRx с координатами (X,0,Z) ЭГ поступательно переместиться по оси ОХ.

Мне решение задачи видится следующим. Для нахождения ЦС (рассмотрим нахождение CRx) я выделяю диапозон внешних узлов на гиперболоиде в сечении плоскостью У=0 (Х>0). Предположительно ЦС находится в пределах h1<Z<h2 (желтая линия на рисунке).

post-5960-1313007025_thumb.jpg

Далее необходимо прикладывать нагрузку к каждому из узлов и смотеть на перемещения UZ точек Р1 и Р2.

post-5960-1313007248_thumb.jpg

Если нагрузка приложена ниже ЦС, то соответственно мы получим UZ>0 в точке Р1, и UZ<0 в точке Р2. Если нагрузка приложена выше ЦС, то наоборот UZ<0 в точке Р1, и UZ>0 в точке Р2. Прикладывать нагрузку и пересчитывать задачу нужно до тех пор, пока мы не получим нулевые перемещения (либо стремящиеся к 0) по Z в указанных точках. Т.к. скорее всего будут получены бесконечно малые перемещения точек Р1 и Р2, а не нулевые, то на выходе требуются 4 точки (узла), лежащие в окрестности ЦС, 2 из которых ниже ЦС, а две другие выше. Нужны, в принципе, только их координаты по Z, которые будут записываться в файл.

Подскажите, плиз, как это можно реализовать?

И попутные вопросы:

1. Как выделив определенный диапозон узлов (как на рисунке 2) можно поcледовательнго прикладывать нагрузку к каждому из них. Как то наверное можно записать номера узлов в массив а потом обращаться к нему при приложении нагрузки. Или, возможно можно шагать по узлам (например прикладывать нагрузку к следующему узлу по координате Z) ?

2. Как вывести координаты узла, к которому была приложена нагрузка?

Буду рад любому совету! Заранее спасибо :poster_dont:

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

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

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

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

Понятия ЦС и ЦТ не связаны между собой. А насчет приложения силы...ЭГ в данной задаче - абсолютно твердое тело, поэтому силу можно перемещать по линии действия и прикладывать, например, не к образующей, а к оси ЭГ. Но от этого суть задачи не меняется. Все равно вопрос остается.

Как прикладывать нагрузку по узлам от h1 от h2 до тех пор, пока не измениться знак перемещений UZ в точке P2 например. Как только знак меняется (например в узле N), нужно записать в файл координаты по Z двух узлов (N[i-1], N[i-2]), в которых прикладывается нагрузка и UZ<0 в P2, и координаты по Z двух узлов (N, N[i+1]), в которых прикладывается нагрузка и UZ>0 в P2. :wallbash:

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

ЦС является точка, при приложении сосредоточенной нагрузки к которой тело получает лишь поступательные перемещения.

Да... можно какой нибудь пример "на кошках", чтобы был понятны отличия..
Ссылка на сообщение
Поделиться на других сайтах

Понятия центра сопротивления широко используется в биомеханике,например, ЦС корня зуба. В данном случае форма корня зуба представляет собой ЭГ.

"На кошках" :smile: :

post-5960-1313069193_thumb.jpg post-5960-1313069198_thumb.jpg

На первом рисунке нагруза FX прикладывается к узлу, находящемся в непосредственной близости к ЦС, вследствие чего мы видим практически только поступательные перемещения по Х (UZ в точках Р1 и Р2 малы). На втором рисунке нагрузка прикладывается значительно выше ЦС, вследствие чего наблюдается поворот (UZ в точках Р1 и Р2 достаточно велики).

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

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

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

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

Нипанимаю.

Если тело свободно, то для поступательного движения линия действия должна проходить через ЦТ.

Если тело несвободно, то при действии силы, оно меняет форму, и не может идти речи о поступательном движении.

Где ошибка в рассуждениях ?

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

Угадаешь в ЦТ, а это, как утверждает аффтар - не оно.
Ссылка на сообщение
Поделиться на других сайтах

Если тело свободно, то для поступательного движения линия действия должна проходить через ЦТ.

Если тело несвободно, то при действии силы, оно меняет форму, и не может идти речи о поступательном движении.

В задаче абсолютно твердое тело (ЭГ) погружено в упругую среду (полупространство), об этом я писал ранее.

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

Например, приложив нагрузку FX к точке CRx с координатами (X,0,Z) ЭГ поступательно переместиться по оси ОХ.

В общем случае это не всегда так. Можно ведь под парусом идти против ветра. :smile:

Для вашего случая

абсолютно твердое тело (ЭГ) погружено в упругую среду

мне решение видится следующим:

Общая постановка: Имеется абс. жесткое тело, находящееся в линейно-упругой среде. Однородность среды роли не играет. Необходимо найти направление, в котором нужно приложить сосред. силу, чтобы сместить тело в данной среде поступательно в направлении Х.

Решение: Необходимо сообщить телу условное перемещение в направлении Х. В результате взаимодействия со средой на каждый участнок поверхности тела будет действовать <noindex>вектор давления</noindex>. В случае МКЭ - реакция в каждом узле, взаимодействующим со средой. Необходимо найти равнодействующую силу, соотв. этому давлению. Линия, на которую ляжет равнодействующая - и будет нужным направлением.

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

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

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

В случае, если тело "торчит" из среды, то ЦС должен быть внутри среды, даже если ЦТ не находится внутри среды. Возможно даже можно свести задачу в определению ЦТ той части тела, которая находится внутри среды... ну типа того.

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

Народ, мне почему то кажется, что мы про разные вещи говорим.

Несколько уточнений:

1. Я решаю статическую задачу, следовательно никакие оси и моменты инерции мне не нужны.

2. Абс. тв. тело погружено в упругую среду ("не торчит").

3. Понятия ЦТ и ЦС это совершенно разные вещи !!! :rolleyes: И мне не нужен ЦТ :biggrin:

Подскажите, плиз, чисто технический момент:

"Как прикладывать нагрузку по узлам от h1 от h2 до тех пор, пока не измениться знак перемещений UZ в точке P2 например. Как только знак меняется (например в узле N), нужно записать в файл координаты по Z двух узлов (N[i-1], N[i-2]), в которых прикладывается нагрузка и UZ<0 в P2, и координаты по Z двух узлов (N, N[i+1]), в которых прикладывается нагрузка и UZ>0 в P2"

P.S. Есть задача: вертикальный стержень, опертый на упругое основание с одного торца, нагружается силой с другого торца. Может кто знает литературу какую нить по решению такого рода задач?

Спасибо

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

Технический момент вашей задачи реализовать можно, но загвоздка какраз будет в отсутствии сил создающих момент действующего на абсолютно ТТ под которым оно проворачивается/не проворачивается относительного галимого ЦС.

P.S. Есть задача: вертикальный стержень, опертый на упругое основание с одного торца, нагружается силой с другого торца. Может кто знает литературу какую нить по решению такого рода задач?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Fedor
      Насколько помню, надо в уравнениями Лагранжа-Максвелла разбираться в электромеханических  системах   https://elib.spbstu.ru/dl/059/CHAPTER1/Chapter1.html   
    • Foksmen
      Так вот и хотелось бы посмотреть методики, которые используются для пересчёта с использованием эмпирических формул. Пересчитать то смогу конечно, не проблема )
    • Катугин
      Практически ушел от подетальной разработки, если только не нужно с определенного чертежа повторить деталь. И дальше зачастую её использую для вставки в многотел. Многотел сохраняю сборкой. После чего открываю сборку из неё открываю каждую деталь, и убиваю внешние связи. 
    • maxx2000
      ничего умножать и делить не надо. достаточно в параметрах операции задать глубины нужного размера  
    • Orchestra2603
      Ну, предлагаю такой подход... Не знаю, может это все слишком очевидно, ну хотя бы это по полочкам разложить - тоже полезно.   Вот допустим, есть у вас электродинамический вибровозбудитель. Он как устроен? Есть генератор переменного тока. Он встроен в электрическую цепь, и там есть свои электрические элементы. Но главное, там есть катушка индутивности намонтанная на трубу, а внутри нее подвижная масса. На подвижной массе еще одна катушка, и у той по обмотке течет еще какой-то свой постоянный ток. Когда ток проходит по обмотке трубы, то внутри возникает магнитное поле, а оно действует на ток внутри трубы протекающий по подвижной катушке, и возникает сила Ампера, котоая приводит в движение массу. Сила эта пропорциональна магнитной индукция, а та в свою очередь силе тока (как в подвижной, таки неподвижной катушке, но нас интересует ток в конутре, который переменный). Т.е. ток в контуре, где стоит катушка, выступает в роли внешней возбуждающей силы для подвижной массы. Возможны конечно нюансы и некоторые вариации, но суть вроде как такая.   Если электрическая цепь сложная с кучей контуров, и там натыкано много конденсаторов, резисторов и инудктивностей в каждом контуре, то распределение токов по контурам находится через решение системы линенынх дифференциальных уравнений второго порядка.  Ну, т.е. там по сути тоже куча собственных частот, каждая из которых описывает свой электрический резонансов. Можно также решать задачу на СЗ, и будут собственные вектора, которые описывают соотношения амплитуд и фаз токов в раных контурах, и собственные значения, которые соотвтетсвуют каким-то резонансам. Тогда ЭДС на генераторе выступает в роли внешней силы. В зависимости от распределения элементов и контуров в цепи коэффициент усиления между ЭДС на генераторе и перемещением подвижной массы в трубе в определенном контуре будет меняться. Типа как АЧХ получается, только чисто "электрическая". Это АЧХ чистемы ЭМС, если в вашей терминологии. В параметры этой АЧХ будут входить только параметры электрических элементов схемы.   Можно дальше представить себе, что в каждом контуре цепи воткнут свой генератор, и у каждого своя амплитуда тока и фазовый сдвиг, но всех у всех одна частота. И пускай в каждом контуре есть своя подвижная масса внутри какой-то своей неподвижной катушки. Получается, что есть некоторый вектор правых частей, собранный из ЭДС генераторов в разных контурах, а перемещения подвижных масс в разных контурах - это вектор отклика. Т.е. будет уже матрица частотных харкатеристик (системы ЭМС, если в вашей терминологии), а отклик подвижных масс и внешние возбуждения, будет описываться соотвтетсвующими векторами. В зависимости от того, как распределены амплитуды и фазы ЭДС генераторов по контурам, и какая выбрана частота возбуждения, могут проявляться или не проявляться какие-то резонансы (точно также будет какой-то коэффициент участия, коэффициент динамичности и т.д.). Если в каком-то контуре проявляется резонанс, то в этом контуре на этой частоте будет большой коффициент динамичности по амплитуде тока в этом контуре, и будет пропорционально увеличиваться амплитуда отклика по перемещениям соотвтетсвующей подвижной массы.   Теперь представим, что каждая i-я из этих подвижных масс соединяется с контрукцией - системой МС. Тогда получается так, что да, ток в i-м контуре зависит от электрической АЧХ системы ЭМС, и это влияет на механическую силу, действующую на пожвижную массу в i-м контуре, но вместе с этим свойства механической системы МС могут быть такими, что на этой частоте даже такая увеличенная амплитуда силы в не возбуждает большого механичского оклика (перемещения) в этой конкртеной i-й точке крепления с конструкцией. Т.е. в данном случае, получается, что вы задаете вектор ЭДС генераторво на входе, это все дело умножается на электрическую АЧХ системы ЭМС, и получается вектор механических сил Ампера, действующих на каждую из точек крепления. А дальше этот вектор сил умножается на АЧХ системы МС, чтобы получить вектор отклика конструкции.   Т.е. получается так, что две системы вообще соединяются последвательно: выход из первой служит входом для второй, и их АЧХ разделяются спокойно. В итоге, выходит, что АЧХ можно просто переменожить, чтобы получить итоговую АЧХ суммарной системы ЭМС+МС. Так получается из-за того, что электромагнитное взаимодействие создает механическую силу и влияет на механическое движение, но механическое движение не влиет на электромагнитные взаимодействия в цепи. Так ведь?   Такие, вот, мысли. Сам вообше не спец ни разу по электромагнитизму, так что поправьте, если где-то ошибаюсь.
    • zedowl
      все, разобрался сам, просто поставил глубокое сверление, а не простое, поменял цикл, вместо 81 стал 83, и там Q добавилось, я так понял с размеров диаметра сверла(но это не точно), и в 83 цикле cld17 умножил на 1000
    • gudstartup
      @Malsev прежде чем куда то что то ставить сравнивайте даташит или maininf.txt чтобы понять насколько перед вами аналогичная система.
    • zedowl
      разобрался какой параметр должен поменяться, у меня 81 цикл, но мне нужен другой, как выбрать другой цикл? мне подсказали, что нужно его выбрать в настройках операции, но я не знаю где это  
    • zedowl
      нет, не новость я даже не знаю какой параметр в коде должен меняться, у меня задание, либо из мм в микроны, либо наоборот   как понять какой цикл у меня выводится в программе? я найду этот цикл в EXTCYCLE и добавлю умножение или деление на 1000
    • maxx2000
      для тебя будет новостью что 1 мм это 1000микрон(0,001мм)? Т.е. если у тебя после запятой 3 знака то это уже в микронах.   
×
×
  • Создать...