FEMATISO.M
上传用户:hmzm888
上传日期:2008-04-18
资源大小:121k
文件大小:2k
开发平台:

WINDOWS

  1. function [matmtrx]=fematiso(iopt,elastic,poisson)
  2. %------------------------------------------------------------------------
  3. %  Purpose:
  4. %     determine the constitutive equation for isotropic material
  5. %
  6. %  Synopsis:
  7. %     [matmtrx]=fematiso(iopt,elastic,poisson) 
  8. %
  9. %  Variable Description:
  10. %     elastic - elastic modulus
  11. %     poisson - Poisson's ratio   
  12. %     iopt=1 - plane stress analysis
  13. %     iopt=2 - plane strain analysis
  14. %     iopt=3 - axisymmetric analysis
  15. %     iopt=4 - three dimensional analysis
  16. %------------------------------------------------------------------------
  17.  if iopt==1        % plane stress
  18.    matmtrx= elastic/(1-poisson*poisson)* ...
  19.    [1  poisson 0; ...
  20.    poisson  1  0; ...
  21.    0  0  (1-poisson)/2];
  22.  elseif iopt==2     % plane strain
  23.    matmtrx= elastic/((1+poisson)*(1-2*poisson))* ...
  24.    [(1-poisson)  poisson 0; 
  25.    poisson  (1-poisson)  0;
  26.    0  0  (1-2*poisson)/2];
  27.  elseif iopt==3     % axisymmetry
  28.    matmtrx= elastic/((1+poisson)*(1-2*poisson))* ...
  29.    [(1-poisson)  poisson  poisson  0; 
  30.    poisson  (1-poisson)   poisson  0;
  31.    poisson  poisson  (1-poisson)   0;
  32.    0    0    0   (1-2*poisson)/2];
  33.  
  34.  else     % three-dimension
  35.    matmtrx= elastic/((1+poisson)*(1-2*poisson))* ...
  36.    [(1-poisson)  poisson  poisson   0   0    0; 
  37.    poisson  (1-poisson)   poisson   0   0    0;
  38.    poisson  poisson  (1-poisson)    0   0    0;
  39.    0    0    0    (1-2*poisson)/2   0    0;
  40.    0    0    0    0    (1-2*poisson)/2   0;
  41.    0    0    0    0    0   (1-2*poisson)/2];
  42.  end