Calcolatore di tensione termica
Una barra d’acciaio bloccata tra pareti rigide, con il modulo tipico dell’acciaio, α di 0,000012 per kelvin e un aumento di 50 K, subisce 120 MPa di compressione secondo σ = E·α·ΔT. Raffreddandosi va invece in trazione. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Modulo di Young
- 200.000.000.000
- Coefficiente di dilatazione
- 0,000012
- Variazione di temperatura
- 50
- Tensione termica pa
- 120.000.000
- Tensione termica mpa
- 120
- Tipo
- compressive
Quando una barra diritta è completamente impedita di dilatarsi o contrarsi assialmente, una variazione uniforme di temperatura genera tensione termica assiale invece di un libero cambiamento di lunghezza. Nel modello elastico lineare l'ampiezza segue il prodotto del modulo di Young E, del coefficiente di dilatazione termica lineare alpha e della variazione di temperatura Delta T: sigma è uguale a E per alpha per Delta T. Riscaldare un'asta metallica fissata tra pareti rigide produce compressione; il raffreddamento produce trazione. Questo calcolatore accetta E, alpha e Delta T, rifiuta un modulo di Young negativo come non fisico per questo modello, e restituisce la tensione in pascal e megapascal più una classificazione compressiva, di trazione o nulla secondo il segno del prodotto. Lo usi quando la dilatazione libera è impedita e serve la forma chiusa di barra vincolata piuttosto che un calcolatore di variazione di lunghezza.
Come si definisce la tensione termica per una barra vincolata
Si parta dalla deformazione termica libera: se la barra potesse dilatarsi liberamente, la deformazione assiale sarebbe alpha per Delta T senza tensione. Quando entrambe le estremità sono fisse, la deformazione assiale totale deve restare zero, così che i supporti impongono una deformazione meccanica uguale e opposta. La legge di Hooke unidimensionale dà allora la tensione meccanica sigma uguale a E per quella deformazione vincolata, cioè esattamente E per alpha per Delta T.
Quel prodotto è la formula classica da manuale per una variazione uniforme di temperatura in una barra prismatica con vincolo assiale completo e senza flessione. Un prodotto positivo per materiali ordinari con alpha ed E positivi al riscaldamento significa che la deformazione termica libera sarebbe stata dilatazione, quindi i supporti spingono in compressione; il raffreddamento inverte il segno e sviluppa trazione.
Chi lavora fuori dal SI deve mantenere unità coerenti: quando E è in pascal e alpha è per kelvin, la tensione è in pascal; il campo in megapascal è semplicemente quel valore diviso per un milione per un confronto compatto con le tabelle di snervamento.
Cosa invia e cosa ottiene in risposta
Tutti e tre i campi sono obbligatori. Quando il modulo di Young è negativo la richiesta fallisce con un messaggio che E deve essere non negativo per la tensione termica sigma uguale a E alpha Delta T, così che i client possano correggere un errore di segno invece di ricevere un risultato non fisico. Il modulo zero è accettato e produce tensione nulla.
Controlli classici da manuale includono acciaio con E di circa duecento gigapascal, alpha di circa dodici volte dieci alla meno sei per kelvin, e un aumento di cinquanta kelvin, che dà centoventi megapascal di tensione termica compressiva a vincolo completo. Colleghi il modulo gratuito del browser per relazioni di laboratorio e controlli rapidi, poi chiami lo stesso contratto da script quando serve generazione massiva di tabelle di progetto o test unitari automatizzati.
Mantenga E, alpha e Delta T in un sistema di unità coerente affinché la tensione numerica sia significativa anche se converte le etichette offline dopo la chiamata.
Dove la tensione termica vincolata compare nel lavoro reale
I corsi introduttivi di scienza delle costruzioni e meccanica dei solidi assegnano di continuo problemi di barra a estremità fisse che si riducono a sigma uguale a E alpha Delta T prima di qualsiasi coefficiente di sicurezza o confronto con lo snervamento. Nelle tubazioni, nelle rotaie e nell'acciaio strutturale si stima la tensione assiale bloccata dalla temperatura di installazione a quella di esercizio quando giunti di dilatazione o appoggi scorrevoli sono assenti.
Nell'imballaggio elettronico e nei laminati compositi si approssima la tensione residua termica del primo ordine in strati vincolati con lo stesso prodotto quando gradienti e plasticità sono trascurati. Le macro di foglio di calcolo spesso reimplementano la moltiplicazione con errori silenziosi di unità tra gigapascal e megapascal o tra coefficienti per grado Celsius e microdeformazione; un oracolo affidabile che restituisce Pa e MPa e rifiuta il modulo negativo riduce gli errori di copia-incolla tra i team.
Se in seguito serve la variazione di lunghezza per dilatazione libera, la tensione meccanica da forza su area, il modulo di Young da tensione e deformazione, o la termoelasticità multiassiale, li tratti come intenti di ricerca e landing separate invece di sovraccaricare questa pagina di tensione termica a barra vincolata.
Casi d'uso
Compiti di barra a estremità fisse
Calcoli σ = E·α·ΔT per aste totalmente vincolate così che gli studenti confrontino casi di riscaldamento compressivo con raffreddamento a trazione con uscita condivisa Pa/MPa.
Bloccaggi termici in tubazioni e rotaie
Stimi la tensione termica assiale tra le temperature di installazione e di servizio quando anse o giunti di dilatazione non sono presenti.
Domande frequenti
Quale formula usa questo calcolatore di tensione termica?
σ = E·α·ΔT per una barra diritta totalmente vincolata sotto variazione uniforme di temperatura nel campo elastico lineare. La risposta riporta la tensione in pascal e megapascal.
Cosa succede se il modulo di Young è negativo?
Un E negativo è rifiutato come non fisico per questo modello; il modulo zero è consentito e produce tensione nulla.
Il riscaldamento è compressivo o di trazione?
Con α positivo e E ≥ 0, il riscaldamento (ΔT positivo) produce un prodotto positivo classificato come compressivo (dilatazione impedita). Il raffreddamento produce trazione.
Calcola la variazione di lunghezza per dilatazione libera?
No. La dilatazione libera è ΔL = L₀·α·ΔT (un'altra pagina). Questa tratta solo la tensione quando la dilatazione assiale è totalmente impedita.
Quanto costa?
Lo strumento del browser è gratuito e gira 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/sci/thermal-stress \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"youngs_modulus":200000000000,"expansion_coefficient":0.000012,"temperature_change":50}'const res = await fetch("https://api.kit.forhosting.com/sci/thermal-stress", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"youngs_modulus": 200000000000,
"expansion_coefficient": 0.000012,
"temperature_change": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sci/thermal-stress",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"youngs_modulus": 200000000000,
"expansion_coefficient": 0.000012,
"temperature_change": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sci/thermal-stress", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"youngs_modulus":200000000000,"expansion_coefficient":0.000012,"temperature_change":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"youngs_modulus":200000000000,"expansion_coefficient":0.000012,"temperature_change":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sci/thermal-stress", 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
{
"youngs_modulus": 200000000000,
"expansion_coefficient": 0.000012,
"temperature_change": 50
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sci.thermal_stress",
"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.
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
Come si definisce la tensione termica per una barra vincolata
Questo strumento valida che il modulo di Young, il coefficiente di dilatazione e la variazione di temperatura siano numeri finiti, rifiuta un modulo negativo con il messaggio chiaro invalid_input, moltiplica i tre valori, riporta stress_pa e stress_mpa, ed etichetta kind come compressive, tensile o zero. La pipeline è aritmetica in virgola mobile deterministica senza chiamate di rete, senza semi casuali e senza timestamp di orologio, così input identici producono sempre lo stesso JSON.
Cosa invia e cosa ottiene in risposta
Invii tre numeri finiti nei campi youngs_modulus, expansion_coefficient e temperature_change. Campi mancanti, stringhe vuote, valori non numerici, NaN e Infinity falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta ripete gli input ripuliti, thermal_stress_pa come il prodotto E per alpha per Delta T, thermal_stress_mpa come quel valore diviso per un milione, kind come compressive, tensile o zero, la stringa di formula sigma equals E alpha Delta T, method constrained_thermal_stress, e un oggetto units che documenta Pa, uno per kelvin, K, Pa e MPa se resta nel SI. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per voce; i fallimenti di validazione non consumano il saldo prepagato.
Dove la tensione termica vincolata compare nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per voce riuscita e la validazione fallita non consuma saldo.
Casi di integrazione
Tabelle di progetto e test unitari
Generi fixture deterministiche di tensione termica per macro CAD, tabelle materiali e test di regressione senza reimplementare a mano le conversioni di unità.