Energia orbital específica pelo semieixo maior
Esta calculadora determina a energia orbital específica pela relação de dois corpos ε = −μ/(2a), usando um semieixo maior com sinal e um parâmetro gravitacional padrão positivo.
Executar grátis
Como o valor é energia por unidade de massa, não é necessário informar a massa da nave. Use unidades coerentes: com μ em metros cúbicos por segundo ao quadrado e a em metros, o resultado fica em joules por quilograma. Semieixos positivos e negativos são aceitos; zero gera erro porque causaria divisão por zero.
O que a energia orbital específica revela
A energia orbital específica é a energia mecânica orbital dividida pela massa do corpo em órbita. Essa normalização permite comparar trajetórias sem escolher a massa de uma espaçonave. No modelo ideal de dois corpos, todos os pontos de uma trajetória kepleriana conservam o mesmo valor, embora velocidade e distância mudem. O semieixo maior reúne essa energia na relação ε = −μ/(2a). Um semieixo positivo descreve uma elipse ligada, inclusive um círculo, e produz energia negativa. Um semieixo negativo descreve uma hipérbole de escape na convenção usual e produz energia positiva. Valores próximos de zero se aproximam do limite parabólico. A ferramenta não detecta nem converte unidades; a e μ precisam usar a mesma unidade básica de comprimento. Por isso, o resultado atende a análises de missão, conferências acadêmicas, testes de simulação e validação de elementos orbitais.
Como informar o semieixo maior e mu
Informe o semieixo maior com sinal em `semi_major_axis` e o parâmetro gravitacional padrão em `gravitational_parameter`. O mecanismo também aceita os aliases `a` e `mu`. Mantenha o sistema de unidades coerente. Metros para a combinam com metros cúbicos por segundo ao quadrado para μ e retornam metros quadrados por segundo ao quadrado; quilômetros devem ser usados nos dois campos para obter a unidade equivalente em quilômetros. O parâmetro gravitacional precisa ser positivo, pois representa o produto da constante gravitacional pela massa relevante na aproximação de dois corpos. O semieixo pode ter qualquer sinal, mas não pode ser zero. A API aceita notação científica e strings numéricas finitas. A resposta repete os valores interpretados, apresenta a energia calculada e inclui a fórmula e o identificador do método, o que facilita registrar a origem do resultado em fluxos automatizados.
Como interpretar o resultado e os limites
Observe primeiro o sinal. Um resultado negativo indica uma órbita kepleriana ligada sob o μ informado; um resultado positivo indica uma trajetória hiperbólica não ligada quando a segue a convenção com sinal. Um valor que tende a zero se aproxima do limite parabólico, mas uma parábola verdadeira tem semieixo maior infinito e não pode ser representada inserindo zero. A magnitude mostra quanto a trajetória está energeticamente ligada ou quanta energia excedente positiva a hipérbole possui por unidade de massa. A calculadora apenas avalia uma relação algébrica determinística: não propaga a órbita, não inclui arrasto atmosférico, perturbações de terceiros corpos, achatamento do primário nem incerteza. Ela também presume que μ e a pertencem ao mesmo sistema central e à mesma convenção. Em dados medidos, preserve algarismos significativos e limite a precisão à entrada menos precisa. Em decisões de engenharia, confira a fonte de μ e não misture metros e quilômetros.
Casos de uso
Conferir uma órbita ligada
Confirme que o semieixo positivo de uma elipse produz a energia específica negativa esperada para o corpo central escolhido.
Avaliar uma trajetória hiperbólica
Use um semieixo negativo para obter a energia específica positiva associada a uma hipérbole de escape ou sobrevoo.
Validar elementos orbitais
Recalcule a energia de valores importados antes de usá-los em uma simulação ou fluxo de análise.
Perguntas frequentes
Quanto custa a calculadora?
Você pode executá-la gratuitamente no navegador desta página; cada solicitação pela API custa US$ 0,002.
Por que a energia de uma elipse é negativa?
Uma elipse tem semieixo maior positivo. Com μ positivo, o sinal negativo em ε = −μ/(2a) gera um valor negativo, indicando uma órbita ligada.
O semieixo maior pode ser negativo?
Sim. Pela convenção com sinal, uma trajetória hiperbólica tem semieixo negativo e, portanto, energia orbital específica positiva.
Quais unidades devo usar?
Use uma unidade de comprimento consistente: metros com μ em metros cúbicos por segundo ao quadrado, ou quilômetros nos dois valores.
Por que zero gera erro?
A fórmula divide por 2a, então zero torna a expressão indefinida. Zero não substitui o semieixo infinito de uma trajetória parabólica.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/astro/specific-energy-from-sma \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"semi_major_axis":7000000,"gravitational_parameter":398600441800000}'const res = await fetch("https://api.kit.forhosting.com/astro/specific-energy-from-sma", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"semi_major_axis": 7000000,
"gravitational_parameter": 398600441800000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/specific-energy-from-sma",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"semi_major_axis": 7000000,
"gravitational_parameter": 398600441800000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/specific-energy-from-sma", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"semi_major_axis":7000000,"gravitational_parameter":398600441800000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"semi_major_axis":7000000,"gravitational_parameter":398600441800000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/specific-energy-from-sma", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"semi_major_axis": 7000000,
"gravitational_parameter": 398600441800000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.specific_energy_from_sma",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |