Densidades de flujo: Conectividad e integración para una arquitectura de emergencia.

Hoy en día enfrentamos una problemática mundial con respecto a cómo la arquitectura responde ante una situación de emergencia en una ciudad, causada por fenómenos naturales dentro del espacio urbano. Los desastres causados por terremotos, inundaciones, huracanes, etc., obligan a la arquitectura presentar soluciones eficientes e innovadoras a la población afectada. Sin embargo, es la arquitectura de emergencia no es un tema nuevo de discusión; y en su mayoría su “solución” principal es considerarla como una arquitectura de “refugio”, planteando así una diversidad de proyectos modulares “eficientes” e “innovadores” que al momento de una emergencia nunca son llevados a cabo, los cuales terminan como proyectos utópicos o archivados en la historia.

Dato

Ante la situación planteada, el trabajo a realizar busca entender este fenómeno de cómo esta problemática afecta el modo de actuar de las personas, es decir, su comportamiento ante dicha situación. En base a esto, se pretende simular una situación de emergencia en una comuna de la ciudad de Santiago por el cual generará ciertos patrones en la grilla de calles, Con esto se  analizará los flujos de densidades peatonales . Asimismo este análisis será complementado con datos referentes a la comuna tales como: consumo agua y electricidad por habitante, y radio de primeros auxilios. Con esto podremos conceptualizar los espacios vacantes dentro de la matriz gracias al análisis espacial, para así proponer más que una arquitectura de “refugio” provisional, algo más sutil y oportuno; como una arquitectura de apoyo, que responda a las principales necesidades de la población, tal como  lo es  el abastecimiento de agua, electricidad y medicamentos.

Tabla No. 1 Ejemplo de datos. Fuente: www.townright.org

Algoritmo

Con la información obtenida, se procura asignar dentro de la matriz  una serie de atractores  correspondientes a la situación de emergencia (bomberos, supermercados, farmacias, etc.) y agentes (personas) que dentro de la simulación busquen estos elementos según su nivel de importancia.  Esto permitirá observar los puntos de intersección del flujo de densidades y destacar las áreas saturadas de la matriz.

Para esto primero se debe asignar los valores de importancia y capacidad de abastecimiento de cada atractor (radio máximo de abastecimiento). Según el análisis de flujos obtenido, se realizará unas instrucciones de cómo ubicar estratégicamente en el espacio la arquitectura de apoyo con respecto a cada tópico (agua, luz, medicamentos, información, etc.), y finalmente establecer la forma.

 

Figura No.1 Ejemplo de flujos. Fuente: www.object-e.net

 

 

Forma

Por último, la respuesta de este análisis concluye con la concepción de su forma. Esta forma corresponderá a la capacidad de flujo de cada ubicación estratégica. Es decir, su propuesta arquitectónica deberá alterar sus dimensiones (altura, longitud, ancho, peso, etc.) según el nivel de necesidad de abastecimiento. La forma obtendrá raíces modulares pero dinámicas, que logre establecerse como elemento permanente dentro de la ciudad, para luego activarse al momento de una emergencia, siendo así una arquitectura de apoyo.

 

  Figura No. 3. Ejemplo Ubicación Scattergram.          

                                                                                                     

Proyecto: Mobiliario Personalizado

Roberto Herrera Pellizzari

Desarrollar un mobiliario altamente personalizado que responda a:

 

  1. Las características antropométricas del usuario.
  2. Las características físicas del lugar donde va a ser utilizado (espacios, tamaños, funciones del espacio, etc.)
  3. La fabricación basada en métodos CNC.

 

Las relaciones entre las variables se dan, por un lado, entre la modificación de una geometría más o menos definida (que permita al usuario identificar la tipología de mobiliario que le será producido) para cumplir con las características antropométricas y las características del espacio donde se requiere, y, por otro lado, todos los requerimientos necesarios para desarrollar el diseño mediante métodos de producción CNC pre definidos según el mismo diseño.

 

Se deberá determinar cuáles son las geometrías exactas a modificar (y cuáles son los parámetros que las modifican) y cómo hacerlo, de modo de no alterar la coherencia formal del objeto.

 

Por otro lado, se deberán considerar las características de fabricación de cada parte o pieza del mobiliario con tal de generar optimizaciones en los procesos.

Modelo para el diseño arquitectónico de la experiencia

PROYECTO:

La experiencia humana es aquello que da sentido a la arquitectura. Es el medio a través del cual todos los seres humanos interactúan y aprenden del mundo físico que los rodea. A la realidad filtrada a través de los sentidos se le denomina (en términos de la psicoterapia moderna) Experiencia Subjetiva. Es única para cada persona, y puede ser extraída en términos de sus cualidades espaciales para modelar espacios que conecten al individuo, con un estado emocional determinado. Así es posible diseñar espacios que induzcan una experiencia determinada en un usuario específico.

La idea específica es la ampliación y mejora de un modelo desarrollado en el semestre anterior.

