Páginas

miércoles, 18 de marzo de 2020

Consecuencias

Decía el lunes que esta crisis podía tener consecuencias positivas para nuestra sociedad. Algunas de ellas no se están haciendo esperar: en Madrid, la boina de contaminación se está haciendo más liviana y se duerme mejor porque hay más silencio. En Venecia, los canales están más claros y se han llenado de peces y cisnes. En Cerdeña, han vuelto los delfines a los muelles al reducirse el tráfico de ferris. Y, al parecer, las omnipresentes casas de apuestas que han proliferado en los últimos años corren el riesgo de quebrar.

Sirvan estos ejemplos de reflexión sobre lo mucho que hemos cambiado el mundo y lo poco que lo apreciamos día a día. Bueno, y los locales de apuestas que se vayan a la mierda.

lunes, 16 de marzo de 2020

Campechanía

Nos hemos enterado estos días de que Juan Carlos I el Campechano se lucró [presuntamente] ilegalmente con sus contactos en Arabia Saudí. Bueno, lo hemos confirmado [presuntamente], porque cualquiera con dos dedos de frente se lo podía imaginar. El tipo, incluso, [presuntamente] le dio un buen pico a su amante, la cual ahora le acusa de amenazas para que no lo contara.

La noticia acaso más sorprendente es que el siguiente Borbón, Felipe VI el Preparado, ha renunciado a su herencia (o a la parte "cuyo origen pudiera no estar en consonancia con la legalidad", que es una forma muy larga de decir "ilegal"), y le ha cortado el grifo a su viejo. Que ya era hora. Al parecer también, el Preparado conocía estos hechos desde hace un año, razón probable por la que el Campechano no tiene actividad institucional desde mayo de 2019, según él mismo se ha encargado de recordar en el comunicado de la Casa Real.

Os recomiendo leer las reflexiones de Nacho Escolar a este respecto. Las más interesantes para mí son el hecho de que el público general se entere ahora, en plena PANDEMIA!, y el que no se puede renunciar parcialmente o prematuramente (es decir, antes de la defunción que la ocasiona) a una herencia. Lo segundo significa que el Preparado solamente ha expuesto una declaración de intenciones, un "no pasa nada, yo controlo", sin ninguna validez legal.

Lo primero, es de suponer, es una manera de mitigar el impacto de esta noticia. Para empezar, puede que pase desapercibida para alguna gente concentrada en la cuarentena y en su estado de salud o el de sus seres queridos. Para continuar, incluso quien se indigne a este respecto poco puede hacer más allá de expresarlo en redes sociales. Obviamente, no habrá ninguna manifestación en contra de la monarquía. Por otro lado, los políticos no están ahora para hablar de este tema (bueno, a lo mejor los chalaos que mandan en Cataluña sí), con la responsabilidad que tienen ahora mismo sobre los hombros.

Sin embargo, entroncando con lo que dije ayer, la población española está ahora mismo en la jornada de reflexión más larga de la historia. Todos estaremos en casa quince días pensando en lo que queremos hacer al salir. La meditación ante la adversidad también incluye el juicio de los que se suponen representantes de todos los que la sufren. Me pregunto si en unos meses no nos acordaremos de que en Zarzuela nos amenizaron la primera jornada de cuarentena con relatos de corrupción y nepotismo.

A menudo, hablando sobre la República, me dicen que ese sistema costaría tanto, si no más, que la monarquía. Al margen de la verdad de esta afirmación, suponiendo que no se pudiera diseñar un sistema que ahorrase dinero, me parece que se pierde de vista un principio importante: lo que ganaríamos en dignidad.

domingo, 15 de marzo de 2020

Coronavirus

El miércoles o el jueves salía yo de trabajar y hacía un día estupendo. Sol sin quemar, los almendros en flor, multitud de pájaros (algunos poco frecuentes como verderillos o carpinteros rojos), y calma. Ya habían cerrado las universidades y colegios, pero aún no nos habían puesto en cuarentena, por lo que se veía gente por la calle, pero poca. La sensación general era de precavido sosiego.

En ese momento me embargó una inexplicable felicidad. Tras semanas duras en el trabajo, por motivos que no vienen al caso, llevaba un tiempo deprimido. Me notaba muy cansado al final de cada día y desde luego estaba preocupado, pagándolo a menudo con la pobre Iris, que ya tiene bastante llevando a Eneas dentro. Y sin embargo, la epidemia de coronavirus, de algún modo, puso las cosas en perspectiva. Ya no parecían tan graves mis problemas cotidianos, en parte; por otro lado, me pareció una vivencia insólita y fascinante.

No quiero frivolizar con el riesgo que entraña la pandemia. Sin embargo, creí ver en ese momento la oportunidad para nuestra sociedad de librarse de lo accesorio y valorar lo imprescindible, lo que nos hace humanos. La solidaridad. La alegría. Las ganas de hacer feliz a los demás. La perseverancia.

Por no hablar de lo sano que puede ser tener tiempo para meditar, leer, hacer trabajos manuales, preparar habitaciones de bebé... en definitiva, pausar y pensar.

