Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
1

ANSYS Matlab Interface

17.02.2015, 02:54. Просмотров 2530. Ответов 16
Метки нет (Все метки)

Здравствуйте!

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

Я хочу реализовать приложение в Matlab, которые бы делало следующее:

У нашей модели в ANSYS имеется набор входных данных - параметров оптимизации. Это может ширина, высота и т.д.
Также мы имеет модель ANSYS готовую к выполнению рассчета.

Необходимо в Matlab вызвать рассчет модели с "начальным" набором входных параметров оптимизации. В ANSYS выполняется рассчет модели. В результате мы получаем набор выходных параметров - критерии оптимизации.
Наше приложение Matlab должно изъять эти значения. На их основании, используя некий алгоритм, выполнить шаг оптимизации, т.е. определить следующий набор входных параметров. И снова выполнить рассчет. Так до тех пор пока не выполнится условие "прерывания".

Тема довольно широкая. На данный момент удалось выяснить, что нечно подобное реализовывают постредством APDL скриптов(что-то наподобие Fortran), которые ANSYS может выполнять. Создают скрипт - обычный txt. Передают его в ANSYS.

У классического ANSYS нет API.

Не знаю на счет ANSYS Workbench. Именно он меня и интересует. Особенно интересно как эти данные извлечь.

Хочу спросить, знаком ли кто-то с данной тематикой. Буду рад любой помощи, так как на данный момент не знаю с какой стороны подойти.

Заранее спс!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2015, 02:54
Ответы с готовыми решениями:

Экспорт данных из ANSYS в Matlab
Здравствуйте, уважаемые, у меня возникла следующая задача: необходимо рассчитанные в ANSYS Maxwell...

Ansys и С++
Доброго времени суток. Преподаватель в универе да сей код 2.6.6.1. Description You can use...

Ansys
Добрый день. Подскажите, есть ли русскоязычные версии Ansys? Интересует версия Ansys для...

C# + ANSYS
Кто нибудь пробовал интегрировать свою программу с расчетным ядром ANSYS? Возникала такая...

16
5106 / 3445 / 354
Регистрация: 02.04.2012
Сообщений: 6,364
Записей в блоге: 16
17.02.2015, 13:06 2
Что, если данные (входные/выходные) передавать с помощью dat-файлов, например
Матлаб считывает входные данные, обрабатывает, записывает в другой файл, его считывает ANSYS, записывает результат в первый файл, который снова считывает матлаб
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
17.02.2015, 13:41  [ТС] 3
Интересно....

А в перспект возможно будет вот на таком формате обмена данными постоить GUI приложение в Matlab, которое позволит более тонко настраивать процесс(вплоть до того, что перестроить модель с новыми параметрами или вообще загружать другую модель и работать уже с ней)?

И чем эт будеь отличаться от обычного APDL скрипта? Посути тоже самое. Если я правильно Вас понял.
0
5106 / 3445 / 354
Регистрация: 02.04.2012
Сообщений: 6,364
Записей в блоге: 16
17.02.2015, 13:51 4
По-идее возможно
Цитата Сообщение от some_name Посмотреть сообщение
И чем это будет отличаться от обычного APDL скрипта?
я не знаю, что это такое, поэтому не в курсе
1
142 / 142 / 37
Регистрация: 14.12.2013
Сообщений: 221
17.02.2015, 14:09 5
some_name, а почему вы остановили свой выбор на матлабе? в Workbench есть Application Customization Toolkit на основе APDL скриптов (которые вы упоминали), который позволяет реализовать автоматизацию (с GUI), причем геометрия сеточная модель и результаты будут сделаны автоматически. Вот как это выглядело у CADFEM'овцев
ANSYS Matlab Interface
1
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
23.02.2015, 05:53  [ТС] 6
oblomov, я с Matlab'ом знаком насного лучше. Да и нравится он мне)

А есть ли что-то подобное для Matlab? А то я думал найти какое-нибудь SDK, а фиг там.

