Здравствуйте!
Понадобилось сделать расчет затухания скорости, для этого при инициализации в некоторых зонах расчетной области с помощью Patch задаю начальную скорость. Вариантов этой начальной скорости несколько, сам расчет достаточно продолжительный, поэтому хотелось задать эту начальную скорость в виде параметра. В панели Patch возможности параметризации не увидел. Можно ли как-то параметризовать значения в Patch или каким-нибудь иным путем задать разные начальные параметры в разных зонах?
Здравствуйте!
Мне не понятно, чего вы хотите добиться. Вижу два варианта интерпретации вашего вопроса.
1) Если у вас многовариантный расчет, и нужно параметризовать присваемые в отдельных областях начальные значения, то предлагаю следующий подход:
- создать Named Expression с галочкой "Use as parameter", содержащее значение начальной скорости для каждой зоны;
- создать Report Definition, вычисляющее значение выражения;
- создать Custom Field Function, распределяющую это значение в пространстве;
- использовать созданную Custom Field Function в качестве аргумента команды Patch (чтобы это происходило автоматически, нужно прописать консольную команду /sol/patch ... в Calculation Activities > Automatically Iniitialize and Modify Case).
2) Если нужно задать разные значения в разных зонах одним нажатием кнопки, т.к. лень выбирать зоны поочередно, то можно сделать Named Expression, содержащее логическую функцию для проверки принадлежности той или иной зоны. Пример для трех зон: IF(CellZoneIndex == 1, 10 [m/s], IF(CellZoneIndex == 2, 20 [m/s], 30[m/s])). Далее так же - Named Expression > Report Definition > Custom Field Function.
Спасибо! что-то такое мне и надо, буду пробовать применить
Добавить комментарий