ADINA壳单元应变结果导出

有限元静力学计算有时需要将提出算法计算应力应变结果与商用软件应力结果比较。ADINA计算操作简单,结果导出方便。本文用MATLAB编写代码,读取ADINA计算的壳单元应力结果,并可视化。具体代码如下:

% 打开文本文件
fid = fopen('Cook8S.txt', 'r');

% 初始化数组
data = cell(0, 1); % 初始数据为空数组

% 逐行读取数据
while ~feof(fid)
    % 读取一行数据
    line = fgetl(fid);
    
    % 检查是否是元素编号行
    if contains(line, 'Element')
        splitLine = strsplit(line, {' ', '\t'});
        nel=str2double(splitLine{3});
        data{nel,1}=zeros(0, 2);
        continue; % 跳过元素编号行
    end
    
    % 检查是否是数据行
    if contains(line, 'Int point')
        % 解析行数据
        splitLine = strsplit(line, {' ', '\t'});
        index = str2double(splitLine{4});
        value = str2double(splitLine{5});
        
        % 将编号和值添加到数组中
        data{nel}(end+1, :) = [index, value];
    end
end

% 关闭文件
fclose(fid); 

%结果可视化 注意:需要自备Element_Connect和Nodes_Coord数组

% E_strain=zeros(size(data,1),4);
figure;hold on;view(3);num=[4 2 1 3];
for k = 1:size(Element_Connect,1)
    strain=[];  
    for j=1:size(Element_Connect{k},2)
        strain=[strain data{k}(num(j)*2-1,2)];
    end
%     E_strain(k,:)=strain;
    patch(Nodes_Coord(Element_Connect{k},1),...
          Nodes_Coord(Element_Connect{k},2),...
          strain,...
          strain)
end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值