Походу придется воротить "огород" с этими APDL скриптами((

Беда....
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
24.02.2015, 22:28  [ТС] 7
Ansys SDK for Matlab нету.
Придется бомбить через APDL. Эх.... Чувствую загнусь.
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
27.02.2015, 15:08  [ТС] 8
Граждане, кто значет как... Даже не знаяю как сформулировать... Вообщем в каком виде и где Ansys хранит результаты рассчета(промежуточные и конечные)? Хоть что-то. Это некий бинарный файл, или что-то еще.

Добавлено через 5 минут
Цитата Сообщение от Зосима Посмотреть сообщение
я не знаю, что это такое, поэтому не в курсе
Это вот что-то типа такого:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
    !Вход в препроцессор   
/PREP7  
    !Задаем тип элементов, выбираем материал для вала  
ET,1,SOLID186       !Выбираем элемент типа SOLID186  
MPTEMP,,,,,,,,      !Температурный коэффициент  
MPTEMP,1,0  
MPDATA,EX,1,,2e11    !Задаем модуль юнга
MPDATA,PRXY,1,,0.28  ! Задаем коэффициент Пуассона 
MPDATA,DENS,1,,7700  !Выбираем плотность материала
    !Задаем константы
*SET,r1,5      !-//-
*SET,r2,6      !-//-
    !Задаем точки для построения геометрии 
K,1, 0,0,0, 
K,2, 0,1,0, 
K,3, 2,2,0, 
K,4, 2,6,0, 
K,5, 1,7,0, 
K,6, 1,8,0, 
K,7, r1,8,0, 
K,8, r1,0,0, 
K,9, 0,3,0, 
K,10, 2,4,0,
K,11, 0,4,0,
K,12, r2,8,0,
K,13, r2,0,0,
    !Построение дуг   
LARC,2,3,9,2,   
LARC,3,11,10,2, 
LARC,11,4,10,2, 
    !Построение линий   
LSTR,       1,       2  
LSTR,       4,       5  
LSTR,       5,       6  
LSTR,       6,       7  
LSTR,       7,       8  
LSTR,       8,       1  
    !Создаем область  
FLST,2,9,4  
FITEM,2,9   
FITEM,2,4   
FITEM,2,1   
FITEM,2,2   
FITEM,2,3   
FITEM,2,5   
FITEM,2,6   
FITEM,2,7   
FITEM,2,8   
AL,P51X 
    !Вытягиваем область по окружнсоти  
FLST,2,1,5,ORDE,1   
FITEM,2,1   
FLST,8,2,3  
FITEM,8,12  
FITEM,8,13  
VROTAT,P51X, , , , , ,P51X, ,360, , 
    !Рисуем параллелипипед  
BLOCK,2.5,3,0,8,-10,10, 
    !Вычитаем его из объема  
FLST,2,4,6,ORDE,2   
FITEM,2,1   
FITEM,2,-4  
VSBV,P51X,       5  
    !Удаляем то, что осталось   
FLST,2,2,6,ORDE,2   
FITEM,2,6   
FITEM,2,-7  
VDELE,P51X  
    !Создаем точки, которые описыват контур для вытягивания  
KL,118,1, , 
KL,53,0, ,  
KL,53,0.5, ,
KL,147,1, , 
KBETW,41,42,0,RATI,0.5, 
    !Рисуем сплайн по точкам
FLST,3,4,3  
FITEM,3,41  !-//-   
FITEM,3,45  !-//-   
FITEM,3,43  !-//-   
FITEM,3,44  !-//-   
BSPLIN, ,P51X   
    !Вытягиваем область
LSTR,      44,      41  
FLST,2,2,4  
FITEM,2,9   
FITEM,2,7   
AL,P51X 
FLST,2,1,5,ORDE,1   
FITEM,2,1   
VEXT,P51X, , ,0,-8,0,,,,
    !Вычитаем область
VSBV,       9,       1  
    !Добавляем объем  
FLST,2,5,6,ORDE,3   
FITEM,2,2   
FITEM,2,-5  
FITEM,2,8   
VADD,P51X   
    !Задаем перемещения
FLST,2,5,5,ORDE,5   
FITEM,2,2   
FITEM,2,6   
FITEM,2,12  
FITEM,2,34  
FITEM,2,73  
DA,P51X,ALL,0   
    !Задаем внешнюю нагрузку   
FLST,2,2,5,ORDE,2   
FITEM,2,32  
FITEM,2,35  
SFA,P51X,1,PRES,800000  
MSHKEY,0
MSHAPE,1,3d 
CM,_Y,VOLU  
VSEL, , , ,       1 
CM,_Y1,VOLU 
CHKMSH,'VOLU'   
CMSEL,S,_Y   
VMESH,_Y1     
CMDELE,_Y   
CMDELE,_Y1  
CMDELE,_Y2   
    ! Вычисляем и отображаем статистику геометрии (объем)
VSUM,TOTAL_VOLUME           
    ! Находит  объем и сохраняет его в качестве скалярного параметра 
*GET,TOTAL_VOLUME,VOLU,ALL,VOLU         
 
FINISH
    !Выполняем рассчет
/SOL  
ANTYPE,0
/STATUS,SOLU
SOLVE


Этот скрипт можно вставить прямо в консоль Ansys(я сейчас говорю про классический ansys, который не Workbench) и он выполнит все работу. Очень удобн. Но в тоже время довольно сложно. Так как, когда у функций по 15 параметром, а использовать нужно только 2. Да еще понять что каждый из них значит.
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
27.02.2015, 15:13  [ТС] 9
И в итоге должна получиться вот такая деталь:
ANSYS Matlab Interface
0
142 / 142 / 37
Регистрация: 14.12.2013
Сообщений: 221
27.02.2015, 15:35 10
Лучший ответ Сообщение было отмечено some_name как решение

Решение

some_name, добрый день, если речь идет о деформации твердого тела (как в начале темы), то это двоичный файл *.rst. Папка проекта\dp0\SYS\MECH
*.rth, *.rmg, *.rf1 это файлы теплового, электромагнитного и гидродинамического анализов
дополнительно к этому есть еще куча файлов о сетке, матрицах жесткости, графике и т.д.

Не по теме:


Есть форум, посвященный ансису, кае-клаб называется. Там грамотные спецы в этом плане сидят, в том числе и российские дистрибьюторы, много можно чего узнать и думаю что многие ответы на ваши вопросы там уже есть. На конференции при презентации новой версии, они как раз рассказывали про APDL, скрипты и автоматизацию, там можно тоже про это почитать.

0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
27.02.2015, 21:57  [ТС] 11
oblomov, спасибо за полезную информацию!
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
16.03.2015, 00:03  [ТС] 12
У меня получается из Matlab'a дергать только классический Ansys. Но у него нет этих файлов. Кто знает как дернуть Ansys Workbench?
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
29.03.2015, 16:34  [ТС] 13
Есть кое-какие сдвиги. Оказывается в Workbench можно аттачить excel файлы, из которых он может брать входные параметры. Вот здесь более-менее внятное описание. Но... я не понял каким образом заставить Ansys эти параметры брать в качестве входных. У меня после рассчета получается вот такой набо Design Points, из которого видео, что параметры из excel вообще не меняются:
ANSYS Matlab Interface


Еще оказывается, что все необходимые мне манипуляции: задавать какой-то набор входных параметров, выполнять расчет, потом на основании отклика системы генерировать матлабом набор новых параметров -- и снова запускать расчет можно через скрипт на python. Через него же потом считать полученные результаты. Вот здесь описание. Будем пробовать.
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
05.04.2015, 14:43  [ТС] 14
Здравствуйте!

Объясните мне пожалуйста такую загадку:
Когда выполняю команду заупска ANSYS WB через макрос VB, то он работает нормально:
ANSYS Matlab Interface


Но если попытаться выполнить эту команду через консоль:
Bash
1
2
C:\>"C:\Program Files\Ansys Inc\V140\Framework\bin\win64\RunWB2" -X -R c:\Users\...\ExcelPythonDocExample_2\updateWB2.py -F c:\Users\...\ExcelPythonDocExample_2\ExcelTowe
r1.wbpj
То получаю такое:
ANSYS Matlab Interface

Кликните здесь для просмотра всего текста

System.Runtime.InteropServices.COMException: Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
at Microsoft.Scripting.Actions.Calls.MethodCandidate.Caller.Cal l(Object[] args, Boolean& shouldOptimize)
at IronPython.Runtime.Types.BuiltinFunction.BuiltinFunctionCall er`2.Call1(CallSite site, CodeContext context, TFuncType func, T0 arg0)
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(Int erpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.RunInstructions( InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedF rame frame)
at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
at IronPython.Compiler.RuntimeScriptCode.InvokeTarget(Scope scope)
at Ansys.PythonScriptingEngine.PythonScriptingEngine.ExecuteFil e(String fileName)
--- Ansys.Core.Scripting.ScriptingException: COMException: Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
In file "c:\Users\slesh\Documents\ANSYS\ExcelPythonDocExample_2\upda teWB2.py", line 27
Traceback (most recent call last):
File "c:\Users\slesh\Documents\ANSYS\ExcelPythonDocExample_2\upda teWB2.py", line 27, in <module>
EnvironmentError: System.Runtime.InteropServices.COMException (0x800401E3): Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
at Microsoft.Scripting.Actions.Calls.MethodCandidate.Caller.Cal l(Object[] args, Boolean& shouldOptimize)
at IronPython.Runtime.Types.BuiltinFunction.BuiltinFunctionCall er`2.Call1(CallSite site, CodeContext context, TFuncType func, T0 arg0)
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(Int erpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.RunInstructions( InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedF rame frame)
at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
at IronPython.Compiler.RuntimeScriptCode.InvokeTarget(Scope scope)
at Ansys.PythonScriptingEngine.PythonScriptingEngine.ExecuteFil e(String fileName)
at Microsoft.Scripting.Actions.Calls.MethodCandidate.Caller.Cal l(Object[] args, Boolean& shouldOptimize)
at IronPython.Runtime.Types.BuiltinFunction.BuiltinFunctionCall er`2.Call1(CallSite site, CodeContext context, TFuncType func, T0 arg0)
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(Int erpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.RunInstructions( InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedF rame frame)
at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
at IronPython.Compiler.RuntimeScriptCode.InvokeTarget(Scope scope)
at Ansys.PythonScriptingEngine.PythonScriptingEngine.ExecuteFil e(String fileName)


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

Помогите пожалуйста разобраться.

Заранее спс!
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
05.04.2015, 15:33  [ТС] 15
Вот сам скрипт:
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# IronPython imports to enable Excel interop,
import clr
clr.AddReference("Microsoft.Office.Interop.Excel")
import Microsoft.Office.Interop.Excel as Excel
from System.Runtime.InteropServices import Marshal
 
# import system things needed below
from System.IO import Directory, Path
from System import DateTime
 
# use the ANSYS function GetProjectDirectory to figure out what directory you are in
# and set that to the current directory
projDir = GetProjectDirectory()
Directory.SetCurrentDirectory(projDir)
 
# Open up a log file to put useful information in
logFile = open("TowerTool.log","w")
 
# Put a header in the log file
logFile.write("================================================\n")
logFile.write("Tower Tool Run Log File\n")
logFile.write("================================================\n")
logFile.write("Start time: " + DateTime.Now.ToString('yyyy-mm-dd hh:mm:ss') + "\n")
logFile.write("Proj Dir: %s\n\n" % projDir)
 
# Use the Excel GetActiveObject funtion to get the object for the excel session
ex = Marshal.GetActiveObject("Excel.Application")
 
# Make Excel visible
ex.Visible = True
 
# Define the active workbook and worksheet
wb = ex.ActiveWorkbook
ws = wb.ActiveSheet
 
# In Excel: Grab values for the cells that we want data from (input cells)
length = ws.Range["Length"](1,1).Value2
width = ws.Range["Width"](1,1).Value2
height = ws.Range["Height"](1,1).Value2
press = ws.Range["Pressure"](1,1).Value2
upress =  ws.Range["Pressure"](1,2).Value2
 
# In Excel: See if the user wants to save the project after the update
#saveit = ws.Range["Save_Project"](1,1).Value2
 
# In Workbench: Grab the parameter objects for the input values
lenParam = Parameters.GetParameter(Name="P1")
widParam = Parameters.GetParameter(Name="P2")
hgtParam = Parameters.GetParameter(Name="P3")
prsParam = Parameters.GetParameter(Name="P5")
 
# In Workbench: Get the object for the deflection parameter vlue
defParam = Parameters.GetParameter(Name="P4")
 
#In Workbench: Set the value of the input parameters in Workbench using the values 
#   we got from Excel
lenParam.Expression = length.ToString()
widParam.Expression = width.ToString()
hgtParam.Expression = height.ToString()
prsParam.Expression = press.ToString() + " [" + upress + "]"
 
# Set the output values to "Calculating..." since they no longer match the input values
ws.Range["Max_Bending_Distance"](1,1).Value2 = "Calculating..."
ws.Range["Mode_1"](1,1).Value2 = "Calculating..."
ws.Range["Mode_2"](1,1).Value2 = "Calculating..."
ws.Range["Mode_3"](1,1).Value2 = "Calculating..."
ws.Range["Mode_4"](1,1).Value2 = "Calculating..."
ws.Range["Mode_5"](1,1).Value2 = "Calculating..."
ws.Range["Mode_6"](1,1).Value2 = "Calculating..."
ws.Range["Mode_7"](1,1).Value2 = "Calculating..."
ws.Range["Mode_8"](1,1).Value2 = "Calculating..."
ws.Range["Mode_9"](1,1).Value2 = "Calculating..."
ws.Range["Mode_10"](1,1).Value2 = "Calculating..."
 
# In Workbench: update the systems using the new parameter values
logFile.write("Updating Project\n")
Update()
 
# In Workbench: save the systems using the new parameter values
logFile.write("Saving Project\n")
Save()
 
# Assign the value of the Excel deflection cell output deflection from Workbench 
ws.Range["Max_Bending_Distance"](1,1).Value2 = defParam.Value.Value
 
# Now go through the value of each natural frequency in Workbench and 
#   set the corresponding cell in Excel
#    This could be made more general or at least more concise by using a do loop
#    Also note that instead of getting the objects, then the values the two steps are 
#    combined for these values
ws.Range["Mode_1"](1,1).Value2 = Parameters.GetParameter(Name="P6").Value.Value
ws.Range["Mode_2"](1,1).Value2 = Parameters.GetParameter(Name="P7").Value.Value
ws.Range["Mode_3"](1,1).Value2 = Parameters.GetParameter(Name="P8").Value.Value
ws.Range["Mode_4"](1,1).Value2 = Parameters.GetParameter(Name="P9").Value.Value
ws.Range["Mode_5"](1,1).Value2 = Parameters.GetParameter(Name="P10").Value.Value
ws.Range["Mode_6"](1,1).Value2 = Parameters.GetParameter(Name="P11").Value.Value
ws.Range["Mode_7"](1,1).Value2 = Parameters.GetParameter(Name="P12").Value.Value
ws.Range["Mode_8"](1,1).Value2 = Parameters.GetParameter(Name="P13").Value.Value
ws.Range["Mode_9"](1,1).Value2 = Parameters.GetParameter(Name="P14").Value.Value
ws.Range["Mode_10"](1,1).Value2 = Parameters.GetParameter(Name="P15").Value.Value
 
# Done!  Close the log file and move on 
logFile.write("End time: " + DateTime.Now.ToString('yyyy-mm-dd hh:mm:ss') + "\n")
logFile.close()


Добавлено через 1 минуту
Ругается вот на это:
Python
1
ex = Marshal.GetActiveObject("Excel.Application")
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
08.04.2015, 00:22  [ТС] 16
Вообщем создал обхект Excel по-другому. Теперь все работает. Но обнаружился один иъян:
Одна итерация цикла длится около 3-5 минут. Причем большую часит времени занимает запуск Ansys Workbench, обновление геоментрии и только потом полезная работа - вычисления.

Поэтому хочу спросить. Как сделать, что бы Ansys Workbench можно было запустить только 1 раз, потом лишь обновлять. Потому что при таком раскраде - данное приложение неюзабельно. Можно состариться пока он результат выдаст.

Помогите, кто сталкивался с чем-то подобных или знает в каком направлении копать.

Заранее спс!
0
Вежливость-главное оружие
230 / 231 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
04.05.2015, 01:43  [ТС] 17
Закончил демо-версию.

Excel заменил на Xml. Сейчас на модели фермы одна итерация длится около 100 сек., что приемлимо.

Кому интересно, вот ссылка на github: https://github.com/sleshJdev/iMA.git
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2015, 01:43

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

Substructuring в ANSYS
Здравствуйте, уважаемые форумчане, Есть модель шатуна ДВС с КЭ сеткой. Нужно получить из ANSYS...

Установка ANSYS 14.5.7
Добрый день! Прошу помочь с установкой ANSYS 14.5.7 на этапе установки лицензий. При установке...

Скачать ANSYS 10
Помогите с одной проблемкой кто нибудь!!!!!! Где Скачать прогу ANSYS 10 версии!!!!!! ПОмогит екто...

Особености использование Ansys
Вот у меня в методичке для лабораторной указано что выбрать элемент 92 среди типов элементов. Но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.