Calcolatore raffreddamento di Newton
Un caffè a 90 °C in una stanza a 20 °C, con una costante di raffreddamento di 0,05 al minuto, arriva a 62,457146179884 °C dopo 10 minuti. Si inseriscono temperatura ambiente, temperatura iniziale, costante e tempo per vedere ogni passaggio. Gratis nel browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ambiente
- 20
- T0
- 90
- Raffreddamento
- 0,05
- T
- 10
- Ambiente
- 20
- Temperatura ambiente
- 20
- Iniziale
- 90
- Temperatura iniziale
- 90
Un calcolatore della legge di raffreddamento di Newton trasforma la temperatura ambiente, la temperatura iniziale dell'oggetto, la costante di raffreddamento e il tempo trascorso nella temperatura dell'oggetto in quell'istante. Inserisca Ta, T0, k e t; lo strumento restituisce T(t) uguale a Ta più la differenza iniziale per e elevato a meno k t, oltre a una stringa di equazione leggibile, il fattore esponenziale, un'etichetta di regime di raffreddamento o riscaldamento e passi di sostituzione ordinati. Relazioni di laboratorio, verifiche dei compiti, dimostrazioni caffè e temperatura ambiente, e valori attesi di kata di programmazione necessitano della stessa forma chiusa esponenziale senza aprire un risolutore ODE completo.
Cosa afferma la legge di raffreddamento di Newton
La legge di raffreddamento di Newton afferma che la velocità con cui cambia la temperatura di un oggetto è proporzionale alla differenza tra la temperatura dell'oggetto e la temperatura ambiente (circostante). In forma differenziale è dT su dt uguale a meno k per (T meno Ta), dove k è una costante di raffreddamento positiva che dipende dalla geometria, dalle condizioni di superficie e dalle unità di tempo.
Risolvere l'equazione del primo ordine con la condizione iniziale T di zero uguale a T0 produce la forma chiusa T di t uguale a Ta più (T0 meno Ta) per e elevato a meno k t. Quando T0 è sopra l'ambiente l'esponenziale decade e l'oggetto si raffredda verso Ta; quando T0 è sotto l'ambiente la stessa formula descrive il riscaldamento verso Ta; quando T0 è già uguale a Ta la temperatura resta piatta per ogni t.
Docenti e correttori automatici tengono al rifiuto del tempo negativo tanto quanto al percorso riuscito: uno studente che inserisce t minore di zero in un modello di raffreddamento in avanti ha lasciato il dominio usuale dei compiti, e un'estrapolazione silenziosa nasconderebbe quell'errore. Il percorso di verifica ricalcola il fattore esponenziale e la combinazione lineare con lo stesso arrotondamento fisso usato per i campi pubblicati, così una risposta riuscita include sempre passi che Lei può affermare in test o fogli di lavoro.
Consigli pratici, limiti e ricerche correlate
Mantenga Ta e T0 nella stessa unità di temperatura —gradi Celsius, kelvin o Fahrenheit funzionano perché entra solo la loro differenza nella formula— e mantenga k in unità inverse del tempo che passa per t. Preferisca inviare numeri piuttosto che stringhe preformattate quando controlla il client; le stringhe numeriche sono accettate solo se corrispondono a un pattern numerico finito rigoroso. Per k per t molto grandi l'esponenziale sottoflusso verso zero e la temperatura si assesta sull'ambiente, che è il limite fisico corretto di un lungo raffreddamento.
Questa pagina si rivolge a chi cerca un calcolatore della legge di raffreddamento di Newton, temperatura nel tempo da ambiente e k, o raffreddamento esponenziale di un oggetto online; non è un calcolatore di conduzione murale, né un risolutore di gas ideale, né uno strumento che stima k da punti misurati. Preferisca questa capacità quando ha già Ta, T0, k e t e le serve solo T(t); se la fonte è un registro di laboratorio, estragga prima quei quattro numeri.
I controlli andata e ritorno sono semplici: ricalcoli Ta più (T0 meno Ta) per Math.exp di meno k per t a mano e confermi l'uguaglianza con la temperatura pubblicata entro lo stesso arrotondamento a dodici decimali.
Casi d'uso
Verifiche dei compiti per le curve di raffreddamento
Gli studenti inseriscono Ta, T0, k e t dai problemi del testo e confrontano T(t) a mano, il fattore esponenziale e i passi con un risultato deterministico prima di consegnare.
Dimostrazioni di laboratorio di raffreddamento caffè o metallo
I docenti fissano temperature ambiente e iniziale, variano k o t e mostrano come l'oggetto si avvicina alla temperatura ambiente senza uno stack di simulazione completo.
Test unitari per utilità ODE o esponenziali
Generi raffreddamenti, riscaldamenti, equilibri e rifiuti deliberati di tempo negativo noti per i valori attesi di kata di programmazione.
Domande frequenti
Che cos'è la legge di raffreddamento di Newton?
Afferma che dT/dt = −k(T − Ta). La soluzione con T(0) = T0 è T(t) = Ta + (T0 − Ta)·e^(−k·t).
Cosa succede se il tempo è negativo?
Il modello di raffreddamento in avanti è definito per tempo trascorso non negativo.
Posso usare Celsius e minuti insieme?
Sì. Ta e T0 devono condividere la stessa unità di temperatura; k deve essere l'inverso dell'unità di tempo di t (ad esempio 1/min se t è in minuti).
Questo strumento stima la costante di raffreddamento k?
No. Lei fornisce k (o un tasso equivalente). Usi un adattamento di curva o una regressione log-lineare offline se ha solo campioni di temperatura.
Il calcolatore della legge di raffreddamento di Newton è gratis?
Lo strumento nel browser è gratis ed è eseguito in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/thermo/newton-cooling \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ta":20,"t0":90,"k":0.05,"t":10}'const res = await fetch("https://api.kit.forhosting.com/thermo/newton-cooling", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ta": 20,
"t0": 90,
"k": 0.05,
"t": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/thermo/newton-cooling",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ta": 20,
"t0": 90,
"k": 0.05,
"t": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/thermo/newton-cooling", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ta":20,"t0":90,"k":0.05,"t":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ta":20,"t0":90,"k":0.05,"t":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/thermo/newton-cooling", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"ta": 20,
"t0": 90,
"k": 0.05,
"t": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "thermo.newton_cooling",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Quando il tempo è negativo il modello esce dal dominio usuale in avanti, così l'API restituisce un errore invalid_input chiaro invece di inventare una traiettoria passata. Il percorso è aritmetica puramente deterministica —senza rete, senza semi casuali, senza dipendenza dall'orologio— così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo l'arrotondamento decimale fisso a ogni chiamata.
Come chiamare l'API e cosa viene restituito
La costante di raffreddamento k deve essere non negativa per il modello standard. Invii un corpo JSON con quattro numeri finiti obbligatori: ta (alias ambient, ambient_temperature, T_a, T_env, env_temp, surrounding), t0 (alias initial, initial_temperature, T_0, T0, object_temp, start_temp), k (alias cooling_constant, kappa, rate, cooling_rate, lambda) e t (alias time, elapsed, duration, minutes, seconds). I valori assoluti devono restare entro il limite pubblicato di un bilione affinché i prodotti intermedi restino finiti in doppia precisione IEEE sul Worker e nel browser. Il tempo t deve essere non negativo; i valori negativi sono rifiutati con invalid_input. In caso di successo la risposta ripete ta, t0, k e t arrotondati, imposta temperature, T e T_t allo stesso T(t) arrotondato, delta_t0 alla differenza iniziale T0 meno Ta, exp_factor a e elevato a meno k t, formula alla stringa di forma chiusa, equation a una riga di sostituzione leggibile, law a Newton, regime a cooling, heating o equilibrium, message a un breve riepilogo e steps a un array ordinato di righe di derivazione. La validazione fallita —campi mancanti, numeri non finiti, valori fuori dai limiti assoluti, tempo negativo o k negativo— restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con voce unitaria e prezzo marginale unitario zero.
Consigli pratici, limiti e ricerche correlate
Nell'insegnamento, abbini esempi: caffè caldo a novanta gradi in una stanza a venti con k uguale a 0.05 per dieci minuti si raffredda verso l'ambiente; un pacco di ghiaccio sotto la temperatura ambiente si riscalda con la stessa formula; t uguale a zero recupera T0 esattamente; e un tempo negativo deliberato dimostra il percorso rigido invalid_input. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli apprendisti impostano deliberatamente tempo negativo.