필터 지우기
필터 지우기

Result of FEA does not change, on changing the Material properties with same load

조회 수: 9 (최근 30일)
I have written a code for structural analysis of block with a hole at centre as shown below. The problem arises when i change the material properties (Young's Modulus, Density, Poison Ratio) while keeping the force same, result does not chnge.
STL file has been attached with this question.
clear all;
model = createpde('structural','static-solid');
importGeometry(model,'block1.stl');
figure
pdegplot(model,'FaceLabels','on')
rotate3d on
force = 200;
YM = 2e11;
PR = 0.3;
Mass_Density = 7850;
Mesh_Size = 0.8;
structuralProperties(model,'YoungsModulus',YM,'PoissonsRatio',PR,'MassDensity',Mass_Density);
structuralBC(model,'Face',11,'Constraint','Fixed');
structuralBoundaryLoad(model,'face',9,'SurfaceTraction',[0,force,0]);
generateMesh(model,'Hmax',Mesh_Size,'Hmin',Mesh_Size,'GeometricOrder','Quadratic');
figure
pdeplot3D(model)
rotate3d on
result = solve(model);
figure
pdeplot3D(model,'ColorMapData',result.VonMisesStress)
title('Von Mises stress: Static Analysis')
rotate3d on
maxx = max(result.VonMisesStress);
minn = min(result.VonMisesStress);
  댓글 수: 2
KSSV
KSSV 2019년 7월 16일
May be you need to have a look on the boundary conditions.....are you sure the boundary conditions applied are correct?

댓글을 달려면 로그인하십시오.

채택된 답변

infinity
infinity 2019년 7월 16일
편집: infinity 2019년 7월 16일
Hello,
I have run your code, results were not constants when parameters had changed.
For example, if you set "PR" (poisson ratio) to be 0.4, the results of von misses stress are different in comparision with PR = 0.3.
Max and min of von misses stress do not change in case of variety of young modulus. But, the displacement is changed.
If you extract the maximum of displacement, you could see this.
max(result.Displacement.uz)
It is seen that the displacment (at least in z direction) depend linearly on young modulus. For example,
for YM = 2e5, max(result.Displacement.uz) = 4.7362e-03
for YM = 2e9, max(result.Displacement.uz) = 4.7362e-07
for YM = 2e11, max(result.Displacement.uz) = 4.7362e-09
Maybe the von misses stress is normalized, so that we could not see the change of von misses stress when YM changes.
  댓글 수: 2
Rajbir Singh
Rajbir Singh 2019년 7월 16일
Thank you Mr. Trung, it helped me.
I have one more question that what is the unit of mesh size that we use to generate mesh ? Or is depends upon the STL file units that we import ?
infinity
infinity 2019년 7월 17일
Hello,
You are wellcome.
I have checked the difference between various mesh size. It shown that when the mesh size changes, number of elements and nodes also varies. For example,
for Mesh_Size = 0.8;
size(model.Mesh.Elements)
size(model.Mesh.Node
is biger than for Mesh_Size = 0.9;
Therefore, the answer is yes.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Geometry and Mesh에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by