Creo sinceramente que nuestra sociedad saldrá de esta más sana.

lunes, 17 de junio de 2019

Luna llena sobre Navacerrada

Casi, casi llena estaba la luna este sábado, y bajo su intensa luz plateada nos lanzamos seis caminantes a acometer la Cuerda Larga. Es tradición, ¿quién lo sabía?, en los plenilunios estivales, recorrer la cresta que separa Navacerrada de Morcuera, el espinazo de la sierra entre Madrid y Segovia.


De la hora bruja a la hora del gallo recorrimos las catorce millas entrambos puertos, de la Bola del Mundo al pico Najarra, entre vacas y cabras montesas, al auspicio de Júpiter y Antares, que acompañaban a Selene como dos rémoras de oro. La ruta es difícil, no por la oscuridad, que sí, no por la extensión, que también, y no por el desnivel, que por supuesto, sino por transcurrir entre granito fragmentado, como si se hubiese roto en pedazos la roca de Sísifo y se hubiese desparramado desde la cima.



Tampoco faltó el frío ni nos puso reparos el viento, y se diría que era invierno, y apretamos el paso para cobijarnos al abrigo de la penúltima cumbre, ya tan cerca de la meta, cuando el horizonte se sonrojaba por la parte de Alcalá. Y entre bastiones de cuarzo y feldespato vimos salir a Faetón al galope, riendo exultante como nosotros.


La sierra se tiñó de trinos de pájaros y se roció de colores, desperezándose. A Najarra lo dejamos a nuestra derecha y bajamos por un camino más amable, entre cabras montesas y vacas, al auspicio de Venus Afrodita.

viernes, 14 de junio de 2019

Atmósfera Estándar Internacional (función de Matlab)

He escrito una función para calcular parámetros de la atmósfera en función de la altitud, y aquí la comparto para quien la quiera:

function [T, P, rho, a, mu] = atmosfera(altitud,varargin)
% ATMOSFERA - Datos de la atmósfera estándar internacional.
% La aceleración de la gravedad se supone constante hasta la mesosfera.
% Sintaxis: [T, P, ~] = atmósfera(1000, 'C', 'Pa', 'T_SL', 20)
%
% Entradas: altitud - altitud, en metros, a la que se quiere calcular. La
%           altitud debe ser inferior a 71000 m.
%           T_units - unidad de temperatura para el resultado. Acepta las
%           siguientes: 'K' (kelvin, por defecto), 'C' o 'ºC' (grados
%           Celsius), 'F' o 'ºF' (grados Fahrenheit). Case sensitive.
%           P_units - unidad de presión para el resultado. Acepta las
%           siguientes: 'Pa' (pascales, por defecto), 'atm' (atmósferas),
%           'bar', 'mbar', 'mmHg'. Case sensitive.
%           T_SL (siempre en kelvin) - temperatura a nivel del mar, en caso
%           de que sea diferente de la del día estándar.
%
% Salidas:  T - temperatura a la altitud deseada
%           P - presión a la altitud deseada
%           rho - densidad del aire a esa altitud
%           a - velocidad del sonido a esa altitud
%           mu - viscosidad dinámica del aire a esa altitud
%
% Ejemplos:
%
% Funciones usadas: convertT
%
% Control de cambios ------------------------------------------------------
% Fecha     Autor           Razón
% 14/06/19  Enzo Garabatos  Creado
%
%--------------------------------------------------------------------------

    T_0 = 288.15;  % [K] Temperatura al nivel del mar en día estándar
    P_0 = 101325;  % [Pa] Presión al nivel del mar en día estándar
    g = 9.81;       % [m/s2] Aceleración de la gravedad a nivel del mar
    R = 287;        % [J/(kg·K)] Constante universal del aire
    L = 0.0065;     % [K/m] Tasa de descenso de la T con la altura
    gamma = 1.4;    % [-] Cociente de calores específicos del aire


% -------------------------------------------------------------------------
% input parser siguiendo la recomendación oficial de Mathworks
% //es.mathworks.com/help/matlab/matlab_prog/parse-function-inputs.html
    p = inputParser;
    default_unitsT = 'K';
    valid_unitsT   = {'K', 'C', 'ºC', 'F','ºF'};
    check_unitsT   = @(x)any(validatestring(x,valid_unitsT));
    default_unitsP = 'Pa';
    valid_unitsP   = {'Pa', 'atm', 'bar', 'mbar', 'mmHg'};
    check_unitsP   = @(x)any(validatestring(x,valid_unitsP));

    addRequired(p,'altitude',@isnumeric)
    addOptional(p,'T_units', default_unitsT, check_unitsT)
    addOptional(p,'P_units', default_unitsP, check_unitsP)
    addParameter(p, 'T_SL', T_0, @isnumeric)

    p.KeepUnmatched = true;
    parse(p,altitud,varargin{:})

    T_SL = p.Results.T_SL;

