;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Meteorito de Botswana pode ser parte do 2º maior asteroide do Sistema Solar

Meteorito de 2018 encontrado no deserto de Kalahari, em Botsuana, pode ser um pedaço de Vesta - Divulgação/SETI Institute
Meteorito de 2018 encontrado no deserto de Kalahari, em Botsuana, pode ser um pedaço de Vesta Imagem: Divulgação/SETI Institute

Felipe Oliveira

Colaboração para Tilt

26/04/2021 12h39

Um meteorito que caiu em 2018 e foi encontrado no deserto de Kalahari, em Botsuana, pode ser um pedaço de Vesta, o segundo maior asteroide do sistema solar. O asteroide, chamado de 2018 LA, foi identificado pela primeira vez pelo Catalina Sky Survey da Universidade do Arizona (EUA) como um tênue ponto de luz se movendo entre as estrelas.

Unindo as informações obtidas pela Universidade do Arizona com as do Telescópio SkyMapper na Australian National University (ANU), que capturou os momentos antes de a rocha romper a atmosfera, cientistas perceberam que o meteoro se desintegrou na região do Central Kalahari Game Reserve, um parque nacional no deserto de Kalahari.

Foram encontrados 23 fragmentos do meteorito, que originalmente media 1,5 metro de diâmetro e tinha voado no espaço por cerca de 22 a 23 milhões de anos antes de atingir a Terra.

Meteorito de 2018 encontrado no deserto de Kalahari, em Botsuana - Divulgação/SETI Institute - Divulgação/SETI Institute
Meteorito de 2018 encontrado no deserto de Kalahari, em Botsuana
Imagem: Divulgação/SETI Institute

Os especialistas analisaram seus isótopos —isto é, versões de elementos químicos com diferentes números de nêutrons dos vistos na tabela periódica. São eles que indicam a composição química e o tamanho do asteroide original, antes de explodir na atmosfera.

Segundo o Seti Institute, que liderou a expedição em busca dos fragmentos, uma análise aprofundada das rochas mostrou que a composição delas parecia com o conjunto de meteoritos chamado Sariçiçek, que caiu na Turquia em 2015.

"Combinar as observações do pequeno asteroide no espaço com as informações coletadas dos meteoritos mostra que provavelmente veio de Vesta, o segundo maior asteroide em nosso Sistema Solar e alvo da missão Dawn da Nasa", disse o astrônomo de meteoros do Seti Institute Peter Jenniskens.

Tanto o conjunto de meteoros que caiu na Turquia quanto os fragmentos do AL 2018 foram categorizados como meteoritos howardita-eucrita-diogenita (HED), que são a única classe de meteoritos derivados de Vesta.

"Bilhões de anos atrás, dois impactos gigantescos em Vesta criaram uma família de asteroides maiores e mais perigosos. Os meteoritos recém-recuperados nos deram uma pista de quando esses impactos podem ter acontecido", afirmou Jenniskens.

Segundo publicação da revista Science, os meteoritos HED contêm lava endurecida da superfície de Vesta e minerais de rochas enterradas abaixo da sua superfície. O meteorito se formou como uma brecha, isto é, uma mistura cimentada de pedaços distintos de rocha que vieram de diferentes partes do asteroide.

Os responsáveis pela descoberta apontaram em um estudo na revista Meteoritics and Planetary Science que o caminho orbital que o LA 2018 percorreu ao redor da Terra também aponta para Vesta como o ponto de origem. A rocha estava viajando a 60 mil km/h antes de entrar na atmosfera da Terra.