Planteamiento de un sistema matricial de variables que permita, dados los input seleccionados, generar un output que sintetice la interacción de las variables, produciendo un modelo físico-espacial.

La idea construir una base software tipo plug-in, que analice los datos seleccionados y los represente espacialmente en un objeto de proyecto arquitectónico.

 

ANDRE GEOFFROY

POSIBLES GEOMETRIAS EN DEFORMACIONES DE ESPACIO TIEMPO.

El estudio esta enfocado a un diseño geométrico espacial con coordenadas en las distintas y infinitas posibilidades de aceleraciones gravitacionales del universo. 1Entendiendo la gravedad no como una fuerza de atracción, sino como una manifestación de la geometría del espacio tiempo bajo la influencia de los objetos que la ocupan.

Para esto se plantea pensar en el centro de gravedad de un cuerpo imaginario x que denominaremos pt1 (punto centro de un cuerpo x). El cual generara distintas geometrías que respondan a las deformaciones del espacio tiempo producidas por las distintas aceleraciones gravitatorias de los distintos y mas inimaginables escenarios del universo que van desde la órbita de Júpiter hasta los hoyos negros.

Posibles variables.

1 Gravedad (aceleración):

Mercurio: 3,7 m/s2
Venus: 8,9 m/s2
Tierra : 9,8 m/s2
Marte: 3,7 m/s2
Júpiter: 23,12 m/s2
Saturno: 9,0 m/s2
Urano: 8,7 m/s2
Neptuno: 11,0 m/s2
Plutón: 0,6 m/s2
Otras a definir dentro de escenarios mas complejos

2 Energía oscura:

Características de fuerza gravitacional repulsiva, causando la aceleración y expansión del universo.
(acotar y definir esta variable)

3 Ley de gravitación Universal:

Fuerza de una partícula puntual con masa M1 sobre otra con masa M2 es directamente proporcional al producto de las masas, e inversamente proporcional al cuadrado de la distancia que las separa.

4 masas de distintos cuerpos incluyendo la del pt1.

IDEA ESTUDIO:
la idea es poder lograr la simulación de un escenario extremo con varias aceleraciones que deformen el espacio tiempo de una manera difícil de comprender, para el cual sea necesario una modelación o diagramación geométrica que de cuenta de la distorsión del espacio tiempo en un contexto hostil.

JC.Hillbrecht

Datoalgoritmoforma

Apuntes Clase 2


Funciones
fn suma a b =
return a+b
suma 2 3
suma (suma 2 3) 7
suma 2 3 4
fn suma a b:1 =
return a+b
suma 7
suma 7 b:8

puntoA = [0,0,0]
puntoB = [100,200,100]
ss = SplineShape pos:puntoA
addNewSpline ss
addKnot ss 1 #corner #line puntoA
addKnot ss 1 #corner #line puntoB
updateShape ss

fn linea puntoA puntoB =
(
ss = SplineShape pos:puntoA
addNewSpline ss
addKnot ss 1 #corner #line puntoA
addKnot ss 1 #corner #line puntoB
updateShape ss
ss
)
linea [10,20,30] [100,200,10]
for i = 1 to 10 do
for j = 1 to 10 do
linea [i,0,j] [0,10-i,i]

Scope (Alcance)
for i = 1 to 3 do (
–x=1
for j = 1 to 3 do (
x=i*j
–print x
)
print x
)

for i = 1 to 3 do (
for j = 1 to 3 do (
x=i*j
)
print j
)

for i = 1 to 3 do (
for j = 1 to 3 do (
x=i*j
)
print i
)

Recursion: Factorial

fn factorial n = (
if n return n*factorial(n-1)
)

Point2 & Point3
a=[1,1]
b=[4,2]
a+b
a-b
b-a
a*2
b/2
a/2
c=[2,3]
a*c
b/c
-a
a[1]
a.x
a.y
a.y=99
random a b
length a
distance a b
normalize a
random a b
a+((b-a)/2)
a+((b-a)/3)
a+(((b-a)/3)*2)

a=[100,100,100]
b=[400,0,200]
sphere pos:a
sphere pos:b
s1 = sphere pos:a
s2 = sphere pos:b
sphere pos:(a+(b-a)/2)
sphere pos: (a+(b-a)/3)
sphere pos: (random a b)
sphere pos:(a+(b-a)*(random 0 1.0))

fn dividir PT1 PT2 DIVISIONES =
(
for i = 1 to DIVISIONES do (
PT=PT1+(PT2-PT1)/DIVISIONES*i
sphere pos:PT
)
)
dividir [0,0,0] [100,100,100] 4

Transformaciones

b=Box()
move b [0,0,25]
move b [0,-100,-100]
b.pos
b.pos=[10,20,30]
b.pos.x
b.pos.y
b.pos.z
b.pos.x=100

rotate b (angleaxis 45 [0,0,1])
b.rotation

scale b [1,2,1]
scale b [2,2,1]

b.scale=[1,1,1]
b.scale.x=10

