Presentación

Una vez analizados los pórticos y obtenido por tanto los esfuerzos correspondientes a las diferentes hipótesis de carga, se pretende comprobar el dimensionado de los elementos del mismo, y modificar o ratificar las dimensiones correspondientes a la fase de predimensionado.

Como se vio la semana anterior, el proceso manual es largo y tedioso, por lo que en la semana actual se aborda el problema informáticamente, acometiendo su solución con el empleo de un gestor de base de datos relacional (RDBMS), en particular Postgresql, que permite cargar en tablas la información pertinente, requerida para la comprobación, y realizar las comprobaciones necesarias mediante consultas a uniones-joins (productos cartesianos) de dichas tablas. Las consultas se realizan mediante sentencias SQL. La peculiaridad de cada comprobación se tiene en cuenta mediante la definición y el empleo de funciones ad-hoc precisas para la formulación del contenido técnico de la consulta.

El ejercicio pretende ejercitarse en las posibilidades de tal tipo de enfoque, partiendo de las premisas siguientes:

1: Las secciones de los soportes serán metálicas, de perímetro exterior invariable, cuadrado, de 300 x 300 mm. variando únicamente su espesor, desde 10 mm a 70 mm, en saltos de 5 en 5 mm.

Las propiedades geométricas de los correspondientes „perfiles“ pueden obtenerse en una hoja de cálculo, y exportarse a la correspondiente tabla de la base de datos.

2: Las piezas que constituyen los soportes -identificación, longitudes a efectos de pandeo, etc- se describirán en la correspondiente tabla, que podrá contener un campo para identificar la sección más recientemente asignada a dicha pieza.

3: Las solicitaciones de las diferentes piezas se obtendrán a partir de los listados de los resultados del programa de cálculo empleado, y se copiarán o se filtrarán para su carga a la correspondiente tabla de la base de datos.

EJEMPLO DE FILTRO EN PERL:

en http://www.aq.upm.es/ fichero

/Departamentos/Estructuras/e96-729/2004/cype2post.pl

Se pide

Las tablas conteniendo la información necesaria sobre

Secciones metálicas empleadas en obra en pórticos.

Piezas constituyentes de cada uno de dichos pórticos.

Esfuerzos para cada pieza e hipótesis o combinación de carga, es decir, cada grupo de esfuerzos “concomitantes” (los valores requeridos de entre los Nsd,i, Vsdz,i, Vsdy,i, Msdy,i, Msdz,i, ...).

Las tablas se crearán en la base de datos e96_729 en el host 138.100.41.73, con denominaciones que empezarán por t1, t2, t3, n1, n2, n3, b1, b2, b3, ... en función del edificio y grupo de que se trate.

Funciones precisas para la comprobación de piezas en soportes y vigas de pórticos. (Las funciones se denominarán igualmente como t1_nombre..., t2_nombre, ... según el grupo implicado).

Consultas precisas para realizar las comprobaciones de las piezas del pórtico.

El resultado del trabajo consistirá en las correspondientes tablas y funciones en la base de datos conteniendo la información solicitada, así como en un informe-memoria realizado en un documento de texto de OpenOffice (o de word) que

Identifique las tablas construidas

Liste las funciones empleadas, su objeto, sus parámetros, y el resultado que obtiene a partir de éstos.

Resuma las comprobaciones realizadas.

El documento se enviará como fichero adjunto en correo dirigido a la dirección jcervera@aq.upm.es

El correo no debe estar en formato HTML, y debe identificar a los componentes del grupo.

Información adicional

Las expresiones de comprobación serán las del Eurocódigo 3.

La base de datos contiene modelos de las tablas precisas, que pueden usarse como base o modelo para la creación de las propias, mediante la doble instrucción

CREATE TABLE NUEVA AS SELECT * FROM ANTIGUA;

( alternativamente CREATE TABLE NUEVA AS SELECT campo1,campo2... FROM ANTIGUA; )

DELETE FROM NUEVA;

La base de datos contiene modelos tanto de funciones (en SQL) como de consultas, que pueden obtenerse respectivamente mediante las consultas :

SELECT proname, prosrc from pg_proc where prolang=14 and oid > 72610 ;

SELECT queryname, querycommand from pga_queries;

Una función como chi(,), que devuelve el factor  (Eurocódigo 3, 5.5.1.2) en función del factor de imperfección , y de la esbeltez relativa , está escrita en SQL mediante la pareja de funciones:

CREATE or replace function phi(float8,float8) returns float8
as 'select 0.5*(1+ $1 *( $2 - 0.2)+ $2 * $2 )'
language 'sql';
CREATE or replace function chi(float8, float8) returns float8
as 'select min(1, 1/ ( phi($1, $2) +
sqrt( phi($1,$2)^2 - $2 ^2 )::float8 ))'
language 'sql';

Dicha función puede recrearse en un solo paso en plpgsql en una versión mejor -más legible- como

CREATE or replace function chi(float8, float8) returns float8
as '

DECLARE

alfa alias for $1;

lambda alias for $2;

phi float8;

chi float8;

BEGIN

phi = 0.5*(1+ alfa *( lambda - 0.2)+ lambda * lambda );

chi = min(1.0, 1/ ( phi + sqrt( phi^2 - lambda ^2 ))) ;

return(chi);

END;'
language 'plpgsql';

DEPARTAMENTO ESTRUCTURAS DE EDIFICACIÓN	ESCUELATÉCNICA SUPERIOR DE ARQUITECTURA	U.P.M MADRID 729 Pr. Proyecto estr. metálicas Curso 2003 2004, Semestre de Primavera	@JC EJERCICIO Nº. 8	FECHA: 23 Marzo 2004

2003-03-07T10:26:01