Перейти к содержанию
    

1 час назад, ASDFG123 сказал:

Мне и гладкая спираль пойдет, просто create helix кнопка у меня не активна, в мануале не нашел как ею пользоваться, по этому использовал способ eqution curve.

 

сначала надо нарисовать фигуру которую будете "свипить" по спирали. У меня на скриншоте это CreateCircle (если спираль из круглого провода). Кнопка CreateHelix это команда для применения к 2-мерной фигуре (её сначала надо выбрать)

7 часов назад, DmitryHF сказал:

способ не подходит для получения сегментированной спирали

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

Спойлер

тетраэдры

991052_original.png\

треугольники

991336_original.png

 

 

Изменено пользователем yurik82

Поделиться сообщением


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

Не понял... Не обращал внимания... HFSS что, может разбивать 3D тела по поверхности или в в объёме (треугольники и тетраэдры)?
Вкратце, где эти настройки и достоинства/недостатки обоих способов? Интересно.

10 часов назад, yurik82 сказал:

сначала надо нарисовать фигуру которую будете "свипить" по спирали. У меня на скриншоте это CreateCircle (если спираль из круглого провода). Кнопка CreateHelix это команда для применения к 2-мерной фигуре (её сначала надо выбрать)

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

  Скрыть контент

 

 

 

 

 

Поделиться сообщением


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

6 часов назад, K0nstantin сказал:

Не понял... Не обращал внимания... HFSS что, может разбивать 3D тела по поверхности или в в объёме (треугольники и тетраэдры)?

FEM и Transient solver разбивают только на тетраэдры, IE (ACA), PO, SBR+ разбивают только на треугольники

 

Разбиение на сегменты вдоль спирали автоматически зависит от разбиения фигуры которая свипируется.
Вот на примере CreateCircle, с количеством сегментов круга 6 и 18

Спойлер

991526_original.png
991853_original.png

992244_original.png

992332_original.png

 

Изменено пользователем yurik82

Поделиться сообщением


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

А как задать шероховтость поверхности металла в HFSS? Той же спирали. А задается ли хиральность и ее параметры для спирали в HFSS?

Поделиться сообщением


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

к рисовальщику геометрии шероховатость не имеет отношения.

на любую поверхность можно назначить граничное условие FiniteConductivity, в котором можно задать шероховатость по Groisse или Hurray

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

https://support.ansys.com/staticassets/ANSYS/Conference/Toronto/downloads/Ansoft Designer Analysis for High-Speed Serial - Pitner.pdf
(вообще описание проблемы, конкретно модель шероховатости для учета потерь и реактивности - со страницы 16)


 

35 минут назад, Aner сказал:

А задается ли хиральность и ее параметры для спирали в HFSS?

Уточните вопрос. Хиральность это просто констатация факта отсутствия симметрии.

У команды CreateHelix есть такие параметры:

992687_original.png

1) Center Position - положение прямой, вдоль которой будет проходит ось спирали (может находиться за пределами спирали)

2) Direction - направление вектора куда рисуется ось спирали

3) Pitch - межвитковый шаг (по центру провода)
4) Radius Change - изменение радиуса спирали с каждым новым витком (+ спираль увеличивается, - уменьшается)
5) Number of turns - количество витков (можно дробное)
6) Right hand - направление закрутки, правая или левая (вдоль вектора оси)

Радиус спирали и сечение её провода - будут определяться свойствами и положением начальной фигуры (например круга CreateCircle).
Если начальная позиция круга [0, 20, N] мм, а центр спирали 0,0,0 - то её радиус будет 20 мм

 

если Direction [0,0,1] (Z=1), а центр спирали 0,0,0 - то ось спирали будет совпадать с осью Z координатной системы

Изменено пользователем yurik82

Поделиться сообщением


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

7 минут назад, yurik82 сказал:

к рисовальщику геометрии шероховатость не имеет отношения.

на любую поверхность можно назначить граничное условие FiniteConductivity, в котором можно задать шероховатость по Groisse или Hurray

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

https://support.ansys.com/staticassets/ANSYS/Conference/Toronto/downloads/Ansoft Designer Analysis for High-Speed Serial - Pitner.pdf
(вообще описание проблемы, конкретно модель шероховатости для учета потерь и реактивности - со страницы 16)

Это больше относится к PCB. Я про спираль, ее металл, медь и ее шероховатость. Хотя думается, что это будет иметь значение на высоких частотах за 10 Ghz 

Поделиться сообщением


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

1 минуту назад, Aner сказал:

Я про спираль, ее металл, медь и ее шероховатость. Хотя думается, что это будет иметь значение на высоких частотах за 10 Ghz 

Шероховатость для любых элементов геометрии (неважно спираль или не спираль) задается через граничное условие FiniteConductivity.

Поделиться сообщением


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

Спасибо, получилось даже параметризация не слетела. А как включить отображение сетки на объекте? И это та же сетка по которой solver работает?

Еще обычно на производство как отравляют напрямую из hfss экспортом в step и подобное или же переделывают модель в чем то более подходящем для производства типа солида?

 

Spoiler