in coordsys local (move b [10,0,0])

c=box height:100 width:10 length:10
scale c [0.1,0.1,0.1]
in coordsys local (move c [1,1,1])
move c [1,1,1]

move $ [1,1,1]

c.wirecolor=[255,128,0]
col1=[0,0,0]
col2=[255,255,255]
c.wirecolor = random col1 col2

EJEMPLO
v1
fn fractal objeto profundidad rotacion escala desplazamiento =
(
if profundidad > 0 then
(
nuevoObjeto = copy objeto
move nuevoObjeto desplazamiento
rotate nuevoObjeto (angleaxis (rotacion) [0,1,0])
scale nuevoObjeto [escala,escala,escala]
fractal nuevoObjeto (profundidad-1) rotacion escala desplazamiento
)

)
b=Box height:100 width:10 length:10
fractal b 5 45 0.75 [0,0,50]

v2
fn fractal objeto profundidad rotacion escala desplazamiento =
(
if profundidad > 0 then (

nuevoObjeto = reference objeto
in coordsys local (
move nuevoObjeto desplazamiento
rotate nuevoObjeto (angleaxis (rotacion) [0,1,0])
scale nuevoObjeto [escala,escala,escala]
)
fractal nuevoObjeto (profundidad-1) rotacion escala desplazamiento
)

)
b=Box height:100 width:10 length:10
fractal b 5 45 0.75 [0,0,50]

v3
fn fractal objeto profundidad rotacion escala desplazamiento ramas =
(
if profundidad > 0 then
(
for i = 1 to ramas do
(
nuevoObjeto = reference objeto
in coordsys local (
move nuevoObjeto desplazamiento
rotate nuevoObjeto (angleaxis (rotacion) [0,1,0])
scale nuevoObjeto [escala,escala,escala]
rotate objeto (angleaxis 15 [0,0,1])
)
fractal nuevoObjeto (profundidad-1) rotacion escala desplazamiento ramas
)
)

)
b=Box height:100 width:10 length:10
fractal b 5 45 0.75 [0,0,50] 3

v4
profundidad = 5
ramas = 3
rotacion= 45
rotacion_entre_ramas = 15

escala = 0.75
desplazamiento = [0,0,50]

fn fractal objeto profundidad ramas rotacion escala desplazamiento =
(
if profundidad > 0 then
(
for i = 1 to ramas do
(
nuevoObjeto = reference objeto
in coordsys local (
move nuevoObjeto desplazamiento
rotate nuevoObjeto (angleaxis (rotacion) [0,1,0])
scale nuevoObjeto [escala,escala,escala]
rotate objeto (angleaxis rotacion_entre_ramas [0,0,1])
)
fractal nuevoObjeto (profundidad-1) ramas rotacion escala desplazamiento
)
)

)

fractal $ profundidad ramas rotacion escala desplazamiento

 

Apuntes Clase 1

Variables y Datos

Números

1+1

2*3

2^3

2/3

2.0/3

mod 10 2

mod 11 2

2*3+4

2*(3+4)

2+3*4^5-6/7

2+(3*(4^5))-(6/7)

((2+3)*(4^5)-6)/7

 

1 == 1

1 == 2

1 == 1.0

 

1<2

1>2

 

x = 5

y = 2

x * y

x/y

x = 5.0

x/y

x^y

 

x < y

x > y

Booleanos

i = true

j = false

i and j

i or j

 

Nombres de Variables

nombre_de_variable_largo = 1

Nombre_De_Variable_LaRgo

nombredevariablelargo

a a = 1

a?=1

Loops

for i = 1 to 10 do print i

for i = 1 to 10 by 2 do print i

 

for i = 10 to 1 do print i

for i = 10 to 1 by -1 do print i

 

a=#(77,23,”hola”,true)

for i in a do print i

 

for i = 1 to 30 where mod i 3 == 0 do print i

for i = 1 to 3 do (

for j = 1 to 3 do (

print (i*10+j)

)

)

 

if/then/else

if 2 > 1 then 3 else 4

if 2 < 1 then 4 else 3

 

 

for

for i = 1 to 30 do (

if mod i 3 == 0 then print i

)

for i = 1 to 10 do

(

if mod i 3 == 0 do continue

print i

)

for i = 1 to 100 do

(

if mod i 3 == 0 then continue

if i > 15 then exit

print i

)

 

Box

box()

box length:10 width:20 height:30 pos:[40,50,60]

 

Ejercicio

a)

 

for i = 1 to 20 do

(

x = i*220

y = 0

z = 0

ancho = (i*10)

largo = 250-ancho

alto = 100

Box length:largo width:ancho height:alto pos:[x,y,z]

)

 

 

b)

 

for i = 1 to 20 do

(

for j = 1 to 20 do

(

x = i*220

y = j*220

ancho = (i*10)+j

largo = 250-ancho

alto =i+10*j

Box length:largo width:ancho height:alto pos:[x,y,0]

)

)</code>