Sei sulla pagina 1di 26

UNIVERSIDAD NACIONAL DE

SAN CRISTOBAL DE HUAMANGA


ESCUELA DE FORMACIN PROFESIONAL
DE INGENIERA CIVIL

METODOS NUMERICOS

PROFESOR: Ing. CASTRO PEREZ, Cristian

ALUMNOS:
RAMOS SAEZ, Edizon Fabio
NAVARRO BAUTISTA, Paul
INFANTE LEVA, Samuel

INTRODUCCIN
Una red cerrada de tuberas es aquella en la cual los conductos o tuberas que la
componen se ramifican sucesivamente, conformando circuitos o anillos cerrados. Un
circuito es cualquier trayectoria cerrada que puede recorrer una partcula fluida, partiendo
desde un punto o nudo de la red, fluyendo por distintos tramos, hasta llegar al punto de
partida.
Las redes urbanas de distribucin de agua potable, las redes de distribucin de gas para
usuarios urbanos, las redes de distribucin de agua en distritos de riego, las redes de
distribucin de gas en sistemas de refrigeracin, las redes de distribucin de aceite en
sistemas de lubricacin y las redes de distribucin de aire en sistema de ventilacin, son
ejemplos clsicos de conformacin de redes cerradas de tuberas. Sin embargo, en esta
oportunidad, el anlisis se centrar en las redes de distribucin de agua.
En nuestro caso escogimos el chumbes Ubicado al sur de la provincia de huamanga
dentro del distrito de Ocros, limita con el departamento de Apurimac provincia de
Chincheros, plena cordillera de los andes de Ayacucho Per.
Escogimos este lugar porque nos parece interesante en la cual trazamos Las redes
urbanas de distribucin de agua forman ramificaciones sucesivas de tuberas, siguiendo el
trazado de las calles y vas de acceso, conformando circuitos o anillos cerrados, de
manera que el agua sea distribuido
Para el presente trabajo realizado se opt por desarrollar el mtodo de teora lineal, el
cual es un mtodo iterativo muy sencillo y eficiente respecto a otras el cual es aplicado a
la red de tuberas, la cual es una aplicacin muy importante para las necesidades bsicas
de la sociedad contar con los servicios de agua potable y alcantarillado.
El anlisis de una red cerrada de tuberas conduce al planteamiento de un sistema de
ecuaciones no lineales, en un instante de manera aleatoria pero gracias a los mtodos
numricos podemos determinar los caudales de cada red de tubera para lo cual
explicaremos el procedimiento por el cual nos es posible determinar nuestra matriz y a la
vez determinar nuestro caudal para cada tramo de red dependiendo el caudal de entrada.
REFERENCIA TERICA
Este mtodo se basa en las ecuaciones de conservacin de la masa en los nodos y de
energa en los circuitos, con el fin de calcular el caudal en cada tubera.
Lo que ase sencillo a este mtodo es que no se requiere un balance inicial de los
caudales en los nodos.
Adems el caudal puede ser supuesto en cada tubera al inicio.

Ecuaciones:

Ecuacin de continuidad

En la que los caudales que ingresan al nodo son (+) y los caudales que salen del
nodo son (-).
Adems si NU representa el nmero de nodos de la red se tendrn NU
ecuaciones, una de las cuales es redundante y se tendr que eliminar.

Ecuacin de energa

Que tambin se puede calcular de la forma siguiente:

En la que se asume la direccin de los circuitos en sentido horario.


Los caudales que van en sentido horario son (+) y los que van en sentido contrario
son (-).
Adems si NC representa el nmero de circuitos de la red, se tendr NC
ecuaciones.

Ecuacin

Para obtener los

se utilizan las siguientes ecuaciones:

Factor de perdidas

Ecuacin de colebrook - white

Nmero de Reynolds

Junto con la ecuacin

En donde el caudal estimado en la k+1 sima iteracin se calcula de la siguiente manera:

Donde:
Caudal que pasa por la tubera
Caudal estimado en la tubera cuando se trata de la primera iteracin, o el
Caudal corregido de la iteracin previa para las dems iteraciones.
: Caudal estimado en la k+1 sima iteracin
Coeficiente de friccin de la tubera
Longitud de la tubera
Dimetro de la tubera
rea transversal de la tubera
Nmero de tuberas que ingresa al nodo
Nmero de Reynolds de la tubera
Prdida de carga
Factor de prdida en la tubera

