Module de ténacité selon résistances et déformation
Ce calculateur donne une estimation rapide de l’énergie qu’un matériau peut absorber par unité de volume avant de rompre.
Lancer gratuitement
Saisissez la limite d’élasticité et la résistance ultime à la traction en mégapascals, puis la déformation conventionnelle à la rupture sous forme de rapport sans dimension. Le calculateur établit la moyenne des deux contraintes et la multiplie par la déformation à la rupture. Le résultat, exprimé en mégajoules par mètre cube, facilite les comparaisons préliminaires lorsqu’aucune courbe contrainte-déformation complète n’est disponible.
Ce que représente l’estimation
Le module de ténacité correspond à l’énergie absorbée par unité de volume entre le début du chargement et la rupture du matériau. En laboratoire, la valeur la plus fiable provient de l’intégration de toute l’aire sous une courbe contrainte-déformation mesurée. Lors d’une étude préliminaire, d’une sélection de fournisseurs ou d’un exercice pédagogique, seules la limite d’élasticité, la résistance ultime à la traction et l’allongement à la rupture sont parfois disponibles. Ce calculateur transforme ces trois données en une approximation explicite : la contrainte représentative sur la déformation à la rupture est assimilée à la moyenne arithmétique de la limite d’élasticité et de la résistance ultime. Le produit de cette contrainte moyenne par la déformation à la rupture estime l’aire de la courbe. Comme un mégapascal multiplié par une déformation sans dimension équivaut numériquement à un mégajoule par mètre cube, la conversion est directe. Considérez le résultat comme un outil de présélection, et non comme un substitut aux essais.
Saisissez des valeurs d’ingénierie cohérentes
Indiquez les deux résistances en mégapascals. La résistance ultime doit être supérieure ou égale à la limite d’élasticité, car l’approximation suppose la séquence habituelle en traction, dans laquelle l’écoulement précède la contrainte conventionnelle maximale. Saisissez la déformation à la rupture sous forme de rapport et non de pourcentage : utilisez 0.20 pour 20 pour cent, 0.05 pour 5 pour cent et 1.00 pour 100 pour cent. Le calculateur ne convertit pas silencieusement les pourcentages, car confondre 20 et 0.20 multiplierait le résultat par cent. Utilisez si possible des valeurs issues de la même orientation d’éprouvette, de la même température, vitesse de déformation, condition de préparation et convention d’essai. Ne mélangez pas contrainte et déformation conventionnelles avec leurs grandeurs vraies. En l’absence de limite d’élasticité nette, une limite conventionnelle définie de manière cohérente peut convenir, à condition de documenter ce choix. Les entrées doivent être des nombres positifs finis, et un ordre de résistances incompatible est refusé.
Comprenez l’approximation et ses limites
Le modèle de contrainte moyenne réduit une courbe contrainte-déformation réelle à un rectangle dont la hauteur se situe à mi-chemin entre la limite d’élasticité et la résistance ultime, et dont la largeur est la déformation à la rupture. Les courbes réelles ont rarement cette forme exacte. La méthode peut omettre le triangle élastique initial, la striction, les détails de l’écrouissage et l’écart entre contrainte conventionnelle et contrainte vraie après localisation de la déformation. Elle peut donc sous-estimer ou surestimer la ténacité mesurée, notamment pour les matériaux fragiles, les polymères très ductiles, les métaux fortement strictionnés ou les matériaux dont la contrainte chute avant la rupture. Employez cette estimation pour classer des candidats, vérifier sommairement une faisabilité, enseigner ou consigner une hypothèse préliminaire. Pour les coefficients de sécurité, les composants critiques en rupture, la certification ou les données finales d’éléments finis, intégrez des mesures d’essai correctement échantillonnées et appliquez les normes pertinentes. La contrainte moyenne fournie rend le calcul facile à contrôler.
Cas d’usage
Présélectionner des matériaux
Comparez l’absorption d’énergie approximative par volume lorsque les fiches donnent résistances et allongement, mais pas la courbe de traction complète.
Vérifier une hypothèse préliminaire
Consignez une estimation reproductible de la ténacité pour les premiers calculs avant de disposer de données d’essai complètes.
Enseigner l’énergie de déformation
Montrez comment le produit d’une contrainte représentative par une déformation donne une densité d’énergie et pourquoi l’intégration est plus précise.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Il applique ((limite d’élasticité + résistance ultime) / 2) × déformation à la rupture. Il s’agit d’une approximation de l’aire sous la courbe par contrainte moyenne.
Quelles unités faut-il saisir ?
Saisissez les deux résistances en MPa et la déformation à la rupture sous forme de rapport sans dimension. Le module estimé est donné en MJ/m³.
La déformation à la rupture doit-elle être un pourcentage ?
Non. Convertissez d’abord le pourcentage en rapport. Saisissez 0.30 pour une déformation à la rupture de 30 pour cent.
Est-ce équivalent à l’intégration d’une courbe contrainte-déformation ?
Non. L’intégration des mesures de la courbe est plus précise. Cette méthode convient lorsqu’on ne dispose que de propriétés récapitulatives.
Quel est le coût du calcul par API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut aussi être exécuté dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/eng/modulus-of-toughness \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"yield_strength":250,"ultimate_strength":450,"fracture_strain":0.3}'const res = await fetch("https://api.kit.forhosting.com/eng/modulus-of-toughness", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"yield_strength": 250,
"ultimate_strength": 450,
"fracture_strain": 0.3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/modulus-of-toughness",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"yield_strength": 250,
"ultimate_strength": 450,
"fracture_strain": 0.3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/modulus-of-toughness", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"yield_strength":250,"ultimate_strength":450,"fracture_strain":0.3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"yield_strength":250,"ultimate_strength":450,"fracture_strain":0.3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/modulus-of-toughness", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"yield_strength": 250,
"ultimate_strength": 450,
"fracture_strain": 0.3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.modulus_of_toughness",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |