Professional Documents
Culture Documents
Ασκησεις ΤΜ Αντοχη υπολογιστική 2023
Ασκησεις ΤΜ Αντοχη υπολογιστική 2023
Περιεχόμενα
Διανύσματα, Τανυστές
Παραμόρφωση
Area=MOMENT(polygon,0,0)
Cx=MOMENT(polygon,1,0)/Area
Cy=MOMENT(polygon,0,1)/Area
Ixx=MOMENT(polygon,2,0)
Iyy=MOMENT(polygon,0,2)
Ixy=MOMENT(polygon,1,1)
function M=MOMENT(polygon,m,n)
Input:
-------
Polygon is a structure contains coordinates vectors Polygon.x and Polygon.y
m:is the order of moment in x-direction
n:is the order of moment in y-direction
Output:
----------
M: Moment
References:
------------------
Kawakami, M., and Amin Ghali. "Time-dependent stresses in prestressed concrete
sections of general shape." PCI journal 41.3 (1996).
Cite As
function M=MOMENT(polygon,m,n)
M=0;
N=length(polygon.x);
x=polygon.x;
y=polygon.y;
A=0;
for i=1:1:N
j=i+1;
if i==N
j=1;
end
dx=x(j)-x(i);
dy=y(j)-y(i);
sum2=0;
for j=0:1:m
sum1=0;
for k=0:1:n+1
sum1=sum1+nchoosek(n+1,k)*y(i)^(n+1-k)*dy^k/(k+j+1);
end
sum2=sum2+nchoosek(m,j)*x(i)^(m-j)*dx^(j+1)*sum1;
end
di=sum2/(n+1);
M=M+di;
A=A+dx*(y(i)+dy/2);
end
M=M*sign(A);
end
Ασκηση
Υπολογίστε τη ροπή αδράνειας σε πολυγωνική διατομή μορφής I, L, M και λοιπά με χρήση
του παραπάνω προγράμματος και βοήθεια από ιστοσελίδες όπως
https://www.engineeringtoolbox.com/area-moment-inertia-d_1328.html
Στους φοιτητές μπορούν να δοθούν θέματα με δεδομένα που εξαρτώνται από τον αριθμό
μητρώου, ώστε να είναι εύκολη η σύγκριση και έλεγχος.
Μηχανική, διανύσματα, ισορροπία δυνάμεων και άλλο υλικο από Τεχνική Μηχανική –
Στατική και Δυναμική
http://www.secs.oakland.edu/~latcha/EGR280/StatDynMatlab.pdf
function [S,T]=Principal_3D(s)
Input:
s: stress vector in the form [sigma_xx sigma_yy sigma_zz tau_xy tau_yz tau_zx]
Output:
S: principal stresses magnitude vector
T: principal stresses orientation matrix
Cite As
Ασκηση
Υπολογισμός κυρίων τάσεων και κατευθύνσεών τους όταν δίδεται ο τανυστής τάσης σε ένα
σημείο και σε επιλεγμένο σύστημα αναφοράς.
The Mohr 2D circle allows the estimation of normal and shear stresses in the plane
state of stresses. This file plots the Mohr circle with the correct stress elements and
the main direction angle.
Cite As
(main + 2 functions)
function H=circle(center,radius,NOP,style)
%---------------------------------------------------------------------------------------------
% H=CIRCLE(CENTER,RADIUS,NOP,STYLE)
% This routine draws a circle with center defined as
% a vector CENTER, radius as a scaler RADIS. NOP is
% the number of points on the circle. As to STYLE,
% use it the same way as you use the rountine PLOT.
% Since the handle of the object is returned, you
% use routine SET to get the best result.
%
% Usage Examples,
%
% circle([1,3],3,1000,':');
% circle([2,4],2,1000,'--');
%
% Zhenhai Wang <zhenhai@ieee.org>
% Version 1.00
% December, 2002
%---------------------------------------------------------------------------------------------
if (nargin <3),
error('Please see help for INPUT DATA.');
elseif (nargin==3)
style='b-';
end;
THETA=linspace(0,2*pi,NOP);
RHO=ones(1,NOP)*radius;
[X,Y] = pol2cart(THETA,RHO);
X=X+center(1);
Y=Y+center(2);
H=plot(X,Y,style);
axis square;
Ασκηση
Υπολογισμός κυρίων τάσεων και κατευθύνσεών τους όταν δίδεται ο τανυστής τάσης σε ένα
σημείο και σε επιλεγμένο σύστημα αναφοράς. Υπολογισμός και σχεδιασμός μέσω κύκλων
του Mohr
This is a script for Mohr's Circle. It displays all three circles, all principle stresses, and
the other information associated with Mohr's Circle.
Cite As
%Andrew Arndt
%Mohr's Circle
clc;
clear;
sx=input('sigma_x=');
sy=input('sigma_y=');
txy=input('tau_xy=');
theta=input('theta=');
disp('Stress Transformation')
sxp=((sx+sy)/2)+(((sx-sy)/2)*cosd(2*theta))+(txy*sind(2*theta));
syp=((sx+sy)/2)-((sx-sy)/2)*cosd(2*theta)-txy*sind(2*theta);
txyp=-((sx-sy)/2)*sind(2*theta)+txy*cosd(2*theta);
formatspec='sigma_x = %4.2f\n Sigma_y= %4.2f\n Tau_xy = %4.2f\n';
fprintf(formatspec,sxp,syp,txyp)
disp('Principle Stresses and Angles')
sig_avg=((sx+sy)/2);
R=sqrt(((sx-sy)/2)^2+txy^2);
t1=R;
t2=-R;
sig1=sig_avg+R;
sig2=sig_avg-R;
sigm1=sig_avg-((sx-sy)/2);
sigm2=sig_avg+((sx-sy)/2);
tp=.5*atan(2*txy/((sx-sy)))*180/pi;
ts=.5*atan(-(sx-sy)/(2*txy))*180/pi;
tp2=tp+90;
ts2=ts+90;
disp('Sigma Average and In Slane Saximum Shear Stress');
formatspe='\nsigma_avg = %4.2f\n Tau_maxip = %4.2f\n';
fprintf(formatspe,sig_avg,R);
disp('Angles Corresponding to Sigma_1');
xo=sig_avg;
formatsp='\nsigma_1 = %4.2f\n Theta_p1 = %4.2f\n Theta_s1 = %4.2f\n';
fprintf(formatsp,sig1,tp,ts);
formats='\nsigma_2 = %4.2f\n Theta_p2 = %4.2f\n Theta_s2 = %4.2f\n';
disp('Angles Sorresponding to Sigma_2');
fprintf(formats,sig2,tp2,ts2);
yo=0;
n=100;
r=R*ones(1,n);
theta1=linspace(0,2*pi,n);
[X,Y]=pol2cart(theta1,r);
X=X+xo;
Y=Y+yo;
x1=sig2:1:sig1;
y1=(txy/((((sx-sy)/2)+sig_avg)-sig_avg))*(x1-sig_avg);
x2=sig2:1:sig1;
y2=0;
x3=sig_avg;
y3=-R:1:R;
plot(X,Y,'b-',x1,y1,'r-',x2,y2,x3,y3)
set(gca,'Ydir','reverse')
title('Mohrs Cirlce')
xlabel('\sigma_{1} \rightarrow')
ylabel('\tau \leftarrow')
hold on
grid off
axis equal
xC=sig_avg;
yC=0;
txtC=['\sigma= ',num2str(xC)];
text(xC,yC,txtC);
xb=sig2;
yb=0;
txt2= ['\leftarrow\sigma_2= ',num2str(xb)];
text(xb,yb,txt2);
xa=sig1;
ya=0;
txt1=['\rightarrow\sigma_1= ',num2str(xa)];
text(xa,ya,txt1);
x3=R;
y3=txy;
txt3=['\tau_xy= ',num2str(R)];
text(x3,y3,txt3);
x4=xC+((sx-sy)/2);
y4=txy;
txt4=['\sigma=',num2str(x4)];
txt41=['\tau=',num2str(y4)];
text(x4,y4,{txt4,txt41},'color','red','Fontsize',11);
x5=xC-((sx-sy)/2);
y5=(-txy);
txt5=['\sigma =',num2str(x5)];
txt51=['\tau =',num2str(y5)];
text(x5,y5,{txt5,txt51},'color','red','FontSize',11);
if (sig1>0) && (sig2>0);
t_am=sig1/2;
sig3=sig2-t_am;
disp('Absolute Maximun Shear Stress');
form='Tau_abs in xz = %4.2f\n';
fprintf(form,t_am);
form2='Sigma_1 = %4.2f\n Sigma_3 = %4.2f\n Sigma_2 = %4.2f\n ';
disp('Principle Stresses from smallest to largest');
fprintf(form2,sig1,ya,sig2);
else
t_am=(sig1-sig2)/2;
sig3=sig2-t_am;
disp('Absolute Maximun Shear Stress');
form1='Tau_abs in xy = %4.2f\n';
fprintf(form1,t_am);
form3='Sigma_1 = %4.2f\n Sigma_3 = %4.2f\n Sigma_2 = %4.2f\n ';
disp('Principle Stresses from largest to smallest');
fprintf(form3,sig1,ya,sig2);
end
xo1=sig1-t_am;
yo1=-2;
N=100;
theta3=linspace(0,2*pi,N);
r1=t_am*ones(1,N);
[X1,Y1]=pol2cart(theta3,r1);
x3=X1+xo1;
y3=Y1+yo;
plot(x3,y3,'b-')
xo2=sig2/2;
yo2=0;
n1=100;
theta4=linspace(0,2*pi*n1);
if (sig2>0);
r2=sig2/2*ones(1,n1);
else
r2=-sig2/2*ones(1,n1);
end
[X2,Y2]=pol2cart(theta4,r2);
x4=X2+xo2;
y4=Y2+yo2;
plot(x4,y4,'b-')
if (sig2<0);
xC2=sig1/2;
y03=sig2/2;
y003=sig1/2;
N3=100;
theta11=linspace(0,2*pi,N3);
r4=sig1/2*ones(1,N3);
[X5,Y5]=pol2cart(theta11,r4);
x6=X5+xC2;
y6=Y5+yo;
plot(x6,y6,'b-')
txt=['\tau_xz =',num2str(xC2)];
text(xC2,y003,txt);
txt02=['\tau_yz =',num2str(xo2)];
text(xo2,y03,txt02);
else
xC5=sig2/2;
y03=(sig1-t_am);
y003=sig2/2;
txt01=['\tau_xz =',num2str(t_am)];
text(xo1,y03,txt01);
txt001=['\tau_yz =',num2str(xC5)];
text(xC5,y003,txt001);
end
Ασκηση
Υπολογισμός κυρίων τάσεων και κατευθύνσεών τους όταν δίδεται ο τανυστής τάσης σε ένα
σημείο και σε επιλεγμένο σύστημα αναφοράς. Υπολογισμός και σχεδιασμός μέσω κύκλων
του Mohr
Ασκηση
Υπολογισμός κυρίων τροπών και κατευθύνσεών τους όταν δίδεται ο τανυστής
παραμόρφωσης σε ένα σημείο και σε επιλεγμένο σύστημα αναφοράς. Υπολογισμός όπως
προηγουμένως με τις τάσεις.
Ασκηση
Δίδονται ζευγάρια τιμών τάσεων – παραμορφώσεων. Να διερευνηθεί εάν έχουν ληφθεί
από ισότροπο ή ορθότροπο υλικό. (Αρχική παραδοχή ισότροπου με δύο σταθερές Ε,ν, αν
δεν λύνεται ορθότροπο με περισσότερες σταθερές κλπ).
Παραμόρφωση
Ασκηση
Υπολογισμός πεδίου παραμορφώσεως από το δοσμένο πεδίο μετακινήσεων σε διδιάστατο
παραμορφώσιμο σώμα. Χρήση ορισμών και παραγωγίσεων.
Διδιάστατη ελαστικότητα – Αναλυτικές λύσεις μέσω
τασεοσυναρτήσεων Airy
Ασκηση
Υπολογισμός τάσεων με χρήση τασεοσυναρτήσεων.
(δίδεται η συνάρτηση, υπολογίζονται οι σταθερές της από συνοριακές συνθήκες και
γεωμετρική μορφή του προβλήματος)
The program uses a simple algorithm to calculate the deflection at each point of a
cantilever beam subjected to arbitrary loading distribution, the program also
calculates and plots the bending moment and shear force in the beam.
No tricky FEM, just a simple difference method
Cite As
Ασκηση
Υπολογισμός διαγραμμάτων ροπών κάμψεως, διατμητικών δυνάμεων για προβλήματα
δοκών σε κάμψη με χρήση των θεωριών του μαθήματος. Έλεγχος με τη βοήθεια
αριθμητικών εργαλείων όπως το παραπάνω ή τη χρήση πεπερασμένων στοιχείων.
Διάφορα
Κείμενο Mechanical aspects of deformation
http://www.files.ethz.ch/structuralgeology/JPB/files/English/1stress.pdf
Χρήσιμη σελίδα για τη μηχανική του συνεχούς μέσου (ασκήσεις, λύσεις, ενεργή ιστοσελίδα
για υπολογισμούς)
http://www.continuummechanics.org/
http://www.engapplets.vt.edu/Mohr/java/nsfapplets/MohrCircles2-3D/Theory/theory.htm
Αλλαγή συστήματος συντεταγμένων, τάσεις, κύκλος Mohr
http://web.mit.edu/course/3/3.11/www/modules/trans.pdf
http://www.unm.edu/~bgreen/ME360/Matlab%20Functions/matlab_functions.html