Calculateur de contraintes principales
Avec 80 sur la face x, 20 sur la face y et un cisaillement de 40, les contraintes principales valent 100 et 0. Saisissez les deux contraintes normales et le cisaillement dans une même unité pour obtenir σ1 et σ2 d'un élément en contraintes planes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Sigma x
- 80
- Sigma y
- 20
- Tau xy
- 40
- Sigma 1
- 100
- Sigma 2
- 0
Les contraintes principales sont la plus grande et la plus petite contrainte normale, au sens algébrique, qui agissent sur un élément de matériau une fois qu'on l'a fait tourner jusqu'à ce que le cisaillement dans le plan s'annule. Pour un état de contraintes planes, ces deux valeurs découlent de trois nombres finis : la contrainte normale de la face x, celle de la face y et le cisaillement dans le plan.
Ce que sont les contraintes principales
En tout point d'une pièce chargée s'exercent une contrainte normale sur chaque face et une contrainte de cisaillement le long de ces faces, et ces valeurs changent selon l'orientation du petit élément carré que l'on étudie. En le faisant tourner suffisamment, le cisaillement sur ses faces disparaît. Les deux contraintes normales qui restent dans cette orientation sont les contraintes principales : σ1 est la plus grande au sens algébrique et σ2 la plus petite, les valeurs extrêmes que subit l'élément. Mathématiquement, ce sont les valeurs propres de la matrice des contraintes deux par deux, avec les deux contraintes normales sur la diagonale et le cisaillement hors de la diagonale. Connaître les deux montre les extrêmes réels auxquels le matériau est soumis.
Comment le résultat est obtenu, et les erreurs courantes
Le calcul prend la moyenne des deux contraintes normales et lui ajoute ou retranche un rayon : la racine carrée de la moitié de leur différence au carré plus le cisaillement au carré. Avec 80 sur la face x, 20 sur la face y et un cisaillement de 40, la moyenne vaut 50 et le rayon 50, donc les contraintes principales sont 100 et 0. Les erreurs classiques consistent à mélanger les unités, par exemple une valeur en mégapascals et une autre en psi, à oublier la convention qui rend la traction positive et la compression négative, et à prendre la différence entière au lieu de sa moitié. Deux contraintes normales égales sans cisaillement ne sont pas une erreur : les deux principales valent alors cette valeur.
Ce que signifient les contraintes principales pour un état plan
Les contraintes principales sont les contraintes normales extrêmes qui apparaissent lorsque cet élément est tourné jusqu'à ce que le cisaillement sur les faces soit nul. Ce sont les valeurs propres de la matrice des contraintes 2×2 dont les diagonales sont les deux normales et dont le terme hors diagonale est le cisaillement. Lorsque les deux normales coïncident et que le cisaillement s'annule, les deux principales s'effondrent sur cette valeur hydrostatique et l'élément est déjà en orientation principale — c'est une entrée valide, non une erreur.
Ce point d'accès ne résout que les invariants : il ne trace pas de cercle, n'introduit pas de troisième principale hors plan nulle et ne calcule pas de contrainte équivalente de von Mises ni de Tresca. Les unités sont les vôtres — mégapascals, livres par pouce carré ou toute unité de contrainte cohérente — pourvu que les trois composantes partagent cette unité ; la sortie utilise la même.
Questions fréquentes
Que se passe-t-il si une composante de contrainte n'est pas un nombre fini ?
Valeurs manquantes, chaînes vides, NaN et Infinity sont rejetées et ne sont pas facturées.
Quelles unités puis-je utiliser pour les contraintes ?
N'importe quelle unité de contrainte cohérente, comme le mégapascal ou la livre par pouce carré, à condition que les trois valeurs utilisent la même. Les contraintes principales sont données dans cette même unité.
Comment saisir une contrainte de compression ?
Sous forme de nombre négatif. Le calculateur suit la convention de signe habituelle, traction positive et compression négative, pour les deux contraintes normales.
Que se passe-t-il si le cisaillement est nul ?
C'est un état uniaxial ou hydrostatique valable. Les faces sont déjà principales, donc les deux contraintes normales sont les contraintes principales ; si elles sont aussi égales, les deux principales prennent cette même valeur.
σ1 est-elle toujours la plus grande contrainte principale ?
Oui. σ1 est la plus grande contrainte normale au sens algébrique et σ2 la plus petite. En compression, σ2 peut être négative et plus grande en valeur absolue que σ1, mais elle reste le plus petit nombre.
Outils associés
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/phys/principal-stress \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sigma_x":80,"sigma_y":20,"tau_xy":40}'const res = await fetch("https://api.kit.forhosting.com/phys/principal-stress", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sigma_x": 80,
"sigma_y": 20,
"tau_xy": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/principal-stress",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sigma_x": 80,
"sigma_y": 20,
"tau_xy": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/principal-stress", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sigma_x":80,"sigma_y":20,"tau_xy":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sigma_x":80,"sigma_y":20,"tau_xy":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/principal-stress", 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
{
"sigma_x": 80,
"sigma_y": 20,
"tau_xy": 40
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.principal_stress",
"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. |
Notes techniques
Ce calculateur de contraintes principales évalue l'identité sous forme close selon laquelle sigma_1 et sigma_2 égalent la moyenne des deux normales plus ou moins la racine du carré de la demi-différence des normales plus le cisaillement au carré, et renvoie les deux principales en JSON structuré. Les composantes manquantes, vides, infinies ou non numériques échouent avec invalid_input au lieu d'émettre un NaN silencieux.
Ce que signifient les contraintes principales pour un état plan
Un état de contraintes planes sur un élément de matériau est déterminé par deux contraintes normales et un cisaillement dans le plan : sigma_x sur la face x, sigma_y sur la face y et tau_xy. La solution sous forme close de tout manuel de résistance des matériaux est donc une moyenne plus ou moins un rayon : sigma_1 et sigma_2 égalent (sigma_x plus sigma_y) divisé par deux, plus ou moins la racine de ((sigma_x moins sigma_y) sur deux) au carré plus tau_xy au carré. La racine algébriquement plus grande est rapportée comme sigma_1 et la plus petite comme sigma_2, si bien que le client n'a jamais à trier la paire. Les requêtes du type calculateur de contraintes principales, principales en contraintes planes et sigma 1 sigma 2 depuis le cisaillement veulent ces deux nombres en JSON, non un rappel que le cercle de Mohr existe comme aide au dessin. Livrer sigma_x, sigma_y, tau_xy, sigma_1, sigma_2 et formula en JSON facilite le collage dans des notes, la comparaison dans des tests automatisés ou la réutilisation entre langues sans réimplémenter la racine carrée.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Il n'y a pas de restriction de domaine supplémentaire : compression (normales négatives), traction, cisaillement nul et cisaillement négatif sont des états de contraintes finis licites. Les résultats sont arrondis à douze décimales pour que les exemples de référence coïncident octet par octet entre moteurs JavaScript ; le moins-zéro est normalisé à zéro. Associez la réponse à votre propre code de tracé si vous avez besoin d'une esquisse de l'élément ou du cercle de Mohr ; ce point d'accès n'indique que les deux principales et n'émet ni images ni prose de dessin pas à pas au-delà du champ formula. Envoyez un corps JSON avec trois nombres finis obligatoires : sigma_x, la contrainte normale de la face x ; sigma_y, celle de la face y ; et tau_xy, le cisaillement dans le plan qui les accompagne. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique afin que formulaires et pipelines de style CSV transmettent des valeurs sans conversion supplémentaire. Champs manquants, chaînes vides, texte non numérique, NaN et Infinity échouent aussitôt avec invalid_input qui nomme le champ fautif, et la validation échouée n'est pas facturée. Après validation, le moteur calcule la moyenne de sigma_x et sigma_y, le rayon équivalent de Mohr comme combinaison euclidienne de la demi-différence des normales et de tau_xy, puis sigma_1 comme cette moyenne plus le rayon et sigma_2 comme cette moyenne moins le rayon. Le corps de succès répète les trois entrées et renvoie sigma_1, sigma_2 et une chaîne formula qui reformule l'identité. Exemple : sigma_x égal à 80, sigma_y égal à 20, tau_xy égal à 40 donne les principales 100 et 0 — le triangle classique 3-4-5 de la transformation des contraintes bidimensionnelle. La même fonction pure alimente l'outil gratuit dans le navigateur et le chemin d'API, de sorte que devoirs et pipelines de production ne divergent pas sur un cas limite en virgule flottante.
Où une API de contraintes principales se justifie, limites et tarif
Les générateurs d'examens ont besoin d'un oracle déterministe qui rejette une composante non finie au lieu de renvoyer silencieusement un NaN qu'un correcteur défectueux pourrait traiter comme un succès. Ce calculateur n'indique que les principales dans le plan ; il n'introduit pas de troisième principale hors plan nulle, ne calcule pas de contrainte équivalente de von Mises ni de Tresca et ne fait pas tourner un tenseur tridimensionnel. Les unités sont les vôtres pourvu que les trois composantes partagent une unité de contrainte cohérente. La validation échouée ne consomme pas de solde. Les salles de classe et les plateformes de tutorat utilisent un calculateur de contraintes principales afin que les apprenants vérifient les deux principales pour des sigma_x, sigma_y et tau_xy arbitraires sans mélanger à la main les identités de demi-angle. Les réductions de jauges de déformation, les contrôles de soudures et d'arbres et les instantanés d'éléments finis replient souvent un tenseur bidimensionnel sur les mêmes trois composantes ; appeler une petite API d'analyse évite de tirer tout un système d'algèbre formelle ou de mécanique des milieux continus pour un problème aux valeurs propres qui a une forme close. La convention de signes suit le tenseur bidimensionnel habituel de la mécanique des milieux continus : les valeurs principales ne dépendent pas du manuel qui dessine le cisaillement vers le haut ou vers le bas sur un diagramme de Mohr, car ces valeurs viennent des invariants et tau_xy n'entre que comme un carré. Parce que l'implémentation est de l'analyse pure de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les requêtes petites, figez les principales arrondies dans les tests, et vous obtenez sigma_1 et sigma_2 reproductibles pour les devoirs, les greffons LMS et les workers en bordure, sans dresser une infrastructure de mathématiques symboliques à vous.
Cas d'intégration
Vérifications en classe et pour les devoirs
Laissez les élèves envoyer sigma_x, sigma_y et tau_xy et vérifier les deux contraintes principales face aux identités de transformation 2D d'un manuel de résistance des matériaux.
Notation automatique d'examens et de plateformes LMS
Notez les items de principales en contraintes planes avec un oracle déterministe qui rejette les composantes non finies comme invalid_input et n'invente jamais une charge de succès avec NaN.
Réduction de jauges et instantanés d'éléments finis
Repliez un tenseur de contraintes planes sur sigma_1 et sigma_2 dans des carnets et des aides à la conception sans importer une bibliothèque complète de mécanique des milieux continus.
Questions techniques
Comment obtenir les deux contraintes principales d'un état plan ?
Envoyez les nombres finis sigma_x, sigma_y et tau_xy. L'API renvoie sigma_1 = avg + R et sigma_2 = avg − R, où avg = (sigma_x+sigma_y)/2 et R = sqrt(((sigma_x−sigma_y)/2)^2 + tau_xy^2).
Quelle valeur est sigma_1 et laquelle est sigma_2 ?
sigma_1 est toujours la principale algébriquement plus grande et sigma_2 la plus petite, si bien que vous n'avez pas à trier la paire. Des normales égales avec cisaillement nul sont valides : les deux principales égalent cette valeur hydrostatique.
Le signe de tau_xy change-t-il les valeurs principales ?
Non. Les contraintes principales dépendent de tau_xy au carré, donc inverser le cisaillement laisse sigma_1 et sigma_2 inchangés. L'orientation des plans principaux s'inverserait, mais ce calculateur n'indique que les deux valeurs principales.
Combien coûte le calculateur de contraintes principales ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.