mesh.thumb.jpg.6d2c3257d62d54d348bf3042274a6934.jpg

Нажал правой кнопкой на объекте затем plot mesh, не знаю то не то. На спирале плотность вроде нормальная, а на плоских деталях не очень.

 

 

Изменено пользователем ASDFG123
image

Поделиться сообщением


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

1. HFSS ущербно считает спирали. Особенно заполенные диэлектриками и ферритами с большими проницаемостями. По слухам CST это делает лучше.

2.Сегментирование руками при решении вблизи реонанса ускоряет процесс в 5-10 раз, делает более устойчивым при параметрических изменениях, т.к. форма спирали не искажается произвольно с каждой итерацией мешера. Это же касается изогнутых, свинченных подложек (тонкопленочные схемы), полоски в которых проваливаются в диэлектрик и замыкаются между собой при автомешировании. Всякую кривую поверхность в HFSS лучше заготавливать вручную с фиксированными ломаными/гранями.

Но при решении eigenmode бесконечной спирали теряется возможность четко состыковать периодические ГУ - поперечное сечение разворачивается на топологическую фазу и не попадает само в себя.

3. create helix вообще ущербный и ненужный макрос с неудобными параметрами.

Поделиться сообщением


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

Cst сейчас поставить не могу, нужно добивать hfss. 

Тут еще новая проблема вылезла. Моделирую связь резонатора с портом, для фильтра с параметрами g0 = 1, g1 = 1.41, k = 0.707, g2 = 1.41. То есть простой двух резонаторный. Хочу найти связь порта с резонатором, для этого посчитал теоретическую Qe (внешняя добротность) = g0g1/FBW (полосу фильтра %) получилось около 30.5. Затем в симуляторе задаю S11 group delay. И расчет веду по формуле Qe=(2pi*fres*group delay ns)/4. 

Так вот если вход фильтра делаю проволокой которая касается резонатора (tap coupling), в определенном месте, то график group delay нормальный и фильтр более менее работает, но если делаю щель в земле (slot coupling), то groupl delay отрицательная в месте резонанса. Входной порт микропосковая линия, режим модал. Построение фаст 4000 точек.

Резонатор изолирован, то есть окно свази К12 металлом закрыто. 

Spoiler

slot_coupling.thumb.jpg.333bf604e05d4559f880c02ab86385b4.jpg

slot_coupling2.thumb.jpg.0c797dd46fbecdaa2499530f190df7b1.jpg

slot_coupling3.thumb.jpg.26f6242907a89309801c6410b741a932.jpg

 

Поделиться сообщением


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

Еще в дополнение к пред вопросам. Нужно ли создавать еще air box для полости резонатора? Я создал air box размером совпадающий с портами по горизонтали, и вертикаль +3-4 см от платы, и задал air box параметр radiation. Нужно ли создавать отдельных air box в месте где резонатор стоит без radiation? и вычитать из air box элементы хеликса? Если box с параметром radiation то он не просит вычитать перекрешиваюся элементы, но если без параметра radiation, то показывает ошибку что объекты пересекаются и надо вычитать.

Поделиться сообщением


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

Гость impatt

Всем привет.

Есть доступ к Ansys EM 2020R1, опыта около нуля, пытаюсь в нём посчитать для пробы полуволновой диполь на диапазон 150МГц; диполь - тонкий цилиндр длиной 1 метр и в его середине разрыв и туда назначен Lumped Port. В принципе, это всё считается и выглядит норм. Но теперь есть мысль, что, вроде как диполь - штука симметричная относительно плоскости, делящей его поперёк на две равные части, в связи с этим хочется назначить какую-то бесконечную плоскость и задать ей свойство Perfect E и затем считать уже учитывая половину пространства, а не всё. Я надеюсь, я понятно формулирую :) Так вот, если мои соображения верные, то как задать такую плоскость ?

Спасибо.

Поделиться сообщением


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

Несколько вопросов по встроенному VBA

1)У вас было такое что во встроенном VBA цикл, например For 10 to 50 step 10 давал последовательность от 10 до 40, упуская 50?
В MSDN для стандартного VB написано что условие исполнения цикла "<=stop"...

2)как правильно написать строчку для присвоения вичисляемой величины в проекте, скажем S11, переменной VBA?

3)Есть ли какая-то возможность параллельного запуска вычислений из VBA скрипта? В соотвествтвии с настройками tasks, или принудительно?
если принудительно, наверное как-то вызывать внешний скрипт без проверки завершения? а как тогда проверять завершение задачи (цикла скажем); ведь сразу 100 вычислений же не запустишь?

Поделиться сообщением


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

On 5/27/2020 at 8:36 AM, Hale said:

Несколько вопросов по встроенному VBA

2) Делал подобное на Python, думаю в VBA будет похоже. Сначала создание  oModule.CreateOutputVariable (.....), далее для получения значения oModule.GetOutputVariableValue(.....)

3) Уточните, что вы хотите сделать. Возможно поможет разделы в справке <Running ANSYS Electronics Desktop from a Command Line> и <High Performance Computing>. 

Поделиться сообщением


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

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

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

Гость
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

×
×
  • Создать...