Está en la página 1de 12

Fundamentos de Elementos Finitos

DEBER 3.1
Nombre: Alfonso Jimenez

Analisis de una placa de Acero con un modulo de elasticidad de 200GPa y coeficiente de poisson de 0.3
con agujero.

1. Calcular esfuermo maximo de lado izquierdo 500 puntos donde se aplica la carga sobre el
esfuerzo maximo del lado derecho 300 puntos.

1
close
clear var
clc

PREPROCESAMIENTO
Modelo

• Se analiza por simetria


• Estructural
• Estatico

2
• Esfuerzos Planos

Creamos el modelo a analizar

Modelo=createpde("structural","static-planestress")

Modelo =
StructuralModel with properties:

AnalysisType: 'static-planestress'
Geometry: []
MaterialProperties: []
BodyLoads: []
BoundaryConditions: []
ReferenceTemperature: []
SuperelementInterfaces: []
Mesh: []
SolverOptions: [1×1 pde.PDESolverOptions]

Definicion de la geometria de la placa

%Dimenciones en [mm]
radio = 10.0;
Ancho = 150;
totalLength = 100;

disp("Graficamos la simetria")

Graficamos la simetria

R1 = [3 4 0 totalLength/2 totalLength/2 ...


0 0 0 Ancho/2 Ancho/2]';
R2 = [3 4 0 totalLength totalLength...
0 0 0 Ancho/2 Ancho/2]';
C1 = [1 60 0 radio 0 0 0 0 0 0]';

gm = [R1 C1 R2];
gm2=[R1];
sf = 'R1+R2-C1';
sf2='R2';
ns = char('R1','C1','R2');
ns2=char('R2');

g = decsg(gm,sf,ns');

geometryFromEdges(Modelo,g);

Graficar la geometria importada

figure
pdegplot(Modelo,'EdgeLabel','on');

3
pdegplot(Modelo,"VertexLabels","on")
axis([-1 1*totalLength -1 1*Ancho/2])
title 'Bordes y vertices de la geometria';

4
Propiedades Elasticas del material

• Acero

structuralProperties(Modelo,"YoungsModulus",210e9,"PoissonsRatio",0.3)

ans =
StructuralMaterialAssignment with properties:

RegionType: 'Face'
RegionID: [1 2]
YoungsModulus: 2.1000e+11
PoissonsRatio: 0.3000
MassDensity: []
CTE: []

Condiciones de frontera

Graficar los vertices y Aristas de la placa

figure
pdegplot(Modelo,"EdgeLabels","on")

5
pdegplot(Modelo,"VertexLabels","on")

6
Imponer los desplazamientos en la ARISTA E6

structuralBC(Modelo,'Edge',3,'Constraint',"roller");
structuralBC(Modelo,'Edge',6,'Constraint',"roller");

Imponer los desplazamientos en el Vertice 7

structuralBC(Modelo,"Vertex",2,"YDisplacement",0,'XDisplacement',0)

ans =
StructuralBC with properties:

RegionType: 'Vertex'
RegionID: 2
Vectorized: 'off'

Boundary Constraints and Enforced Displacements


Displacement: []
XDisplacement: 0
YDisplacement: 0
ZDisplacement: []
Constraint: []
Radius: []
Reference: []

Boundary Loads
Force: []
SurfaceTraction: []
Pressure: []
TranslationalStiffness: []

Imponer Los desplzamientos en la arista superior de la placa E14

structuralBoundaryLoad(Modelo,"Edge",4,"Pressure",40e6)

ans =
StructuralBC with properties:

RegionType: 'Edge'
RegionID: 4
Vectorized: 'off'

Boundary Constraints and Enforced Displacements


Displacement: []
XDisplacement: []
YDisplacement: []
ZDisplacement: []
Constraint: []
Radius: []
Reference: []

Boundary Loads
Force: []
SurfaceTraction: []
Pressure: 40000000
TranslationalStiffness: []

Mallado de la Geometria

Mallado=generateMesh(Modelo,"Hmax",1)

7
Mallado =
FEMesh with properties:

Nodes: [2×33963 double]


Elements: [6×16800 double]
MaxElementSize: 1
MinElementSize: 0.5000
MeshGradation: 1.5000
GeometricOrder: 'quadratic'

figure
pdemesh(Modelo)
title 'MALLADO DE LA PLACA'
hold off

PROCESAMIENTO
Resolucion problema

Resultados=solve(Modelo)

Resultados =
StaticStructuralResults with properties:

Displacement: [1×1 FEStruct]


Strain: [1×1 FEStruct]
Stress: [1×1 FEStruct]
VonMisesStress: [33963×1 double]
Mesh: [1×1 FEMesh]

8
POSTPROCESAMIENTO

Grafica de los esfuerzos axiales

figure
pdeplot(Modelo,"XYData",Resultados.Stress.yy/1e6,"ColorMap",'jet')
axis equal
title 'ESFUERZOS AXIALES [MPa]'

Concetracion de esfuerzos

CorteAgujero=linspace(0,50,500);
xa=CorteAgujero;
ya=10*ones(1,500);

CorteAgujero2=linspace(70,100,300);
xa2=CorteAgujero2;
ya2=10*ones(1,300);

Interpolar los esfuerzos

EsfuerzoCorte=interpolateStress(Resultados,[xa;ya]);
EsfuerzoAxialMaximo1=max(EsfuerzoCorte.yy)/1.0e6

EsfuerzoAxialMaximo1 = 39.9789

9
EsfuerzoCorte2=interpolateStress(Resultados,[xa2;ya2]);
EsfuerzoAxialMaximo2=max(EsfuerzoCorte2.yy)/1.0e6

EsfuerzoAxialMaximo2 = 1.0011

Distribucion de esfuerzo en la seccion de los agujeros

figure
plot(xa,EsfuerzoCorte.yy/1e6)
title 'DISTRIBUCION DE ESFUERZOS'
hold on
plot(xa2,EsfuerzoCorte2.yy/1e6)
hold off

Esfuerzon en la base de la Palca

xb=linspace(0,50,500);
yb=zeros(1,500);

xb2=linspace(70,100,300);
yb2=zeros(1,300);

%Interpolacion de los esfuerzos


EsfuerzosBase=interpolateStress(Resultados,[xb;yb]);

10
Esfuerzomaximo1=max(EsfuerzosBase.yy)/1e6

Esfuerzomaximo1 = 93.8628

EsfuerzosBase2=interpolateStress(Resultados,[xb2;yb2]);
Esfuerzomaximo2=max(EsfuerzosBase2.yy)/1e6

Esfuerzomaximo2 = 0.0133

Distribucion de esfuerzos

figure
plot(xb,EsfuerzosBase.yy/1e6)
title 'DISTRIBUCION DE ESFUERZOS EN LA BASE DE LA PLACA'
hold on
plot(xb2,EsfuerzosBase2.yy/1e6)
hold off

Factor de Concentracion de esfuerzos

disp('FACTOR ESFUERZO MAXIMO AXIALES')

FACTOR ESFUERZO MAXIMO AXIALES

Facto1=EsfuerzoAxialMaximo2/EsfuerzoAxialMaximo1

Facto1r = 0.0250

11
disp('FACTOR ESFUERZOS MAXIMO EN LAS BASES')

FACTOR ESFUERZOS MAXIMO EN LAS BASES

Factor2=Esfuerzomaximo2/Esfuerzomaximo1

Factor2 = 1.4160e-04

12

También podría gustarte