;(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

Como se formam os planetas? Disco lunar descoberto pode ajudar a responder

Imagem obtida por astrônomos de formação lunar fora do Sistema Solar - ALMA (ESO/NAOJ/NRAO)/Benisty et al.
Imagem obtida por astrônomos de formação lunar fora do Sistema Solar Imagem: ALMA (ESO/NAOJ/NRAO)/Benisty et al.

Letícia Naísa

De Tilt, em São Paulo

22/07/2021 13h27

Entre os muitos mistérios do universo, paira uma questão: Como se forma uma lua? E os planetas? Cientistas podem estar perto de uma resposta. Um estudo publicado no periódico científico The Astrophysical Journal Letters analisou a formação de um disco lunar em volta de um pequeno planeta fora do Sistema Solar.

As observações começaram há dois anos, mas só agora os pesquisadores puderam ter certeza de que se trata realmente de um satélite, chamado de disco circumplanetário, em torno do protoplaneta PDS 70c, que tem quase o mesmo tamanho e características similares a Júpiter e fica a 400 anos-luz de distância de nós.

Os cientistas usaram o ALMA (Atacama Large Millimeter Array) para confirmar suas hipóteses. As imagens obtidas, segundo Myriam Benisty, líder do estudo e pesquisadora da Universidade de Grenoble, na França, e da Universidade do Chile, têm uma resolução muito requintada. "Nosso trabalho apresenta uma detecção clara de um disco no qual os satélites podem estar se formando", afirmou em comunicado.

O disco em torno do PDS 70c é cerca de 500 vezes maior do que os anéis de Saturno, segundo o artigo. Com ajuda do ALMA, a equipe descobriu que o disco tem aproximadamente o mesmo diâmetro que a distância do nosso Sol tem da Terra e massa suficiente para formar até três satélites do tamanho da Lua.

Cientistas observam formação lunar em planeta fora do sistema solar - ALMA (ESO/NAOJ/NRAO)/Benisty et al. - ALMA (ESO/NAOJ/NRAO)/Benisty et al.
Cientistas observam formação lunar em planeta fora do sistema solar
Imagem: ALMA (ESO/NAOJ/NRAO)/Benisty et al.

Como nascem os planetas?

Além de tentar explicar como se formam os satélites, como as luas, os resultados do estudo podem ajudar a provar teorias de formação dos planetas.

Além do PDS 70c, seu vizinho, PDS 70b foram identificados por cientistas como exoplanetas jovens.

"Mais de 4000 exoplanetas foram encontrados até agora, mas todos foram detectados em sistemas maduros. PDS 70b e PDS 70c, que formam um sistema que lembra o par Júpiter-Saturno, são os únicos dois exoplanetas vistos até hoje que ainda estão em processo de formação", explica Miriam Keppler, pesquisadora do Instituto Max Planck de Astronomia da Alemanha e uma das coautoras do estudo.

A dupla PDS pode, portanto, oferecer uma oportunidade única aos astrônomos de estudar processos de formação de planetas e satélites. Ambos foram descobertos entre 2018 e 2019.

A expectativa dos cientistas agora é pelo lançamento de um novo telescópio gigante do ESO (European Southern Observatory), que terá uma resolução ainda mais alta para observações distantes e possibilitará mapear ainda mais detalhes de outros sistemas planetários.