【形状记忆合金的本构模型】基于 FEM实现与速率无关的耗散固体研究(Matlab代码实现)

该文探讨了形状记忆合金复合材料在航空航天、土木工程和医疗领域的广泛应用,强调了其界面粘结强度对性能的影响。通过Matlab软件实现了对形状记忆合金复合材料的界面力学特性的数值模拟,包括不同优化方法的比较和时间演化分析。
摘要由CSDN通过智能技术生成

 👨‍🎓个人主页:研学社的博客   

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

形状记忆合金作为种智能材料,以其独特的形状记忆效应和超弹性效应,被广泛的应用到航空航天、土木工程、医疗等许多的工程领域之中。而将形状记忆合金以丝、带、颗粒等形态植入到基体材料中制成的形状记忆合金复合材料一直以来都是智能材料.
研究的热点与重点之一。形状记忆合金纤维增强的复合材料可以实现传统复合材料无法实现的许多特殊功能,因而具有广阔的应用前景。然而,形状记忆合金纤维与基体之间较弱的界面粘结强度在很大程度上限制了其发展与应用。因此,对形状记忆合金复合材料的界面力学特性进行研究变得十分重要。

📚2 运行结果

 

 

 

 

 

 以上为部分结果图

%% Modified version of UTIA FEM software with UT basic SMA constitutive model
% global (total) minimization via fminunc, gradients & hessian pattern available
% OPTION 1 : trust region - approx gradient, known hessian pattern 
% OPTION 2 : trust-region - approx gradient, no hessian pattern
% OPTION 3 : quasi-newton - approx gradient 
% OPTION 4 : quasi-newton - no gradient

clear variables
%close all
%clc
add_paths

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% HERE, THE PROJECT AND SUBPROJECT NUMBER IS TO BE CHOSEN:
% CURRENT MODEL -> params.project = 1
params.project = 1;

% EXAMPLE 1 IN MANUSCRIPT -> params.subproject =  10;
% EXAMPLE 2 IN MANUSCRIPT -> params.subproject =  20; (ONE WAY SHAPE MEMORY EFFECT) 
%                            params.subproject =  21; (STRESS-FREE THERMAL CYCLE)
% EXAMPLE 3 IN MANUSCRIPT -> params.subproject = 100; (SUPERELASTIC REGIME) 
%                         -> params.subproject = 101; (PSEUDOPLASTIC REGIME)
params.subproject = 10;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

setup_project_and_subproject; %choosing the problem type & input data
testing.levels = 0;

setup_material; %choosing constutive law and input parameters

setup_parameters_visualization; %choosing visualization parameters

initialize; %basis fuctions, getting parameters & some renaming

for le=1:length(testing.levels)  %going through mesh refinement levels-vector
    level = testing.levels(le);
    
    fprintf('*************************************************************************');
    fprintf('\n'); fprintf('LEVEL %i STARTS \n',level);
    fprintf('*************************************************************************');
    fprintf('\n');
    
    % mesh setup and various geometrical properties
    mesh = setup_mesh(level,params);

    params.solver = setup_parameters_solver(mesh,params); % mesh-dependent!
    
    % plotting the original mesh and boundary nodes
    if params.visualization.mesh.On && ismember(level,params.visualization.visualizeLevels)
        figure; visualize_mesh; save_figure('fig_mesh');
        figure; visualize_bc; alpha(0.2); save_figure('fig_bc'); 
    end
    
    for m=1:4 %going through chosen optimization method numbers
        if testing.methods_on(m)         
            fprintf('========================================================================='); 
            fprintf('\n'); fprintf('OPTION %i STARTS \n',m);
            
            if m == 1       
                mesh.HstrFullProblem = construct_Hessian(mesh,params); save_figure('fig_hessian');       
            end
            
            initialize_zero_step;
        
            increment_header;
            
            %the main solver in "zero increment":
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            [u, Ju, time, iters, densities, stresses, intvars_p] = zero_step(mesh,u_init,varstruct,params,circshift([0 0 0 1],m,2));
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            
            dissip = 0.0*ones(mesh.ne,1);
            save_step_data
            
            varstruct.prev = intvars_p; %upgrade inital condition for "non-zero increments"
            