% -------------------------------------------------------------------------
    if altitud < 11000 % Troposfera
        T = T_SL - L * altitud;
    elseif altitud < 20000 % Tropopausa
        T = T_SL - L * 11000;
    elseif altitud < 32000 % Estratosfera inferior
        T = T_SL - L * 11000 + 0.001 * (altitud - 20000);
    elseif altitud < 47000 % Estratosfera superior
        T = T_SL - L * 11000 + 1 * 12 + 0.0028 * (altitud - 32000);
    elseif altitud < 51000 % Estratopausa
        T = T_SL - L * 11000 + 1 * 12 + 2.8 * 15;
    elseif altitud < 71000 % Mesosfera inferior
        T = T_SL - L * 11000 + 1 * 12 + 2.8 * 15 - 0.0028 * (altitud - 51000);
    else
        disp('La altitud excede los límites de esta función')
        return
    end
   
    P   = P_0 * (T/T_SL)^(g/L/R);
    rho = P / (R * T); % de la ecuación de estado de los gases
    a = (gamma * R * T) ^ 0.5; % [m/s]
    mu = 0.1456e-5 * (T)^0.5 / (1 + 110/T); %[Pa·s] viscosidad dinámica

% Conversión de los resultados a las unidades requeridas por el usuario ---
    T = convertT(T,'K',p.Results.T_units);

    switch p.Results.P_units
        case 'atm'
            P = P /101325;
        case 'bar'
            P = P/1e5;
        case 'mbar'
            P = P/100;
        case 'mmHg'
            P = P * 760 / 101325;
    end
% -------------------------------------------------------------------------

end

Utiliza la siguiente función para cambiar entre unidades de temperatura:

function T = convertT(T, unit,new_unit)
    switch unit
        case 'K'
            switch new_unit
                case {'C', 'ºC'}
                    T = T - 273.15;
                case {'F', 'ºF'}
                    T = (T + 273.15) * 1.8 + 32;
            end
        case {'F', 'ºF'}
            switch new_unit
                    case {'C', 'ºC'}
                    T = (T - 32)/1.8;
                case 'K'
                    T = (T - 32)/1.8 - 273.15; 
            end
        case {'C', 'ºC'}
            switch new_unit
                case {'F', 'ºF'}
                    T  = T * 1.8 + 32;
                case 'K'
                    T = T + 273.15;
            end
    end
end

Cualquier comentario o sugerencia es bienvenida.

miércoles, 15 de mayo de 2019

West Coast is the best coast

El próximo viernes, día de las Letras Gallegas, Iris y yo nos vamos a la costa Oeste de Estados Unidos. Nos han invitado a una boda en Portland (Oregón), así que allá nos vamos, via San Francisco y Yosemite, y volviendo por Seattle.


Los novios son Kaylyn y Evan, que estuvieron en nuestra boda. Kaylyn es una auténtica enamorada de Baiona, y los dos disfrutaron mucho de nuestra pequeña costa oeste. Ahora les devolveremos la visita. Tengo muchas ganas de conocer San Francisco, también conocido como el Vigo americano (tienen hasta su versión del puente de Rande y de la Isla de San Simón), y Seattle (que debe ser como Ferrol), pero lo que más me llama es el parque nacional de Yosemite.

Colgaremos fotos de nuestro viaje, ¡estad al loro!

Si yo fuera alcalde

Si yo fuera alcalde de Madrid, "Madrid Central" llegaría hasta la M30, y ampliaría las aceras de todas las calles principales del centro, como han hecho con la Gran Vía. Por ejemplo, me cargaría dos carriles en Bravo Murillo, en la zona entre Tetuán y Plaza de Castilla, para extender la mísera acera del lado Oeste, que mide un metro y medio en su punto más estrecho.

Si yo fuera alcalde de Madrid, limitaría el número de casas de apuestas, porque prohibirlas completamente solo conseguiría que se hiciesen clandestinas. Entre Plaza de Castilla y Cuatro Caminos hay diecinueve locales de apuestas. Además, obligaría a que llevasen el mismo tipo de avisos disuasorios que el tabaco: "La ludopatía destruye familias", "Las apuestas no son un juego", etcétera.

Si yo fuera alcalde de Madrid, estaría prohibido conducir los domingos, como en Bogotá. Los únicos coches que se verían serían ambulancias y camiones de helados. Podríamos empezar con una experiencia piloto (por ejemplo, el día de San Isidro, o el día de la Almudena), luego hacerlo un domingo al mes, y por último todos los domingos.

Si yo fuera alcalde de Madrid, limitaría los precios de alquiler a un múltiplo fijo de los metros cuadrados, que se revisaría anualmente; y también controlaría los alquileres vacacionales de AirBnB y similares.

Si yo fuera alcalde de Madrid, el alquiler de las pistas municipales de pádel, fútbol, baloncesto y otros deportes tendría un coste simbólico o nulo, en ningún caso superior a un euro por persona.

Si yo fuera alcalde de Madrid, compraría los cines que han cerrado y los habilitaría para proyectar películas clásicas, como hace la Filmoteca.

Si yo fuera alcalde de Madrid, al PP se le iba a llenar la boca de bilis en cuestión de dos semanas. Pero sus estridentes ladridos solo son señal de que cabalgamos.