En donde se obtendrn un sistema de ecuaciones que sern iguales al nmero de


tuberas.

Las incgnitas en cada iteracin son los


(matriz columna
en cada uno de los tubos que conforman la red; luego:

Los valores de los


de la matriz [A] se calculan con los
con los
para las dems iteraciones.

), es decir, los caudales

para la primera iteracin o

Pasos a seguir:
1. Se suponen los caudales con sus respectivas direcciones para cada uno de los tubos.
2. Con estos caudales se calculan los
para cada tubo de la red.

en las ecuaciones (7.41), (1.67), (7.45) Y (7.43)

3. Se plantean las ecuaciones lineales de continuidad y de conservacin de energa


(ecuaciones 7.2 Y 7.44).
4. Se construye la matriz
(ecuacin 7.49), la cual es una forma compacta de las
ecuaciones de continuidad en los nodos (ecuaciones 7.47) y de conservacin de energa
en los circuitos (ecuaciones7.48).
5. Se calculan los caudales (Q) en cada uno de los tubos de la red invirtiendo la matriz
, y resolviendo la ecuacin (7.50).
6. Se corrigen los
, caudales iniciales para la primera iteracin o los caudales
corregidos para las dems, antes de pasar a la siguiente iteracin, utilizando la ecuacin
7.46.
7. Se calculan los nuevos
caudales corregidos.

mediante las ecuaciones 7.41, (1.67),(7.45) y 7.43 y los

8. Se repiten los pasos 3 a 7 hasta que los


sean todos lo suficientemente parecidos
en dos iteraciones sucesivas. El grado de aproximacin en los caudales es definido por el
diseador teniendo en cuenta factores tales como el tamao de la red y los caudales de
consumo en cada uno de los nodos.
IMPLEMENTACIN COMPUTACIONAL