%             [~,jac] = phider(mesh.coord,[1/3;1/3;1/3],'P1'); %returns gradients of basis fctions & jacobian, from "library_vectorization_faster"
%             mesh.volumes_0 = abs(squeeze(jac))/factorial(size(mesh.nodes2coord,2));
            
            %--------------
            %TIME EVOLUTION
            for increment=1:sum(params.increments)
                
                params.increment = increment; %just for passing to other routines
 
                %initial values of intvars and displacements from previous increment:
                if increment > 1 %for the forst increment set already above
                    varstruct.prev = output.intvars_p_steps{le,m,increment-1};
                end
                u_init = u; %u_init = output.u_steps{le,m,increment-1};
                
                %displacement update for Dirichlet BC & temperature:
                setup_BC_functions; %initial & boundary conditions, varstruct.T is set!!!
                
                increment_header
                
                %the main solver in each increment:
                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                [u, Ju, time, iters, densities, dissip, stresses, intvars_p] = incremental_energy_minimization(mesh,u_init,varstruct,params,circshift([0 0 0 1],m,2));
                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                
                save_step_data
                 
                plot_mesh_evolution %plotting time-evolution of mesh
            end
            
            graphs_plotting %plotting 2D graphs   
        end
    end
    
    time_summary %printing summary of computational performance
end

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]王玉龙. 形状记忆合金复合材料界面力学特性[D].哈尔滨工程大学,2011.

[2]Mirek Frost, Jan Valdman - Vectorized  implementation of incremental minimization principle for rate-independent dissipative solids using FEM: constitutive model of shape memory alloys.

🌈4 Matlab代码实现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: abquas是一种形状记忆合金,它具有独特的形状记忆性能。这种合金由于其特殊的晶体结构,使其能够在经历形变后恢复其原本的形状形状记忆合金的特殊之处在于它们可以在外界温度或应力的作用下发生可逆形变。当这种合金处于低温状态时,它会保持一种称为马氏体的特定晶体结构。而当温度升高时,它会发生相变,转变为一种称为奥氏体的晶体结构。 当形状记忆合金经历形变后,例如被弯曲或压缩,一旦加热到特定温度,它会通过相变恢复到原来的形状。这种性能使得形状记忆合金在许多领域中有广泛的应用。 abquas形状记忆合金在实际应用中有许多潜在的用途。由于其优异的形状记忆效应和超弹性,它可以用于制作弯曲或弯折时能自行复原的弹簧、夹具和传感器等。在医疗器械领域,abquas可以用于制造可自动调整形状的支架或植入物,用于骨折治疗或血管支架等。 此外,abquas形状记忆合金还可以用于制造能够自动修复损坏的材料或构件。例如,在机械或建筑领域中,它可以用于改善结构材料的耐久性和可维修性,降低维护成本。 总之,abquas形状记忆合金以其特殊的性能和广泛的应用领域受到了广泛的关注和研究。它们在许多领域中将会发挥重要的作用,为人们带来更多便利和创新。 ### 回答2: Abquas是一种形状记忆合金,它具有特殊的性质和应用领域。形状记忆合金是一种能够记住其原始形状,并在受到外界刺激时恢复其原始形状的材料。Abquas被广泛用于汽车、航空航天、医疗器械等领域。 在汽车领域,Abquas可以用于制造自动收放电动天窗。当车辆启动时,天窗可自动关闭,车辆停止后,天窗又会自动打开。这是因为Abquas可以根据车辆的运行状态,自动改变其形状,从而实现天窗的自动控制。 在航空航天领域,Abquas可以应用于制造自动调整形状的飞机机翼。当飞机起飞或着陆时,机翼可以自动调整形状,从而改变其气动特性,提高飞行效率和安全性。 在医疗器械领域,Abquas可以用于制造人工骨骼和血管支架。当植入体受到体温等因素的影响时,Abquas可以恢复其原始形状,从而适应骨骼或血管的形状,提高植入体的适应性和治疗效果。 总之,Abquas作为一种形状记忆合金,在汽车、航空航天和医疗器械等领域具有广泛的应用前景,为相关领域的发展和进步做出了重要贡献。 ### 回答3: abquas是一种形状记忆合金形状记忆合金是一种特殊的合金材料,具有记忆作用,可以在经历形状改变后恢复原始形状的特性。 abquas的形状记忆合金通常由镍钛合金组成。它们具有一种特殊的结构,在低温或应力作用下可以保持一定形状,但一旦受到高温或应力,就会发生相变,恢复到其预先设定的原始形状。这种形状记忆性能使得abquas在许多领域中得到广泛应用。 其中,最常见的应用是在医学领域。abquas形状记忆合金可以制成支架或植入物,用于骨折修复、血管介入手术或牙科矫正等。当这些支架或植入物受到外力作用后,可以回复原始形状,稳定和修复受损组织或部位。 此外,abquas在航空航天领域也有重要的应用。通过使用abquas形状记忆合金,可以制造出可以自我修复、自适应的材料。在太空探索中,这些材料可以承受极端的条件,如高温、低温和高压,从而延长和提高航天器的使用寿命。 除此之外,abquas形状记忆合金还在汽车制造、电子设备、机械工程等领域得到了广泛应用。通过利用其记忆性能,可以制造出更高效、更智能的产品。 总的来说,abquas形状记忆合金是一种高科技材料,具有广泛的应用前景。通过利用其形状记忆性能,可以在医学、航空航天等领域为人类带来更多的便利和安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值