Skip to content

Commit

Permalink
Corrección de errores
Browse files Browse the repository at this point in the history
  • Loading branch information
ppizarror committed Apr 2, 2019
1 parent 8aa836d commit fc5486e
Show file tree
Hide file tree
Showing 10 changed files with 103 additions and 85 deletions.
142 changes: 75 additions & 67 deletions Programa_TEFAME/Analisis_Lib/ModalEspectral.m

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Programa_TEFAME/Modelo_Lib/Cargas_Lib/Carga.m
Expand Up @@ -71,7 +71,7 @@
end % Carga constructor

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Metodos para aplicar la Carga sobre la componente que corresponda durante el analisis
% Metodos para aplicar la carga sobre la componente que corresponda durante el analisis

function aplicarCarga(cargaObj, varargin) %#ok<INUSD>
% aplicarCarga: es un metodo de la clase Carga que se usa para aplicar
Expand Down
Expand Up @@ -71,7 +71,8 @@

methods

function cargaMembranaDistribuidaObj = CargaMembranaDistribuida(etiquetaCarga, elemObjeto, nodo1, nodo2, carga1, distancia1, carga2, distancia2)
function cargaMembranaDistribuidaObj = CargaMembranaDistribuida(etiquetaCarga, elemObjeto, ...
nodo1, nodo2, carga1, distancia1, carga2, distancia2)
% Elemento: es el constructor de la clase CargaMembranaDistribuida
%
% cargaMembranaDistribuidaObj=CargaMembranaDistribuida(etiquetaCarga,elemObjeto,nodo1,nodo2,carga1,distancia1,carga2,distancia2)
Expand Down Expand Up @@ -149,8 +150,8 @@
% Metodos para aplicar la Carga Membrana Distribuida durante el analisis

function aplicarCarga(cargaMembranaDistribuidaObj, factorDeCarga)
% aplicarCarga: es un metodo de la clase cargaMembranaDistribuidaObj que se usa para aplicar
% la carga sobre los dos nodos correspondientes del elemento.
% aplicarCarga: es un metodo de la clase cargaMembranaDistribuidaObj
% que se usa para aplicar la carga sobre los dos nodos correspondientes del elemento.
%
% aplicarCarga(cargaMembranaDistribuidaObj, factorDeCarga)

Expand Down
Expand Up @@ -116,8 +116,8 @@
% Metodos para aplicar la Carga Viga-Columna Distribuida durante el analisis

function aplicarCarga(cargaVigaColumnaDistribuidaObj, factorDeCarga)
% aplicarCarga: es un metodo de la clase cargaVigaColumnaDistribuidaObj que se usa para aplicar
% la carga sobre los dos nodos del elemento.
% aplicarCarga: es un metodo de la clase cargaVigaColumnaDistribuidaObj
% que se usa para aplicar la carga sobre los dos nodos del elemento.
%
% aplicarCarga(cargaVigaDistribuidaObj,factorDeCarga)

Expand Down Expand Up @@ -202,7 +202,8 @@ function disp(cargaVigaColumnaDistribuidaObj)
a = cargaVigaColumnaDistribuidaObj.dist1;
b = cargaVigaColumnaDistribuidaObj.dist2;

fprintf('\tCarga distribuida entre los Nodos: %s y %s del Elemento: %s\n', nodo1etiqueta, nodo2etiqueta, etiqueta);
fprintf('\tCarga distribuida entre los Nodos: %s y %s del Elemento: %s\n', ...
nodo1etiqueta, nodo2etiqueta, etiqueta);
fprintf('\t\tComponente NORMAL:\t%.3f en %.3f hasta %.3f en %.3f\n', P1, a, P2, b);
fprintf('\t\tComponente AXIAL:\t%.3f en %.3f hasta %.3f en %.3f\n', H1, a, H2, b);

Expand Down
Expand Up @@ -62,7 +62,8 @@

methods

function cargaVigaColumnaPuntualObj = CargaVigaColumnaPuntual(etiquetaCarga, elemObjeto, carga, distancia, theta)
function cargaVigaColumnaPuntualObj = CargaVigaColumnaPuntual(etiquetaCarga, ...
elemObjeto, carga, distancia, theta)
% Elemento: es el constructor de la clase CargaVigaColumnaPuntual
%
% cargaVigaColumnaPuntualObj=CargaVigaColumnaPuntual(etiquetaCarga,elemObjeto,carga,distancia,theta)
Expand Down Expand Up @@ -164,7 +165,8 @@ function disp(cargaVigaColumnaPuntualObj)
P = cargaVigaColumnaPuntualObj.carga * cos(cargaVigaColumnaPuntualObj.theta);
H = cargaVigaColumnaPuntualObj.carga * sin(cargaVigaColumnaPuntualObj.theta);

fprintf('\tCarga aplicada en Elemento: %s a %.3f del Nodo: %s\n', etiqueta, cargaVigaColumnaPuntualObj.dist, nodo1etiqueta);
fprintf('\tCarga aplicada en Elemento: %s a %.3f del Nodo: %s\n', ...
etiqueta, cargaVigaColumnaPuntualObj.dist, nodo1etiqueta);
fprintf('\t\tComponente NORMAL:\t%.3f\n', P);
fprintf('\t\tComponente AXIAL:\t%.3f\n', H);

