Я интегрирую относительно небольшую модель конечных элементов (FE) в Modelica. При этом я создал модель (класс Modelica), которая может считывать матрицу массы (M) и жесткости (K) в формате двоичного файла Matlab. Я соединил модель FE с некоторыми компонентами из стандартной библиотеки Modelica (Modelica.Mechanics.MultiBody). Если M и K очень малы (скажем, 20x20), то Dymola может запускать модель и дает довольно точные результаты по сравнению с Abaqus (но вычисления не так эффективны). Однако, если я увеличиваю сложность модели FE, которая включает в себя большие M и K (например, size (M) = [200,200]), то Dymola выдает следующую ошибку:
Компиляция и компоновка модели (Visual C ++).
Настройка среды для использования инструментов Microsoft Visual Studio 2010 x86. dsmodel.c dsmodelext1.c dsmodelext10.c dsmodelext11.c dsmodelext12.c dsmodelext13.c dsmodelext14.c dsmodelext15.c dsmodelext16.c dsmodelext2. c
Генерация кода ...
c: \ sentient \ src \ gll \ gearlibrary \ dsmodel.c (185115): фатальная ошибка C1128: количество разделов превысило ограничение формата объектного файла: скомпилировать с / bigobj
Ошибка создания Dymosim.
Я подключил Visual Studio C ++ Express Edition (10.0) к Dymola.
Мне кажется, что Dymola предоставляет имя переменной для каждого объекта M и K. Это превышает максимальный предел объектов для компилятора C ++.
Как я могу предотвратить это от Димолы? Как я могу установить / bigobj в среде Dymola?