Calculadora da equação vis-viva
Com μ de 398600,4418 km³/s², distância de 7000 km e semieixo maior de 10000 km, a velocidade orbital é de 8,60382451787 km/s. Informe os três valores no mesmo sistema de unidades para obter a velocidade nesse ponto. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Parâmetro gravitacional
- 398.600,4418
- Raio atual
- 7.000
- Semieixo maior
- 10.000
- Velocidade orbital
- 8,6038245179
- Velocidade ao quadrado
- 74,0257963343
A calculadora da equação vis-viva determina a velocidade orbital instantânea de um objeto com base no parâmetro gravitacional do corpo primário, na distância atual até o centro desse corpo e no semieixo maior da órbita. Ela atende trajetórias elípticas, incluindo órbitas circulares como caso especial, e trajetórias hiperbólicas de escape quando o semieixo maior é negativo. Informe todas as distâncias em um sistema de unidades coerente; a velocidade retornada usará a unidade correspondente de distância por tempo. O cálculo é determinístico e acusa geometrias inválidas em vez de apresentar uma velocidade imaginária.
Escolha um sistema de unidades coerente
A relação vis-viva é compacta, mas todas as entradas precisam pertencer ao mesmo sistema de unidades. Informe o parâmetro gravitacional padrão, geralmente representado por mu, em distância ao cubo por tempo ao quadrado. O raio atual e o semieixo maior devem usar essa mesma unidade de distância.
Por exemplo, se mu estiver em quilômetros cúbicos por segundo ao quadrado e as duas distâncias estiverem em quilômetros, a velocidade orbital será dada em quilômetros por segundo e seu quadrado em quilômetros quadrados por segundo ao quadrado. Entradas SI em metros produzem metros por segundo. A calculadora não atribui nem converte unidades, pois um parâmetro gravitacional numérico isolado não informa se representa quilômetros, metros, segundos, horas ou outra escolha coerente.
Raio atual é a distância ao centro do corpo primário, não a altitude acima da superfície. O semieixo maior descreve toda a órbita cônica, e não a posição atual. Um valor positivo representa uma elipse; um negativo, uma hipérbole.
O círculo é o caso em que raio e semieixo maior coincidem. Separar essas definições evita os erros de entrada mais comuns.
Entenda como a velocidade é calculada
A calculadora avalia v = sqrt(mu × (2/r − 1/a)), em que v é a velocidade orbital, mu é o parâmetro gravitacional, r é o raio atual e a é o semieixo maior. Essa forma decorre da conservação da energia orbital específica: a energia cinética muda conforme a posição, enquanto a energia total ligada à órbita permanece constante. Em uma elipse, a velocidade é maior perto do periastro, onde o raio é menor, e menor perto do apoastro.
Quando o raio é igual ao semieixo maior, a expressão se reduz ao conhecido resultado de órbita circular sqrt(mu/r). Em uma trajetória hiperbólica, a é negativo; portanto, subtrair 1/a acrescenta um termo positivo e gera velocidade acima do limite local de escape. A resposta inclui tanto a velocidade orbital quanto seu quadrado, útil quando outro cálculo precisa da grandeza relacionada à energia sem extrair e depois elevar uma raiz.
A fórmula fornece apenas o módulo da velocidade; ela não determina direção, ângulo de trajetória, inclinação ou posição em um referencial inercial.
Reconheça uma geometria orbital inválida
Cada divisão da equação tem significado físico; por isso, distâncias iguais a zero são rejeitadas explicitamente. Raio atual zero colocaria o objeto no centro matemático do corpo primário e tornaria 2/r indefinido. Semieixo maior zero torna 1/a indefinido e não descreve uma órbita cônica válida.
O raio atual e o parâmetro gravitacional também devem ser positivos. O semieixo maior é diferente: ele pode ser negativo, pois esse sinal representa por convenção uma órbita hiperbólica. Para alguns semieixos maiores positivos, o raio informado pode tornar 2/r − 1/a negativo.
Isso implicaria velocidade ao quadrado negativa e mostraria que o ponto declarado não pertence à órbita real indicada; a calculadora retorna erro de entrada, e não valor imaginário. Essas verificações ajudam a validar efemérides importadas, revisar contas manuais ou detectar uma altitude confundida com raio. O cálculo pressupõe um modelo kepleriano de dois corpos, com primário pontual ou esfericamente simétrico.
Achatamento, arrasto atmosférico, propulsão, pressão de radiação e terceiros corpos ficam fora do escopo e exigem um modelo de propagação.
Casos de uso
Conferir uma órbita elíptica
Compare velocidades previstas no periastro, no apoastro ou em um raio intermediário usando parâmetros orbitais conhecidos.
Avaliar uma partida hiperbólica
Use um semieixo maior negativo para calcular a velocidade em certo raio durante uma trajetória de escape ou sobrevoo.
Validar simulação ou efeméride
Verifique de forma independente se uma velocidade informada é compatível com a órbita de dois corpos e a distância atual.
Perguntas frequentes
Quais unidades devo usar?
Use qualquer sistema coerente. Se mu estiver em km^3/s^2 e as distâncias em km, a velocidade sairá em km/s; entradas SI geram m/s.
O raio atual é igual à altitude?
Não. O raio atual é medido desde o centro do corpo primário. Some o raio de referência do corpo à altitude quando essa aproximação for adequada.
O semieixo maior pode ser negativo?
Sim. Um semieixo maior negativo é a convenção para uma trajetória hiperbólica. Zero é inválido porque a equação divide por ele.
Por que alguns raios positivos são rejeitados?
O raio e o semieixo maior informados podem gerar velocidade ao quadrado negativa, indicando que o ponto não é compatível com essa órbita cônica real.
O resultado inclui a direção da velocidade?
Não. Vis-viva fornece apenas o módulo. A direção requer outros dados de estado, como posição, elementos orbitais ou ângulo de trajetória.
Ferramentas relacionadas
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/mech/vis-viva \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gravitational_parameter":398600.4418,"current_radius":7000,"semi_major_axis":10000}'const res = await fetch("https://api.kit.forhosting.com/mech/vis-viva", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gravitational_parameter": 398600.4418,
"current_radius": 7000,
"semi_major_axis": 10000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/vis-viva",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gravitational_parameter": 398600.4418,
"current_radius": 7000,
"semi_major_axis": 10000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/vis-viva", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gravitational_parameter":398600.4418,"current_radius":7000,"semi_major_axis":10000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gravitational_parameter":398600.4418,"current_radius":7000,"semi_major_axis":10000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/vis-viva", 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
{
"gravitational_parameter": 398600.4418,
"current_radius": 7000,
"semi_major_axis": 10000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.vis_viva",
"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. |
Notas técnicas
Entenda como a velocidade é calculada
Os resultados são arredondados para doze algarismos significativos, mantendo JSON estável e precisão prática de engenharia.
Perguntas técnicas
Quanto custa um cálculo pela API?
Cada solicitação à API custa US$ 0,002. A calculadora no navegador pode executar localmente o mesmo cálculo determinístico.