我正在将一个相对较小的有限元 (FE) 模型集成到 Modelica 中。为此,我创建了一个模型(Modelica 类),它可以读取 Matlab 二进制文件格式的质量 (M) 和刚度 (K) 矩阵。我将 FE 模型与 Modelica 标准库 (Modelica.Mechanics.MultiBody) 中的一些组件连接起来。如果 M 和 K 非常小(例如 20x20),则 Dymola 能够运行模型并提供与 Abaqus 相比相当准确的结果(但计算效率不高)。但是,如果我增加包含较大 M 和 K 的 FE 模型的复杂性(例如 size(M)=[200,200]),则 Dymola 会提供以下错误:
编译和链接模型 (Visual C++)。
设置使用 Microsoft Visual Studio 2010 x86 工具的环境。dsmodel。 C
生成代码...
c:\sentient\src\gll\gearlibrary\dsmodel.c(185115):致命错误 C1128:超出目标文件格式限制的节数:使用 /bigobj 编译
生成 Dymosim 时出错。
我将 Visual Studio C++ Express Edition (10.0) 与 Dymola 连接起来。
在我看来,Dymola 为 M 和 K 的每个实体提供了一个变量名。这超出了 C++ 编译器的最大对象限制。
我怎样才能防止 Dymola 这样做?如何在 Dymola 环境中设置 /bigobj?