CIVILMANIA
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

programme en pascal pour calculer la matrice de rigidité [K]

+3
salim ha
attia52
simo2309
7 participants

Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty programme en pascal pour calculer la matrice de rigidité [K]

Message par simo2309 Dim 9 Déc - 20:24

uses crt,graph;
var i2,j2,npro,nfn,nelt,nnt,nnel,ndim,ndl,nnb,nnapp,i,j,pilote,mode,x1,y1,x2,y2,x1f,y1f,x2f,y2f:integer;
pp,y11f,x11f,i3,k,nt,n,p,q,n1,n2,nfen:integer;
tga,qt,ql,a,b,c,pivot,cosa,sina,lx,ly,l,x21,x11,y11,x22,y22,y21,xmax,ymax:real;
alp,ro,x1c,x2c,y1c,y2c,x11c,y11c:real;
rox,roy:integer;
case1:boolean;
f1,f2,f3,f4:text;
fd,fr,fdon,fint,nature:string;
type co=array[1..6]of integer;
di=array[1..3] of real;
rest=array[1..6]of integer;
rig=array[1..6]of real;
gr=array[1..50]of real;
var corg:array[1..50]of di;
qa,qqa:array[1..6] of real;
fen:array[1..50]of rig;
f:array[1..50]of real;
ff:array[1..50]of real;
fff:array[1..50]of real;
r:array[1..50]of real;
u:array[1..50] of real;
uu:array[1..50] of real;
connec:array[1..50] of co;
res:array[1..50]of rest;
fn:array[1..50]of di;
prop:array[1..50] of di;
tr:array[1..6] of rig;
rigid:array[1..6] of rig;
grigid:array[1..6] of rig;
w:array[1..6]of integer;
grig:array[1..50]of gr;
procedure don;
begin
{Lecture des donnes generales}
readln(f1,nnt,nelt,nnel,ndim,nnapp,nfn,nfen,npro);
{Lecture des coordonnees des noeuds}
for i:=1 to nnt do
begin
for j:=1 to ndim do
begin
read(f1,corg[i,j]);
end;
end;
{Lecture de la connectivit‚}
for i:=1 to nelt do
begin
for j:=1 to nnel +1 do
begin
read(f1,connec[i,j]);
end;
end;
{Lecture des conditions d'appuis}
ndl:=3;
for i:=1 to nnapp do
begin
read(f1,nnb);
for j:=1 to ndl do
begin
read(f1,res[nnb,j]);
end;
for q:=ndl downto 1 do
begin
res[nnb,q+1]:=res[nnb,q];
end;
res[nnb,1]:=nnb;
end;
for i:=1 to nnt do
begin
res[i,1]:=i;
end;

{Lecture des charges nodales}
for i:=1 to nfn do
begin
readln(f1,fn[i,1],fn[i,2],fn[i,3]);
n1:=trunc(fn[i,1]);
n2:=trunc(fn[i,2]);
f[3*(n1-1)+n2]:= fn[i,3];
end;
{Lecture des charges entre noeuds}
for i:=1 to nfen do
begin
for j:= 1 to 5 do
begin
read(f1,fen[i,j] );
end;
end;
{Lecture des proprietes}
for i:=1 to npro do
begin
readln(f1,prop[i,1],prop[i,2],prop[i,3]);
prop[i,1]:=prop[i,1]*prop[i,2];
prop[i,2]:=prop[i,1]*sqr(prop[i,2])/12;
end;
end;
procedure impdon;
begin
writeln(f3,'Nombre de noeuds = ',nnt:2);
writeln(f3,'Nombre d''elements = ',nelt:2);
writeln(f3,'Nombre de noeuds par element = ',nnel:2);
writeln(f3,'Dimension du probleme = ',ndim:2);
Writeln(f3);
writeln(f3);
writeln(f3,'Coordonnees des noeuds');
writeln(f3,'**********************');
case ndim of
3:writeln(f3,'Noeud x y z');
2:writeln(f3,'Noeud x y' );
end;
for i:=1 to nnt do
begin
write(f3,' ',i:2);
for j:=1 to ndim do
begin
write(f3,' ',corg[i,j]:12:3);
end;
writeln(f3);
end;
writeln(f3);
writeln(f3);
writeln(f3);
writeln(f3,'Connectivite des elements');
writeln(f3,'*************************');
writeln(f3,'Element noeud 1 noeud 2 Prop');
for i:=1 to nelt do
begin
write(f3,' ',i:2);
for j:=1 to nnel+1 do
begin
write(f3,' ',connec[i,j]:10);
end;
writeln(f3) ;
end;
writeln(f3);
writeln(f3);
writeln(f3,'degres de libertes bloquees');
writeln(f3,'***************************');
writeln(f3,'noeud ux uy rz');
for i:= 1 to nnt do
begin
for j:=1 to ndl+1 do
begin
write ( f3,' ',res[i,j]:5);
end;
writeln(f3);
end;
writeln(f3);
writeln(f3);
writeln(f3,'charges nodales');
writeln(f3,'***************');
writeln(f3,'noeud dir valeur');
for i:= 1 to nfn do
begin
writeln ( f3,trunc(fn[i,1]):2,' ',fn[i,2]:0:0,' ',fn[i,3]:9:3);
end;
writeln(f3,'charges entre noeuds');
writeln(f3,'********************');
writeln(f3,'noeud valeur nature');
for i:= 1 to nfen do
begin
if fen[i,4]=2 then
nature:='CONCENTREE'
else
nature:='REPARTIE';
writeln ( f3,trunc(fen[i,1]):2,' ',fen[i,3]:9:3,' ', nature);
end;
writeln(f3);
writeln(f3);
writeln(f3,'proprietes des elements');
writeln(f3,'***********************');
writeln(f3,'elem Sec iner E');
for i:= 1 to nelt do
begin
write( f3,i:2,' ',prop[connec[i,nnel+1],1]:5:4,' ',prop[connec[i,nnel+1],2]:6:4,' ');
writeln(f3,prop[connec[i,nnel+1],3]:9:4);
end;
end;
begin
clrscr;
writeln;
writeln;
writeln;
writeln('=====================================================================');
writeln('= *************************************************************** =');
writeln('= =');
writeln('= CALCUL DES STRUCTURES PAR LA METHODE DES ELEMENTS FINIS =');
writeln('= =');
writeln('= *************************************************************** =');
writeln('= =');
writeln('= =');
writeln('= Programme de Mr: =');
writeln('= ********************************* =');
writeln('= * SIMO2309 * =');
writeln('= * ETUDIENT * =');
writeln('= * DEPARTEMENT DE GENIE CIVIL * =');
writeln('= * UNIVERSITE MOHAMED BOUDIAF * =');
writeln('= ********************************* =');
writeln('= =');
writeln('=====================================================================');
writeln;
writeln;
writeln;
writeln(' APPUIYEZ SUR << ENTER >> POUR CONTINUER');
readln;
clrscr;
WRITELN;
writeln;
writeln('DONNEZ LE NOM DU FICHIER DE DONNEES EN INDIQUANT SON CHEMIN D''ACCES');
readln(fd);
fdon:=fd+'.don';
assign(f1,fd);
assign(f3,fdon);
reset(f1);
don;
close(f1);
nt:=3*nnt;
rewrite(f3);
impdon;
close(f3);
writeln('Consultez les fichiers:');
writeln(' ',fdon,' pour les donn‚es');
writeln(' ');
writeln(' ' );
writeln(' Appyuez pour continuer');
readln;
end.
simo2309
simo2309
Membre

Nombre de messages : 21
Age : 39
Ville/Pays : ALGERIE
Profession : Etudient
Loisirs : HIGH-TECH
Nom/Prenom : (Optionnel)
Date d'inscription : 06/11/2007

Revenir en haut Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty Re: programme en pascal pour calculer la matrice de rigidité [K]

Message par attia52 Ven 14 Déc - 17:16

bélissémo
attia52
attia52
Moderateur
Moderateur

Nombre de messages : 687
Nom/Prenom : (Optionnel)
Date d'inscription : 09/04/2007

http://www.geniecivil.org

Revenir en haut Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty Re: programme en pascal pour calculer la matrice de rigidité [K]

Message par salim ha Lun 17 Déc - 16:30

merci bien et bonne corage

salim ha
MGCien
MGCien

Nombre de messages : 175
Ville/Pays : algerie
Profession : utidiant
Nom/Prenom : (Optionnel)
Date d'inscription : 01/06/2007

Revenir en haut Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty Re: programme en pascal pour calculer la matrice de rigidité [K]

Message par houda Mar 1 Jan - 12:17

merci pour ce document et bonne année
(tu es vrément formidable )
merciiiiiiiiiiiiiiiiiiiii
houda
houda
MGCien
MGCien

Nombre de messages : 54
Ville/Pays : m sila
Profession : etudiante
Nom/Prenom : (Optionnel)
Date d'inscription : 25/10/2007

Revenir en haut Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty Re: programme en pascal pour calculer la matrice de rigidité [K]

Message par ghani Jeu 7 Fév - 10:42

merci mon amis
ghani
ghani
MGCien Actif
MGCien Actif

Nombre de messages : 502
Ville/Pays : El-Eulma.......Setif
Profession : 5eme GC
Nom/Prenom : (Optionnel)
Date d'inscription : 30/12/2007

Revenir en haut Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty Re: programme en pascal pour calculer la matrice de rigidité [K]

Message par ab1234 Jeu 7 Fév - 12:13

slem :
mercie .
ab1234
ab1234
MGCien
MGCien

Nombre de messages : 99
Ville/Pays : Algérie -boumerdes-
Profession : etudiant
Loisirs : sport-infomatique-electronique
Nom/Prenom : (Optionnel)
Date d'inscription : 31/01/2007

Revenir en haut Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty Re: programme en pascal pour calculer la matrice de rigidité [K]

Message par sido Mar 19 Fév - 9:34

merci sadiki

sido
MGCien Special
MGCien Special

Nombre de messages : 220
Ville/Pays : algerie(sidi bel abbes)
Profession : ingénieur
Nom/Prenom : (Optionnel)
Date d'inscription : 24/12/2007

http://www.geniecivil.org

Revenir en haut Aller en bas

programme en pascal pour calculer la matrice de rigidité [K] Empty Re: programme en pascal pour calculer la matrice de rigidité [K]

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser