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

Добрый день!

 

Ай нид хелп. Имеется некоторое распредел. модуля пов. пл. тока в скалярном виде:

 

post-21941-1250500668_thumb.jpg

 

Задача - банально получить 1D графики сечения модуля тока по x при фиксированном y и наоборот.

Применяю постпроцессинг-функцию Evaluate Field along arbitrary Coordinates (1D Plot):

 

post-21941-1250500704_thumb.jpg

 

Здесь: структура - параллелепипед высотой z=0.001мм, по x и по y - квадрат. Распределение по x: Xmin, Xmax - соответственно границы структуры (нужно распредел. по всей структ.), y=0 (сечение по центру), z=0.001мм - поверхность структ., на кот. рассчитана пл. тока.

В результате получается вот такой бред:

 

post-21941-1250500733_thumb.jpg

 

Но, если установить z>0.001мм, напр., для рис. ниже z=0.0011мм, то:

 

post-21941-1250500814_thumb.jpg

 

Что за токи визуализирует MWS, они, что - по воздуху текут??

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

 

Вопрос - что я делаю не так???

Версия CST MWS 2009.

 

_________

С уважением Александр.

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

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


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

Добрый день!

 

Ай нид хелп. Имеется некоторое распредел. модуля пов. пл. тока в скалярном виде:

 

post-21941-1250500668_thumb.jpg

 

Задача - банально получить 1D графики сечения модуля тока по x при фиксированном y и наоборот.

Применяю постпроцессинг-функцию Evaluate Field along arbitrary Coordinates (1D Plot):

 

post-21941-1250500704_thumb.jpg

 

Здесь: структура - параллелепипед высотой z=0.001мм, по x и по y - квадрат. Распределение по x: Xmin, Xmax - соответственно границы структуры (нужно распредел. по всей структ.), y=0 (сечение по центру), z=0.001мм - поверхность структ., на кот. рассчитана пл. тока.

В результате получается вот такой бред:

 

post-21941-1250500733_thumb.jpg

 

Но, если установить z>0.001мм, напр., для рис. ниже z=0.0011мм, то:

 

post-21941-1250500814_thumb.jpg

 

Что за токи визуализирует MWS, они, что - по воздуху текут??

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

 

Вопрос - что я делаю не так???

Версия CST MWS 2009.

 

_________

С уважением Александр.

 

выложите проект, помогут быстрее

 

сложного ничего в вашей задаче нет :)

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


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

Проект с результатами, чтоб не пересчитывать. Solver type=Int EqS

 

_________________________________lambda__.rar

 

P.S.: Указанный выше 3D график распр. токов - ампл. в лог. масштабе, размах 30dB=3порядка.

_________

С уважением Александр.

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

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


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

:help: Подскажите, пожалуйста!!!

 

Проблеа в следующем. Есть файл *.cst, который был рассчитан ранее. Файл имеется только один, сопутствующие файлы отсутствуют. И при запуске моделирования появляется ошибка "Bad user unit 2084881012 specified in mesh file". Что можно с этим сделать? Как я понимаю, надо скинуть предыдущие настройки сетки... подскажите, кто знает :1111493779:

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


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

Разобрался уже, спасибо! Форумчанин Romka объяснил, за что ему большой человеческой респект!

Установил CST 2009 +SP5 и та же проблема - неактивные кнопки исполнения. Нельзя ли поподробнее как modeler.exe оживляется на 64 бит (Win Xp 64) в такой ситуации. modeler_amd64.exe уже менял на починенный из CST.STUDIO.SUITE.2009.AMD64.SP2.fix. Может причина в том, что я уже поставил перед этим SP5 ?

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


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

Нельзя ли поподробнее как modeler.exe оживляется на 64 бит (Win Xp 64) в такой ситуации.

Никак не оживляется. Нужно использовать x86 версию, т.к. версию x64 пач_не_пачит. Для этого просто переименовать modeler_AMD64.exe в, например, _modeler_AMD64.exe

Нормально работатет на SP7, да и на SP5, помню, тоже. Патченый моделер64 "оттуда" ставить не надо.

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


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

Никак не оживляется. Нужно использовать x86 версию, т.к. версию x64 пач_не_пачит. Для этого просто переименовать modeler_AMD64.exe в, например, _modeler_AMD64.exe

Нормально работатет на SP7, да и на SP5, помню, тоже. Патченый моделер64 "оттуда" ставить не надо.

Спасибо. Но вот реальная проблема с CST 2009 зарыта в модуле CST EM Studio: при выполнении любой задачи (будь то своя либо штатный пример) возникает сообщение типа " Failed to read database. " И никакого результата (использую XP64 на различных AMD). Другие модули функционируют нормально. Видимо патчер сплоховал (надо было бы лог файл сделать ...)

Есть ли какие соображения ?

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


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

Вроде, все ОК и с EMS. Правда, именно им не увлекаюсь, но для интереса прогнал пример с трансом - прикольно :rolleyes: . Да..., использую XP64 на различных Intel :laughing:

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


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

Вроде, все ОК и с EMS. Правда, именно им не увлекаюсь, но для интереса прогнал пример с трансом - прикольно :rolleyes: . Да..., использую XP64 на различных Intel :laughing:

 

Спасибо за тест. Интересно есть ли такая проблемва у других.

 