Expand Down
3 changes: 2 additions & 1 deletion Programa_TEFAME/Modelo_Lib/Cargas_Lib/CargaVigaDistribuida.m
Expand Up @@ -62,7 +62,8 @@

methods

function cargaVigaDistribuidaObj = CargaVigaDistribuida(etiquetaCarga, elemObjeto, carga1, distancia1, carga2, distancia2)
function cargaVigaDistribuidaObj = CargaVigaDistribuida(etiquetaCarga, ...
elemObjeto, carga1, distancia1, carga2, distancia2)
% Elemento: es el constructor de la clase CargaVigaDistribuida
%
% cargaVigaDistribuidaObj=CargaVigaDistribuida(etiquetaCarga,elemObjeto,carga1,distancia1,carga2,distancia2)
Expand Down
8 changes: 5 additions & 3 deletions Programa_TEFAME/Modelo_Lib/Elementos_Lib/Elemento.m
Expand Up @@ -278,11 +278,13 @@ function graficarLinea(elementoObj, coord1, coord2, tipoLinea, grosorLinea) %#ok
% graficarLinea(elementoObj,coord1,coord2,tipoLinea,grosorLinea)

if length(coord1) == 2
plot([coord1(1), coord2(1)], [coord1(2), coord2(2)], tipoLinea, 'LineWidth', grosorLinea);
plot([coord1(1), coord2(1)], [coord1(2), coord2(2)], tipoLinea, ...
'LineWidth', grosorLinea);
else
plot3([coord1(1), coord2(1)], [coord1(2), coord2(2)], [coord1(3), coord2(3)], tipoLinea, 'LineWidth', grosorLinea);
plot3([coord1(1), coord2(1)], [coord1(2), coord2(2)], [coord1(3), coord2(3)], ...
tipoLinea, 'LineWidth', grosorLinea);
end

end % graficarLinea function

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Expand Down
Expand Up @@ -43,7 +43,7 @@
%
% Methods:
% restriccionNodoObj = RestriccionNodo(etiquetaRestriccion,nodoObjeto,gdlRestringidosNodo)
% restriccionNodoObj = RestriccionNodo(etiquetaRestriccion,nodoObjeto,gdlRestringidosNodo, valoresRestrinccionNodo)
% restriccionNodoObj = RestriccionNodo(etiquetaRestriccion,nodoObjeto,gdlRestringidosNodo,valoresRestrinccionNodo)
% aplicarRestriccion(restriccionNodoObj)
% disp(restriccionNodoObj)
% Methods Suplerclass (ComponenteModelo):
Expand Down Expand Up @@ -108,7 +108,8 @@ function aplicarRestriccion(restriccionNodoObj)
gdlID = restriccionNodoObj.nodoObj.obtenerGDLID();

% Se coloca zero en los GDL que se indicaron en la restriccion
gdlID(restriccionNodoObj.gdlRestringidos, 1) = zeros(length(restriccionNodoObj.gdlRestringidos), 1);
gdlID(restriccionNodoObj.gdlRestringidos, 1) = ...
zeros(length(restriccionNodoObj.gdlRestringidos), 1);

% Se asigna el nuevo valor de GDLID al Nodo
restriccionNodoObj.nodoObj.definirGDLID(gdlID);
Expand Down
6 changes: 4 additions & 2 deletions test/modal/Modelo_DinamicaAvanzada.m
Expand Up @@ -67,7 +67,9 @@
analisisObj.activarPlotDeformadaInicial();
analisisObj.activarCargaAnimacion();

analisisObj.plot();
return;
analisisObj.analizar(50, [0.02, 0.05], [0.05, 0.02, 0]);
analisisObj.disp();
analisisObj.plot('modo', 2, 'factor', 25, 'numcuadros', 25, ...
'gif', 'test/modal/out/Modelo_DinamicaAvanzada_%d.gif', 'defelem', false);
analisisObj.plot('modo', 8, 'factor', 25, 'numcuadros', 25, ...
'gif', 'test/modal/out/Modelo_DinamicaAvanzada_%d.gif', 'defelem', true);
2 changes: 1 addition & 1 deletion test/modal/Modelo_DinamicaAvanzadaElementos.m
Expand Up @@ -2,7 +2,7 @@

%% VIGAS
% Piso 1
elementos{1} = VigaColumnaMasa2D('V11-12', nodos{11}, nodos{12}, Iv, Ev, Av, Rhoh);
elementos{1} = VigaColumnaMasa2D('V11-12', nodos{11}, nodos{12}, Iv, Ev, Av, Rhoh); %#ok<*SUSENS>
elementos{2} = VigaColumnaMasa2D('V12-13', nodos{12}, nodos{13}, Iv, Ev, Av, Rhoh);
elementos{3} = VigaColumnaMasa2D('V13-14', nodos{13}, nodos{14}, Iv, Ev, Av, Rhoh);
elementos{4} = VigaColumnaMasa2D('V14-15', nodos{14}, nodos{15}, Iv, Ev, Av, Rhoh);
Expand Down

0 comments on commit fc5486e

Please sign in to comment.