Caudal estimado(

Q0 3000

Longitud de la tubera( )

Dimetro de la tubera( )

rea transversal de la tubera( )

PROCEDIMIENTO
PASO 01
Para empezar seleccionamos el lugar en anlisis como dijimos en la introduccin
escogimos la localidad de chumbes Ubicado al sur de la provincia de huamanga dentro
del distrito de Ocros, limita con el departamento de Apurimac provincia de Chincheros,
plena cordillera de los andes de Ayacucho Per.
Del cual sacamos del google eart y lo pasamos como superficie al civil 3D en donde
diseamos la esqueletizacion de las redes de tubera y determinamos los puntos
topogrficos de cada nudo haciendo que el caudal de entrada sea por el nudo 02cmo
mostramos en imgenes.
Ubicacin de terreno con google eart..
chumbes Ubicado al sur de la provincia de huamanga dentro del distrito de Ocros, limita
con el departamento de Apurimac provincia de Chincheros, plena cordillera de los andes
de Ayacucho Per.

Luego pasmos al civil 3D como superficie donde trazamos la esquelitazacion de la misma


.

Posteriormente quitamos la imagen y determinamos los puntos topogrficos de


cada nodo de acuerdo a la esquelitazacion requerida.

De donde obtenemos la esqueletizacion y los puntos topogrficos de cada nodo de


los cuales obtenemos los siguientes puntos topogrficos de la cual obtenemos 41
nodos
Los cuales son en coordenadas cartesianas X, Y, Z
Son:

nodos
1.00
2.00
3.00
4.00
5.00
6.00
7.00
8.00
9.00
10.00
11.00
12.00
13.00
14.00
15.00
16.00
17.00
18.00
19.00
20.00
21.00
22.00
23.00
24.00
25.00
26.00
27.00
28.00
29.00
30.00
31.00
32.00
33.00
34.00
35.00
36.00
37.00
38.00
39.00
40.00
41.00

x
371639.23
371684.91
371762.56
371841.43
371937.53
372161.48
371955.34
371888.32
371822.64
371770.06
371754.40
371803.49
371863.83
371929.20
371992.93
371787.25
371834.79
371895.13
371965.83
372025.87
372132.51
371783.15
371815.97
371796.24
371832.24
371885.64
371947.93
372023.92
372083.71
372139.79
371871.93
371944.51
371926.33
371979.56
372046.66
372036.07
372087.10
372133.90
372205.65
372169.47
372240.58

y
311289.08
311303.81
311380.69
311381.38
311364.35
311333.96
311328.73
311304.07
311281.21
311247.90
311156.90
311180.58
311209.69
311237.15
311265.57
311084.44
311112.94
311148.17
311182.36
311212.76
311189.30
311010.79
311029.61
310976.54
310996.27
311025.03
311055.51
311087.39
311112.40
311144.05
310943.32
310942.79
310968.91
311004.49
311034.75
310935.40
310969.14
310986.41
311056.00
310964.82
311001.21

z
2837
2835.142
2833.284
2827.032
2824.012
2823.5478
2823.038
2823.617
2825.011
2823.411
2807.596
2816.7921
2818.184
2819.1909
2820.829
2796.1212
2808.7853
2813.5864
2815.5275
2817.6087
2808.0809
2776.4572
2790.051
2768.1922
2789.4218
2800.021
2806.5316
2809.0555
2807.2364
2802.1971
2766.4512
2769.2546
2782.1023
2798.101
2800.4704
2768.0245
2782.0213
2787.8167
2788.123
2776.7654
2775.5789

Luego procedemos a formular las ecuaciones asumiendo caudales de manera


aleatoria .
Ecuaciones de nudos.

ECUACIONES EN LOS NODOS

1.
Q1 Q6 0
2.
Q1 Q2 Q7 0
3.
Q2 Q3 Q8 0
4.
Q3 Q4 Q9 0
5.
Q4 Q5 Q10 0
6.
Q5 Q22 Q28 0
7.
Q10 Q13 Q17 0
8.
Q9 Q13 Q16 Q12 0
9.
Q8 Q12 Q15 Q11 0
10.
Q7 Q11 Q14 0
11.
Q18 Q23 Q6 0
12.
Q14 Q19 Q24 Q13 0
13.

Q20 Q15 Q25 Q19 0

14.
Q21 Q16 Q26 Q20 0
15.
Q22 Q17 Q27 Q21 0
16.
Q29 Q34 Q23 Q35 0
17.
Q24 Q30 Q36 Q29 0
18.
Q25 Q31 Q37 Q30 0
19.
Q26 Q32 Q38 Q31 0
20.

Q27 Q33 Q39 Q32 0


21.
Q28 Q40 Q33 0
22.
Q41 Q42 Q34 0
23.
Q35 Q43 Q41 0
24.
Q44 Q42 0
25.
Q43 Q45 Q50 Q44 0
26.
Q36 Q46 Q51 Q45 0
27.
Q37 Q47 Q52 Q46 0
28.

Q38 Q48 Q53 Q47 0

29.
Q39 Q49 Q54 Q48 0
30.
Q40 Q55 Q49 0
31.
Q58 Q50 0
32.
Q59 Q58 0
33.
Q51 Q56 Q39 0
34.
Q52 Q57 Q60 Q56 0
35.
Q53 Q61 Q57 0
36.
Q62 Q60 0
37.
Q61 Q63 Q62 0
38.
Q54 Q64 Q65 Q63 0
39.
Q55 Q66 Q64 0
40.

Q67 Q65 0

Ahora las ecuaciones de circuitos

ECUACIONES EN LOS CIRCUITOS

1.
K1Q1 K 7Q7 K14Q14 K18Q18 K 6Q6 0
2.
K 2Q2 K8Q8 K11Q11 K 7 Q7 0
3.
K 3Q3 K 9Q9 K12Q12 K8Q8 0
4.
K 4Q4 K10Q10 K13Q13 K 9Q9 0
5.
K 5Q5 K 22Q22 K17Q17 K10Q10 0
6.
K13Q13 K17Q17 K 21Q21 K16Q16 0
7.
K12Q12 K16Q16 K 20Q20 K15Q15 0
8.
K11Q11 K15Q15 K19Q19 K14Q14 0
9.
K18Q18 K 24Q24 K 29Q29 K 23Q23 0
10.
K19Q19 K 25Q25 K 30Q30 K 24Q24 0
11.
K 20Q20 K 26Q26 K 31Q31 K 25Q25 0
12.
K 21Q21 K 27 Q27 K 32Q32 K 26Q26 0
13.

K 22Q22 K 28Q28 K 33Q33 K 27 Q27 0

14.
K 35Q35 K 41Q41 K 34Q34 0
15.
K 41Q41 K 43Q43 K 44Q44 K 42Q42 0
16.
K 29Q29 K 36Q36 K 45Q45 K 43Q43 K 35Q35 0
17.
K 30Q30 K 37Q37 K 46Q46 K 36Q36 0
18.
K 31Q31 K 38Q38 K 47Q47 K 37Q37 0
19.
K 32Q32 K 39Q39 K 48Q48 K 38Q38 0
20.
K 33Q33 K 40Q40 K 49Q49 K 39Q39 0
21.
K 45Q45 K 51Q51 K 59Q59 K 58Q58 K 50Q50 0
22.
K 46Q46 K 52Q52 K 56Q56 K 51Q51 0
23.
K 47Q47 K 53Q53 K 57Q57 K 52Q52 0
24.
K 57Q57 K 61Q61 K 62Q62 K 60Q60 0
25.
K 48Q48 K 54Q54 K 63Q63 K 61Q61 K 53Q53 0
26.
K 49Q49 K 55Q55 K 64Q64 K 54Q54 0
27.

K 64Q64 K 66Q66 K 67Q67 K 65Q65 0

Ahora construimos nuestra matriz 67 x 67


En el formato Excel que adjuntamos en la carpeta y la interacion nos dio:
Q1

704.149

Q2

1.08E+03
695.7337
430.1245
293.0902
704.149
1.22E+03
380.2773
265.6092
137.0342
591.3269
499.8755
327.9766
628.5131
471.7287
437.5081
465.0108
244.6012
424.6842
424.0073
333.2151
146.1445
459.5478
448.4301
472.4056
528.3003
652.0813
439.2348

Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
Q16
Q17
Q18
Q19
Q20
Q21
Q22
Q23
Q24
Q25
Q26
Q27
Q28

Q29
Q30
Q31
Q32
Q33
Q34
Q35
Q36
Q37
Q38
Q39
Q40
Q41
Q42
Q43
Q44
Q45
Q46
Q47
Q48
Q49
Q50
Q51
Q52
Q53
Q54
Q55
Q56
Q57
Q58
Q59
Q60
Q61

179.2981
393.0489
410.6532
431.0452
466.2336
118.6905
161.5593
234.6793
454.8013
507.9083
-616.893
905.4684
24.5383
94.1521
186.0977
94.1521
278.7943
749.6084
488.6418
680.6818
328.1499
1.4554
236.1347
715.7679
315.8683
969.4248
1.23E+03
1.70E+03
206.6125
1.4554
1.4554
274.4761
522.4808

Q62
Q63
Q64
Q65
Q66
Q67

274.4761
796.9569
583.7652
1.18E+03
1.82E+03
1.18E+03

LUEGO CORREGIMOS LOS CAUDALEES Y ESTE ES NUETRA ESQUELETIZACION


FINAL

Con este resultado recin podemos interar nuestra verdadera matriz


De tal manera que los caudales se han positivos.
Como mostramos en el programa.
Es donde existe nuestra matris base para interar sucesivamente hasta llegar a resultados
coincidentes.
CONCLUSIONES

El mtodo utilizado fue muy prctico y medianamente laborioso de lo que se


esperaba dado que su convergencia fue rpida y satisfactoria.

Los caudales obtenidos despus de muchas iteraciones son las adecuadas para el
diseo de la cual se proyect.

La utilizacin de este mtodo sera recomendable su aplicacin para proyectos de


saneamiento y alcantarillado de agua dada su rpida convergencia.
Nota: loe archivos faltante se encuentran en carpeta enviada.

ANEXOS.
%function varargout = metodos2trabajo(varargin)
% METODOS2TRABAJO M-file for metodos2trabajo.fig
%
METODOS2TRABAJO, by itself, creates a new METODOS2TRABAJO or raises the
existing
%
singleton*.
%
%
H = METODOS2TRABAJO returns the handle to a new METODOS2TRABAJO or
the handle to
%
the existing singleton*.
%
%
METODOS2TRABAJO('CALLBACK',hObject,eventData,handles,...) calls the local
%
function named CALLBACK in METODOS2TRABAJO.M with the given input
arguments.
%
%
METODOS2TRABAJO('Property','Value',...) creates a new METODOS2TRABAJO
or raises the
%
existing singleton*. Starting from the left, property value pairs are
%
applied to the GUI before metodos2trabajo_OpeningFcn gets called. An
%
unrecognized property name or invalid value makes property application
%
stop. All inputs are passed to metodos2trabajo_OpeningFcn via varargin.
%
%
*See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one

%
instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help metodos2trabajo
% Last Modified by GUIDE v2.5 01-Dec-2013 11:17:07
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @metodos2trabajo_OpeningFcn, ...
'gui_OutputFcn', @metodos2trabajo_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before metodos2trabajo is made visible.


function metodos2trabajo_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to metodos2trabajo (see VARARGIN)
% Choose default command line output for metodos2trabajo
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes metodos2trabajo wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = metodos2trabajo_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB

% handles

structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
iter= str2double(get(handles.edit1,'String'))
mtp =zeros(67,67)
T=zeros(67,1);
T(2,1)=3000;
mtp(1,1)=-1;
mtp(1,6)=1;
mtp(2,1)=1;
mtp(2,2)=1;
mtp(2,7)=1;
mtp(3,2)=-1;
mtp(3,3)=1;
mtp(3,8)=1;
mtp(4,3)=-1;
mtp(4,4)=1;
mtp(4,9)=1;
mtp(5,4)=-1;
mtp(5,5)=+1;
mtp(5,10)=1;
mtp(6,5)=-1;
mtp(6,22)=-1;
mtp(6,28)=1;
mtp(7,10)=-1;
mtp(7,13)=-1;
mtp(7,17)=1;
mtp(8,9)=-1;
mtp(8,12)=-1;
mtp(8,13)=1;
mtp(8,16)=1;
mtp(9,8)=1;
mtp(9,11)=-1;
mtp(9,12)=1;
mtp(9,15)=1;
mtp(10,7)=-1;
mtp(10,11)=1;
mtp(10,14)=1;
mtp(11,6)=-1;
mtp(11,18)=1;
mtp(11,23)=1;
mtp(12,14)=-1;
mtp(12,18)=-1;
mtp(12,19)=1;

mtp(12,24)=1;
mtp(13,15)=-1;
mtp(13,19)=-1;
mtp(13,20)=1;
mtp(13,25)=1;
mtp(14,16)=-1;
mtp(14,20)=-1;
mtp(14,21)=1;
mtp(14,26)=1;
mtp(15,17)=-1;
mtp(15,21)=-1;
mtp(15,22)=1;
mtp(15,27)=1;
mtp(16,23)=-1;
mtp(16,29)=1;
mtp(16,34)=1;
mtp(16,35)=1;
mtp(17,24)=-1;
mtp(17,29)=-1;
mtp(17,30)=1;
mtp(17,36)=1;
mtp(18,25)=-1;
mtp(18,30)=-1;
mtp(18,31)=1;
mtp(18,37)=1;
mtp(19,26)=-1;
mtp(19,31)=-1;
mtp(19,32)=1;
mtp(19,38)=1;
mtp(20,27)=-1;
mtp(20,32)=-1;
mtp(20,33)=1;
mtp(20,39)=1;
mtp(21,28)=-1;
mtp(21,33)=-1;
mtp(21,40)=1;
mtp(22,34)=-1;
mtp(22,41)=1;
mtp(22,42)=1;
mtp(23,35)=-1;
mtp(23,41)=-1;
mtp(23,43)=1;
mtp(24,42)=-1;
mtp(24,44)=1;
mtp(25,43)=-1;
mtp(25,44)=-1;
mtp(25,45)=1;
mtp(25,50)=1;
mtp(26,36)=-1;
mtp(26,45)=-1;
mtp(26,46)=1;

mtp(26,51)=-1;
mtp(27,37)=-1;
mtp(27,46)=-1;
mtp(27,47)=1;
mtp(27,52)=1;
mtp(28,38)=1;
mtp(28,47)=-1;
mtp(28,48)=1;
mtp(28,53)=1;
mtp(29,39)=-1;
mtp(29,48)=-1;
mtp(29,49)=1;
mtp(29,54)=1;
mtp(30,40)=-1;
mtp(30,49)=-1;
mtp(30,55)=1;
mtp(31,50)=-1;
mtp(31,58)=1;
mtp(32,58)=-1;
mtp(32,59)=1;
mtp(33,56)=1;
mtp(33,51)=1;
mtp(33,59)=-1;
mtp(34,56)=-1;
mtp(34,52)=-1;
mtp(34,57)=1;
mtp(34,60)=1;
mtp(35,53)=1;
mtp(35,57)=-1;
mtp(35,61)=1;
mtp(36,60)=-1;
mtp(36,62)=1;
mtp(37,61)=-1;
mtp(37,62)=-1;
mtp(37,63)=1;
mtp(38,54)=-1;
mtp(38,63)=-1;
mtp(38,64)=1;
mtp(38,65)=1;
mtp(39,55)=-1;
mtp(39,64)=-1;
mtp(39,66)=1;
mtp(40,65)=-1;
mtp(40,67)=1;
%caudal asumido
qo=zeros(67,1)
for i=1:67
qo(i,1)=1;
end
f=0.355555556;

g=9.84;
d=0.114;
%a partir de aca colocas los hf
for i=1:iter
mtp(41,1)=(f*8*48.0290609761529*qo(1,1))/(g*pi^2*d^5);
mtp(41,6)=(f*8*177.761850135816*qo(6,1))/(g*pi^2*d^5);
mtp(41,7)=-(f*8*102.54059815492*qo(7,1))/(g*pi^2*d^5);
mtp(41,14)=-(f*8*75.4564455846798*qo(14,1))/(g*pi^2*d^5);
mtp(41,18)=(f*8*55.2656632888075*qo(18,1))/(g*pi^2*d^5);
mtp(42,2)=-(f*8*109.287353866111*qo(2,1))/(g*pi^2*d^5);
mtp(42,7)=(f*8*102.54059815492*qo(7,1))/(g*pi^2*d^5);
mtp(42,8)=-(f*8*116.51331153444*qo(8,1))/(g*pi^2*d^5);
mtp(42,11)=(f*8*62.2644426297818*qo(11,1))/(g*pi^2*d^5);
mtp(43,3)=-(f*8*79.1168047686446*qo(3,1))/(g*pi^2*d^5);
mtp(43,8)=(f*8*116.51331153444*qo(8,1))/(g*pi^2*d^5);
mtp(43,9)=-(f*8*90.489732580317*qo(9,1))/(g*pi^2*d^5);
mtp(43,12)=(f*8*69.5608420539262*qo(12,1))/(g*pi^2*d^5);
mtp(44,4)=-(f*8*97.6444165443287*qo(4,1))/(g*pi^2*d^5);
mtp(44,9)=(f*8*90.489732580317*qo(9,1))/(g*pi^2*d^5);
mtp(44,10)=-(f*8*39.8350293164329*qo(10,1))/(g*pi^2*d^5);
mtp(44,13)=(f*8*71.4170236709356*qo(13,1))/(g*pi^2*d^5);
mtp(45,5)=-(f*8*226.006296191864*qo(5,1))/(g*pi^2*d^5);
mtp(45,22)=(f*8*181.918470412932*qo(22,1))/(g*pi^2*d^5);
mtp(45,17)=(f*8*73.5361170550199*qo(17,1))/(g*pi^2*d^5);
mtp(45,10)=(f*8*39.8350293164329*qo(10,1))/(g*pi^2*d^5);
mtp(46,13)=-(f*8*71.4170236709356*qo(13,1))/(g*pi^2*d^5);
mtp(46,17)=-(f*8*73.5361170550199*qo(17,1))/(g*pi^2*d^5);
mtp(46,21)=(f*8*69.7904372307413*qo(21,1))/(g*pi^2*d^5);
mtp(46,16)=(f*8*78.5424744355548*qo(16,1))/(g*pi^2*d^5);
mtp(47,12)=-(f*8*69.5608420539262*qo(12,1))/(g*pi^2*d^5);
mtp(47,16)=-(f*8*78.5424744355548*qo(16,1))/(g*pi^2*d^5);
mtp(47,20)=(f*8*70.9130697975069*qo(20,1))/(g*pi^2*d^5);
mtp(47,15)=(f*8*82.8168046598027*qo(15,1))/(g*pi^2*d^5);
mtp(48,11)=-(f*8*62.2644426297818*qo(11,1))/(g*pi^2*d^5);
mtp(48,15)=-(f*8*82.8168046598027*qo(15,1))/(g*pi^2*d^5);
mtp(48,19)=(f*8*67.0153020703139*qo(19,1))/(g*pi^2*d^5);
mtp(48,14)=(f*8*75.4564455846798*qo(14,1))/(g*pi^2*d^5);
mtp(49,18)=-(f*8*55.2656632888075*qo(18,1))/(g*pi^2*d^5);
mtp(49,24)=-(f*8*74.9580538843381*qo(24,1))/(g*pi^2*d^5);
mtp(49,29)=(f*8*56.8522402515754*qo(29,1))/(g*pi^2*d^5);
mtp(49,23)=(f*8*80.3790028813514*qo(23,1))/(g*pi^2*d^5);
mtp(50,19)=-(f*8*67.0153020703139*qo(19,1))/(g*pi^2*d^5);
mtp(50,25)=-(f*8*69.1775106561724*qo(25,1))/(g*pi^2*d^5);
mtp(50,30)=(f*8*70.0338683527921*qo(30,1))/(g*pi^2*d^5);
mtp(50,24)=(f*8*74.9580538843381*qo(24,1))/(g*pi^2*d^5);
mtp(51,20)=-(f*8*70.9130697975069*qo(20,1))/(g*pi^2*d^5);
mtp(51,26)=-(f*8*66.0100411397927*qo(26,1))/(g*pi^2*d^5);
mtp(51,31)=(f*8*78.5600534275106*qo(31,1))/(g*pi^2*d^5);
mtp(51,25)=(f*8*69.1775106561724*qo(25,1))/(g*pi^2*d^5);
mtp(52,21)=-(f*8*69.7904372307413*qo(21,1))/(g*pi^2*d^5);
mtp(52,27)=-(f*8*62.3216273405382*qo(27,1))/(g*pi^2*d^5);

mtp(52,32)=(f*8*67.3267603026258*qo(32,1))/(g*pi^2*d^5);
mtp(52,26)=(f*8*66.0100411397927*qo(26,1))/(g*pi^2*d^5);
mtp(53,22)=-(f*8*181.918470412932*qo(22,1))/(g*pi^2*d^5);
mtp(53,28)=-(f*8*148.340223326613*qo(28,1))/(g*pi^2*d^5);
mtp(53,33)=(f*8*109.60988582318*qo(33,1))/(g*pi^2*d^5);
mtp(53,27)=(f*8*62.3216273405382*qo(27,1))/(g*pi^2*d^5);
mtp(54,35)=-(f*8*62.1943472342938*qo(35,1))/(g*pi^2*d^5);
mtp(54,41)=(f*8*40.2049348543283*qo(41,1))/(g*pi^2*d^5);
mtp(54,34)=(f*8*76.345772860718*qo(34,1))/(g*pi^2*d^5);
mtp(55,41)=-(f*8*40.2049348543283*qo(41,1))/(g*pi^2*d^5);
mtp(55,43)=-(f*8*37.1002394991858*qo(43,1))/(g*pi^2*d^5);
mtp(55,44)=(f*8*46.2205915221427*qo(44,1))/(g*pi^2*d^5);
mtp(55,42)=(f*8*37.588767335986*qo(42,1))/(g*pi^2*d^5);
mtp(56,29)=-(f*8*56.8522402515754*qo(29,1))/(g*pi^2*d^5);
mtp(56,36)=-(f*8*101.937588187799*qo(36,1))/(g*pi^2*d^5);
mtp(56,45)=(f*8*61.5643615408333*qo(45,1))/(g*pi^2*d^5);
mtp(56,43)=(f*8*37.1002394991858*qo(43,1))/(g*pi^2*d^5);
mtp(56,35)=(f*8*62.1943472342938*qo(35,1))/(g*pi^2*d^5);
mtp(57,30)=-(f*8*70.0338683527921*qo(30,1))/(g*pi^2*d^5);
mtp(57,37)=-(f*8*106.8778371944*qo(37,1))/(g*pi^2*d^5);
mtp(57,46)=(f*8*69.6527273884397*qo(46,1))/(g*pi^2*d^5);
mtp(57,36)=(f*8*101.937588187799*qo(36,1))/(g*pi^2*d^5);
mtp(58,31)=-(f*8*78.5600534275106*qo(31,1))/(g*pi^2*d^5);
mtp(58,38)=-(f*8*111.510583997627*qo(38,1))/(g*pi^2*d^5);
mtp(58,47)=(f*8*82.4528450234717*qo(47,1))/(g*pi^2*d^5);
mtp(58,37)=(f*8*106.8778371944*qo(37,1))/(g*pi^2*d^5);
mtp(59,32)=-(f*8*67.3267603026258*qo(32,1))/(g*pi^2*d^5);
mtp(59,39)=-(f*8*116.29796596425*qo(39,1))/(g*pi^2*d^5);
mtp(59,48)=(f*8*64.8278418032002*qo(48,1))/(g*pi^2*d^5);
mtp(59,38)=(f*8*111.510583997627*qo(38,1))/(g*pi^2*d^5);
mtp(60,33)=-(f*8*109.60988582318*qo(33,1))/(g*pi^2*d^5);
mtp(60,40)=-(f*8*46.2042812334604*qo(40,1))/(g*pi^2*d^5);
mtp(60,49)=(f*8*64.595251663635*qo(49,1))/(g*pi^2*d^5);
mtp(60,39)=(f*8*116.29796596425*qo(39,1))/(g*pi^2*d^5);
mtp(61,45)=-(f*8*61.5643615408333*qo(45,1))/(g*pi^2*d^5);
mtp(61,51)=(f*8*71.5953990489154*qo(51,1))/(g*pi^2*d^5);
mtp(61,59)=(f*8*34.3233630981982*qo(59,1))/(g*pi^2*d^5);
mtp(61,58)=(f*8*72.6366303331736*qo(58,1))/(g*pi^2*d^5);
mtp(61,50)=(f*8*70.0549464741206*qo(50,1))/(g*pi^2*d^5);
mtp(62,46)=-(f*8*69.6527273884397*qo(46,1))/(g*pi^2*d^5);
mtp(62,52)=-(f*8*60.6194676783938*qo(52,1))/(g*pi^2*d^5);
mtp(62,56)=(f*8*65.9920263179712*qo(56,1))/(g*pi^2*d^5);
mtp(62,51)=-(f*8*71.5953990489154*qo(51,1))/(g*pi^2*d^5);
mtp(63,47)=-(f*8*82.4528450234717*qo(47,1))/(g*pi^2*d^5);
mtp(63,53)=-(f*8*57.9863800606725*qo(53,1))/(g*pi^2*d^5);
mtp(63,57)=(f*8*73.647459174117*qo(57,1))/(g*pi^2*d^5);
mtp(63,52)=(f*8*60.6194676783938*qo(52,1))/(g*pi^2*d^5);
mtp(64,57)=-(f*8*73.647459174117*qo(57,1))/(g*pi^2*d^5);
mtp(64,61)=-(f*8*79.2428925652476*qo(61,1))/(g*pi^2*d^5);
mtp(64,62)=(f*8*112.090965648381*qo(62,1))/(g*pi^2*d^5);
mtp(64,60)=(f*8*94.190658478304*qo(60,1))/(g*pi^2*d^5);

mtp(65,48)=-(f*8*64.8278418032002*qo(48,1))/(g*pi^2*d^5);
mtp(65,54)=-(f*8*137.006913365807*qo(54,1))/(g*pi^2*d^5);
mtp(65,63)=(f*8*147.092133249083*qo(63,1))/(g*pi^2*d^5);
mtp(65,61)=(f*8*79.2428925652476*qo(61,1))/(g*pi^2*d^5);
mtp(65,53)=(f*8*57.9863800606725*qo(53,1))/(g*pi^2*d^5);
mtp(66,49)=-(f*8*64.595251663635*qo(49,1))/(g*pi^2*d^5);
mtp(66,55)=-(f*8*110.852444589446*qo(55,1))/(g*pi^2*d^5);
mtp(66,64)=(f*8*43.0457640765875*qo(64,1))/(g*pi^2*d^5);
mtp(66,54)=(f*8*137.006913365807*qo(54,1))/(g*pi^2*d^5);
mtp(67,64)=-(f*8*43.0457640765875*qo(64,1))/(g*pi^2*d^5);
mtp(67,66)=-(f*8*66.1744130705343*qo(66,1))/(g*pi^2*d^5);
mtp(67,67)=(f*8*79.8959506571818*qo(67,1))/(g*pi^2*d^5);
mtp(67,65)=(f*8*43.0457640765875*qo(65,1))/(g*pi^2*d^5);

L=[mtp,T];
LL=rref(L);
pp=zeros(67,1);
for i=1:67
pp(i,1)=LL(i,68)
end
qo=pp;
end
%
set(handles.uitable1,'DATA',mtp);
set(handles.uitable2,'DATA',pp);

% hObject handle to pushbutton1 (see GCBO)


% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

function edit1_Callback(hObject, eventdata, handles)


% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text
%
str2double(get(hObject,'String')) returns contents of edit1 as a double

% --- Executes during object creation, after setting all properties.


function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB

% handles

empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


%
See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

Potrebbero piacerti anche