Другой вопрос по самодельной (custom ) целевой ф-ции оптимизации для MWS. При одновременном возбуждении S-параметры не воспринимаются как законные. Тогда как задать в качестве целевой F- параметр или хотя бы баланс (файл с расширением .bil). Пытался в макрос подставлять разные ф-ции вызова но безуспешно. ( В sweep это делается просто через template. ) Может у кого есть положительный опыт ... Вообще хорошо бы иметь на этом форуме подборку макросов на разные случаи жизни, особенно для оптимизации.

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


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

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

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


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

Другой вопрос по самодельной (custom ) целевой ф-ции оптимизации для MWS. При одновременном возбуждении S-параметры не воспринимаются как законные. Тогда как задать в качестве целевой F- параметр или хотя бы баланс (файл с расширением .bil). Пытался в макрос подставлять разные ф-ции вызова но безуспешно. ( В sweep это делается просто через template. ) Может у кого есть положительный опыт ... Вообще хорошо бы иметь на этом форуме подборку макросов на разные случаи жизни, особенно для оптимизации.

 

Макросы в CST могут всё! Или почти всё)) Есть конечно ряд довольно неприятных глюков (фич))), но их при желании можно обойти. В частности, почему-то нельзя подгрузить 1D-Result файлы с расширениями отличными от *.sig. Хотя многие другие файлы результатов имеют тот же формат, например, ваш *.bil. Очевидно, что для его загрузки достаточно его скопировать и поменять расширение на sig. Выглядит это примерно так:

 

Dim MyBalance As Object

ChDir GetProjectPath( "Result" )

FileCopy "1.bil","1.sig"

Set MyBalance = Result1D( "1" )

 

для доступа к данным используется MyBalance.GetY(I), MyBalance.GetX(I), MyBalance.GetGlobalMaximum и т.п..

 

"1" используется для случая когда запитка из порта №1. Если у вас другая запитка, нужно вместо "1" подставить ваш ExcitationString.

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


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

Макросы в CST могут всё! Или почти всё)) Есть конечно ряд довольно неприятных глюков (фич))), но их при желании можно обойти. В частности, почему-то нельзя подгрузить 1D-Result файлы с расширениями отличными от *.sig. Хотя многие другие файлы результатов имеют тот же формат, например, ваш *.bil. Очевидно, что для его загрузки достаточно его скопировать и поменять расширение на sig. Выглядит это примерно так:

 

Dim MyBalance As Object

ChDir GetProjectPath( "Result" )

FileCopy "1.bil","1.sig"

Set MyBalance = Result1D( "1" )

 

для доступа к данным используется MyBalance.GetY(I), MyBalance.GetX(I), MyBalance.GetGlobalMaximum и т.п..

 

"1" используется для случая когда запитка из порта №1. Если у вас другая запитка, нужно вместо "1" подставить ваш ExcitationString.

 

Огромное спасибо за VBA ликбез. Оказалось быстрее и проще чем я ищу ходули по Visual Basic for CST studio applications. Всё-таки думаю неплохо иметь склад макросов. В качестве затравки положил на /upload/RF&Microwave/Analytics/CST Studio Macroses/ простейшие макросы по определению КПД ввода энергии в резонатор с тремя одномодовыми портами (применено и частично оттестировано для микроволновки с нагрузкой)

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


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

Макросы в CST могут всё! Или почти всё)) Есть конечно ряд довольно неприятных глюков (фич))), но их при желании можно обойти. В частности, почему-то нельзя подгрузить 1D-Result файлы с расширениями отличными от *.sig. Хотя многие другие файлы результатов имеют тот же формат, например, ваш *.bil. Очевидно, что для его загрузки достаточно его скопировать и поменять расширение на sig.

 

Оказалось, что CST 2008 не воспринимает user defined goal function даже из штатных примеров (у меня под ней старый Athlon Win Xp64) -выдаёт ошибку в опрелении любой цел. ф-ции.

Те же ф-ции под CST 2009 (Win Xp64 Phenom 965) работают нормально.

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

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


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

Господа, всем здравствуйте! :)

 

Пытаюсь настроить MPI Computing в CST 2009.

 

Есть:

Много компьютеров с Intel XeonQuadx2 на каждом, гигбаитная сеть, CST 2009. Когда в MPI Properties активным установлен только один узел (не важно - тот ли, с которого производится запуск, или любой соседний в сети), вычисления запускаются. Если же поставить активными ещё хотя бы 1-2 узла, то получаю "Solver aborted due to error".

 

Фаерволл отключали - то же самое.

 

Может быть, кто-то поделиться опытом, или может предположить, в чем может быть дело?

 

С уважением,

Артём.

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


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

Господа, всем здравствуйте! :)

 

Пытаюсь настроить MPI Computing в CST 2009.

 

Есть:

Много компьютеров с Intel XeonQuadx2 на каждом, гигбаитная сеть, CST 2009. Когда в MPI Properties активным установлен только один узел (не важно - тот ли, с которого производится запуск, или любой соседний в сети), вычисления запускаются. Если же поставить активными ещё хотя бы 1-2 узла, то получаю "Solver aborted due to error".

 

Фаерволл отключали - то же самое.

 

Может быть, кто-то поделиться опытом, или может предположить, в чем может быть дело?

 

С уважением,

Артём.

 

Проверте настройки кластера. Под какой операционной системой он работает? Обратите внимания, что для корректной работы MPI все узлы должны иметь одинаковые аккаунты.

Одинаковый ли ServicePack установлен на всех узлах? Создана ли рабочая папка для MPI на всех узлах?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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