{"id":100197,"date":"2026-02-15T20:26:15","date_gmt":"2026-02-15T20:26:15","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100197"},"modified":"2026-04-05T15:35:45","modified_gmt":"2026-04-05T15:35:45","slug":"pressure-vessel-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/nb\/calculators\/pressure-vessel-calculator\/","title":{"rendered":"Kalkulator for trykkbeholder | B\u00f8yle- og lengdespenning"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Pressure Vessel Calculator\",\"description\":\"Thin-wall pressure vessel stress calculator. \u03c3h=PD\/(2t), \u03c3l=PD\/(4t).\",\"url\":\"https:\/\/vibromera.eu\/calculators\/pressure-vessel-calculator\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2024-01-01\",\"dateModified\":\"2025-02-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is hoop stress?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Hoop stress (circumferential stress) \u03c3h = PD\/(2t) acts around the circumference of a cylindrical pressure vessel. It is twice the longitudinal stress and is the primary design stress for thin-wall vessels.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the thin-wall assumption?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The thin-wall assumption applies when D\/t > 20 (or t < D\/20). In this case, stress is approximately uniform through the wall thickness. For thick-wall vessels (D\/t < 20), use Lam\u00e9 equations.\"}},\n{\"@type\":\"Question\",\"name\":\"Why is hoop stress twice longitudinal stress?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Due to geometry: the circumferential direction has twice the effective area ratio compared to the longitudinal direction. This is why cylindrical vessels typically fail along a longitudinal seam (perpendicular to hoop stress).\"}},\n{\"@type\":\"Question\",\"name\":\"What is von Mises stress in a pressure vessel?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For a biaxial stress state (\u03c3h, \u03c3l), von Mises stress \u03c3_vm = \u221a(\u03c3h\u00b2 - \u03c3h\u00b7\u03c3l + \u03c3l\u00b2). For thin-wall vessels, \u03c3_vm = \u03c3h\u00b7\u221a(3)\/2 \u2248 0.866\u00b7\u03c3h. This is used with yield criteria.\"}},\n{\"@type\":\"Question\",\"name\":\"What codes govern pressure vessel design?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ASME BPVC Section VIII (USA), EN 13445 (Europe), PD 5500 (UK), AS 1210 (Australia). These codes include safety factors, weld efficiency, corrosion allowance, and material-specific rules beyond simple thin-wall formulas.\"}}\n]}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Pressure Vessel Calculator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/pressure-vessel-calculator\/\"}]}\n<\/script>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&#038;family=JetBrains+Mono:wght@400;500;600&#038;family=Fraunces:opsz,wght@9..144,700;9..144,800&#038;display=swap\" rel=\"stylesheet\">\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.css\">\n\n<style>\n:root{--vc-bg:#f4f1ec;--vc-surface:#ffffff;--vc-surface-alt:#f8f6f2;--vc-ink:#1a1a1a;--vc-ink-secondary:#5a5650;--vc-ink-muted:#8a857e;--vc-accent:#c85a2a;--vc-accent-hover:#b04d22;--vc-accent-light:#fdf0ea;--vc-blue:#2a5c8c;--vc-blue-light:#eaf1f8;--vc-green:#2a7a4b;--vc-green-light:#eaf8ef;--vc-yellow:#a67c00;--vc-yellow-light:#fef9e8;--vc-red:#b91c1c;--vc-red-light:#fef2f2;--vc-border:#d9d4cc;--vc-border-light:#e8e4dd;--vc-shadow:0 1px 3px rgba(26,26,26,0.06),0 4px 12px rgba(26,26,26,0.04);--vc-radius:8px;--vc-radius-lg:12px;--vc-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vc-mono:'JetBrains Mono','Consolas','Monaco',monospace;--vc-display:'Fraunces',Georgia,serif}.vc-calculator{font-family:var(--vc-font);font-size:15px;line-height:1.65;color:var(--vc-ink);max-width:960px;margin:0 auto;padding:20px 16px 40px;-webkit-font-smoothing:antialiased}.vc-calculator *,.vc-calculator *::before,.vc-calculator *::after{box-sizing:border-box}.vc-header{text-align:center;padding:48px 24px 40px;position:relative}.vc-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--vc-accent);border-radius:2px}.vc-header-eyebrow{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--vc-accent);margin:0 0 12px}.vc-header-title{font-family:var(--vc-display);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.15;color:var(--vc-ink);margin:0 0 16px;letter-spacing:-0.02em}.vc-header-subtitle{font-size:15px;color:var(--vc-ink-secondary);margin:0 auto 20px;max-width:600px}.vc-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.vc-badge{font-family:var(--vc-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-ink-secondary)}.vc-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);overflow:hidden;margin-top:32px}.vc-form{padding:24px}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.vc-form-grid{grid-template-columns:1fr}}.vc-field{display:flex;flex-direction:column}.vc-field-full{grid-column:1\/-1}.vc-label{font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--vc-ink-secondary);margin-bottom:6px}.vc-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--vc-ink-muted);font-size:11px}.vc-select,.vc-input{width:100%;padding:10px 12px;border:1.5px solid var(--vc-border);border-radius:6px;font-family:var(--vc-font);font-size:14px;color:var(--vc-ink);background:var(--vc-surface);transition:border-color 0.15s,box-shadow 0.15s}.vc-select:focus,.vc-input:focus{outline:none;border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(200,90,42,0.12)}.vc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--vc-border-light)}.vc-presets-label{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--vc-ink-muted);width:100%;margin-bottom:2px}.vc-preset-btn{padding:5px 12px;font-family:var(--vc-font);font-size:12px;font-weight:500;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);cursor:pointer;transition:all 0.15s}.vc-preset-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}.vc-results{border-top:1px solid var(--vc-border-light);background:var(--vc-surface-alt);padding:0;max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),padding 0.3s}.vc-results.vc-visible{max-height:2000px;padding:24px}.vc-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.vc-results-title{font-family:var(--vc-display);font-size:20px;font-weight:700;color:var(--vc-ink);margin:0}.vc-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface);font-family:var(--vc-font);font-size:12px;font-weight:500;color:var(--vc-ink-secondary);cursor:pointer;transition:all 0.15s}.vc-copy-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent)}.vc-copy-btn.vc-copied{background:var(--vc-green-light);border-color:var(--vc-green);color:var(--vc-green)}.vc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:500px){.vc-result-grid{grid-template-columns:1fr}}.vc-rcard{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;transition:transform 0.2s}.vc-rcard:hover{transform:translateY(-1px)}.vc-rcard-primary{border-color:var(--vc-accent);border-width:2px;background:linear-gradient(135deg,#fdf6f2 0%,var(--vc-surface) 100%);grid-column:1\/-1}.vc-rcard-label{font-family:var(--vc-mono);font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--vc-ink-muted);margin-bottom:4px}.vc-rcard-value{font-family:var(--vc-mono);font-size:22px;font-weight:600;color:var(--vc-ink);line-height:1.2}.vc-rcard-primary .vc-rcard-value{font-size:30px;color:var(--vc-accent)}.vc-rcard-unit{font-size:14px;font-weight:400;color:var(--vc-ink-secondary)}.vc-section{margin-top:24px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);background:var(--vc-surface);box-shadow:var(--vc-shadow);overflow:hidden}.vc-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border:none;background:transparent;cursor:pointer;font-family:var(--vc-font);text-align:left;transition:background 0.15s}.vc-section-toggle:hover{background:var(--vc-surface-alt)}.vc-section-toggle-text{display:flex;align-items:center;gap:10px}.vc-section-icon{font-size:20px;line-height:1}.vc-section-title{font-family:var(--vc-display);font-size:18px;font-weight:700;color:var(--vc-ink);margin:0}.vc-section-chevron{width:20px;height:20px;color:var(--vc-ink-muted);transition:transform 0.3s;flex-shrink:0}.vc-section.vc-open .vc-section-chevron{transform:rotate(180deg)}.vc-section-body{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}.vc-section.vc-open .vc-section-body{max-height:20000px}.vc-section-inner{padding:0 24px 24px;border-top:1px solid var(--vc-border-light)}.vc-theory h3{font-family:var(--vc-display);font-size:17px;font-weight:700;color:var(--vc-ink);margin:28px 0 10px}.vc-theory h3:first-child{margin-top:20px}.vc-theory p{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 10px}.vc-formula-box{background:var(--vc-surface-alt);border:2px solid var(--vc-border);border-radius:6px;padding:14px 20px;font-family:var(--vc-mono);font-size:16px;font-weight:500;text-align:center;margin:14px 0;color:var(--vc-ink);overflow-x:auto}.vc-warning-box{background:var(--vc-yellow-light);border-left:3px solid var(--vc-yellow);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}.vc-faq-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.vc-faq-item{border:1px solid var(--vc-border-light);border-radius:6px;overflow:hidden}.vc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:var(--vc-surface-alt);cursor:pointer;font-family:var(--vc-font);font-size:15px;font-weight:600;color:var(--vc-ink);text-align:left;transition:background 0.15s}.vc-faq-q:hover{background:#ede9e3}.vc-faq-chevron{width:16px;height:16px;color:var(--vc-ink-muted);flex-shrink:0;transition:transform 0.25s}.vc-faq-item.vc-open .vc-faq-chevron{transform:rotate(180deg)}.vc-faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s}.vc-faq-item.vc-open .vc-faq-a{max-height:1200px}.vc-faq-a-inner{padding:14px 16px;border-top:1px solid var(--vc-border-light);font-size:14px;color:var(--vc-ink-secondary)}.vc-faq-a-inner p{margin:0 0 8px}.vc-faq-a-inner p:last-child{margin-bottom:0}.vc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vc-related-link{display:inline-block;padding:8px 16px;font-family:var(--vc-font);font-size:13px;font-weight:600;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);border:1px solid var(--vc-border);border-radius:var(--vc-radius);text-decoration:none;transition:all 0.15s}.vc-related-link:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}.vc-promo{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--vc-accent-light),var(--vc-surface));border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);display:flex;align-items:center;gap:16px}.vc-promo-text{flex:1;font-size:14px;color:var(--vc-ink-secondary)}.vc-promo-text strong{color:var(--vc-ink)}.vc-promo-link{padding:8px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--vc-accent);border-radius:var(--vc-radius);text-decoration:none;white-space:nowrap;transition:background 0.15s}.vc-promo-link:hover{background:var(--vc-accent-hover)}.vc-footer{text-align:center;padding:32px 16px;font-size:13px;color:var(--vc-ink-muted)}.vc-footer a{color:var(--vc-accent);text-decoration:none}.vc-footer a:hover{text-decoration:underline}.vc-footer-links{margin-top:8px;font-size:12px}.vc-footer-links a{margin:0 8px}.vc-viz{margin:20px 0;background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;overflow:hidden}.vc-viz svg{width:100%;height:auto;display:block}.vc-viz-title{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-ink-muted);margin-bottom:12px}@media print{.vc-section-body{max-height:none!important}.vc-faq-a{max-height:none!important}.vc-results{max-height:none!important;padding:24px!important}.vc-copy-btn,.vc-section-chevron,.vc-faq-chevron,.vc-presets,.vc-promo{display:none!important}}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-pressure-vessel\">\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Pressure Vessel Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Calculate hoop stress \u03c3<sub>h<\/sub> = PD\/(2t) and longitudinal stress \u03c3<sub>l<\/sub> = PD\/(4t) for thin-wall cylindrical pressure vessels.<\/p>\n    <div class=\"vc-badges\"><span class=\"vc-badge\">Thin-Wall<\/span><span class=\"vc-badge\">\u03c3h = PD\/(2t)<\/span><span class=\"vc-badge\">#172<\/span><\/div>\n<\/header>\n\n<div class=\"vc-card\">\n    <form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\">\n        <div class=\"vc-form-grid\">\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-P\">Internal Pressure P <span class=\"vc-label-hint\">(MPa)<\/span><\/label><input class=\"vc-input\" type=\"number\" id=\"vc-P\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 10\" value=\"10\"><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-D\">Inner Diameter D <span class=\"vc-label-hint\">(mm)<\/span><\/label><input class=\"vc-input\" type=\"number\" id=\"vc-D\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 500\" value=\"500\"><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-t\">Wall Thickness t <span class=\"vc-label-hint\">(mm)<\/span><\/label><input class=\"vc-input\" type=\"number\" id=\"vc-t\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 10\" value=\"10\"><\/div>\n        <\/div>\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-P=\"10\" data-D=\"500\" data-t=\"10\">Vessel 10 MPa \/ \u2205500 \/ 10mm<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-P=\"1\" data-D=\"1000\" data-t=\"6\">Tank 1 MPa \/ \u22051000 \/ 6mm<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-P=\"25\" data-D=\"200\" data-t=\"12\">Cylinder 25 MPa \/ \u2205200 \/ 12mm<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-P=\"0.6\" data-D=\"2000\" data-t=\"8\">Large tank 0.6 MPa \/ \u22052000<\/button>\n        <\/div>\n    <\/form>\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\"><h2 class=\"vc-results-title\">Results<\/h2><button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy<\/button><\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\"><div class=\"vc-rcard-label\">Hoop Stress \u03c3h<\/div><div class=\"vc-rcard-value\" id=\"vc-r-sh\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Longitudinal Stress \u03c3l<\/div><div class=\"vc-rcard-value\" id=\"vc-r-sl\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Von Mises Stress \u03c3vm<\/div><div class=\"vc-rcard-value\" id=\"vc-r-vm\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">D\/t Ratio<\/div><div class=\"vc-rcard-value\" id=\"vc-r-dt\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Thin-Wall Check<\/div><div class=\"vc-rcard-value\" id=\"vc-r-check\">\u2014<\/div><\/div>\n        <\/div>\n        <div class=\"vc-viz\" id=\"vc-viz\"><div class=\"vc-viz-title\">Vessel Cross-Section &amp; Stress Directions<\/div><svg id=\"vc-viz-svg\" viewBox=\"0 0 500 250\"><\/svg><\/div>\n    <\/div>\n<\/div>\n\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udcd8<\/span><span class=\"vc-section-title\">Theory &amp; Formulas<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\">\n        <h3>Thin-Wall Pressure Vessel Formulas<\/h3>\n        <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n        <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n        <div class=\"vc-formula-box\" id=\"vc-katex-3\"><\/div>\n        <div class=\"vc-warning-box\"><p style=\"margin:0;font-size:14px;color:var(--vc-ink-secondary);\"><strong>\u26a0\ufe0f Note:<\/strong> Thin-wall assumption valid when D\/t > 20. For thick-wall vessels use Lam\u00e9 equations. Always follow ASME BPVC or EN 13445 for actual design.<\/p><\/div>\n    <\/div><\/div>\n<\/div>\n\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udd17<\/span><span class=\"vc-section-title\">Related Calculators<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-related\">\n        <a class=\"vc-related-link\" href=\"\/calculators\/stress-calculator\/\">Stress Calculator<\/a><a class=\"vc-related-link\" href=\"\/calculators\/safety-factor-calculator\/\">Safety Factor<\/a><a class=\"vc-related-link\" href=\"\/calculators\/thermal-stress-calculator\/\">Thermal Stress<\/a>\n    <\/div><\/div><\/div>\n<\/div>\n\n<div class=\"vc-section\" id=\"vc-sec-faq\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\u2753<\/span><span class=\"vc-section-title\">Frequently Asked Questions<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"vc-promo\"><div class=\"vc-promo-text\"><strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>Professional field balancing instruments. Used in 50+ countries.<\/div><a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a><\/div>\n<footer class=\"vc-footer\"><p>\u00a9 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p><p style=\"font-size:12px;margin-top:4px;\">Thin-wall pressure vessel formulas. Last updated: February 2025<\/p><div class=\"vc-footer-links\"><a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a><a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a><\/div><\/footer>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.js\"><\/script>\n<script>\n(function(){\n'use strict';var SLUG='pressure-vessel-calculator';\nfunction $(id){return document.getElementById(id)}\nfunction fmt(n,d){if(isNaN(n)||!isFinite(n))return'\u2014';var f=n.toFixed(d===undefined?2:d);return f.replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,'')}\n\nfunction calculate(){\n    var P=parseFloat($('vc-P').value),D=parseFloat($('vc-D').value),t=parseFloat($('vc-t').value);\n    if(!P||P<=0||!D||D<=0||!t||t<=0){$('vc-results').classList.remove('vc-visible');return}\n    var sh=P*D\/(2*t),sl=P*D\/(4*t);\n    var vm=Math.sqrt(sh*sh-sh*sl+sl*sl);\n    var dt=D\/t;\n    var check=dt>20?'<span style=\"font-size:14px;color:var(--vc-green)\">\u2705 D\/t='+fmt(dt,0)+' > 20 \u2014 thin-wall OK<\/span>':'<span style=\"font-size:14px;color:var(--vc-red)\">\u26a0\ufe0f D\/t='+fmt(dt,0)+' \u2264 20 \u2014 use thick-wall (Lam\u00e9)<\/span>';\n\n    $('vc-r-sh').innerHTML=fmt(sh,2)+' <span class=\"vc-rcard-unit\">MPa<\/span>';\n    $('vc-r-sl').innerHTML=fmt(sl,2)+' <span class=\"vc-rcard-unit\">MPa<\/span>';\n    $('vc-r-vm').innerHTML=fmt(vm,2)+' <span class=\"vc-rcard-unit\">MPa<\/span>';\n    $('vc-r-dt').innerHTML=fmt(dt,1);\n    $('vc-r-check').innerHTML=check;\n    $('vc-results').classList.add('vc-visible');\n    drawViz(P,D,t,sh,sl);\n    saveHistory({P:P,D:D,t:t,sh:sh,sl:sl,_summary:'\u03c3h='+fmt(sh,0)+' MPa, D\/t='+fmt(dt,0)});\n}\n\nfunction drawViz(P,D,t,sh,sl){\n    var svg=$('vc-viz-svg');var ns='http:\/\/www.w3.org\/2000\/svg';svg.innerHTML='';\n    var accent=getComputedStyle(document.documentElement).getPropertyValue('--vc-accent').trim()||'#c85a2a';\n    var blue=getComputedStyle(document.documentElement).getPropertyValue('--vc-blue').trim()||'#2a5c8c';\n    var muted=getComputedStyle(document.documentElement).getPropertyValue('--vc-ink-muted').trim()||'#8a857e';\n    var green=getComputedStyle(document.documentElement).getPropertyValue('--vc-green').trim()||'#2a7a4b';\n    \/\/ Vessel dimensions (visual)\n    var cx=250,cy=125,vW=260,vH=100;\n    var wallT=Math.max(6,Math.min(18,t\/D*vH*2));\n    \/\/ Outer vessel body\n    var outerR=document.createElementNS(ns,'rect');outerR.setAttribute('x',cx-vW\/2);outerR.setAttribute('y',cy-vH\/2);outerR.setAttribute('width',vW);outerR.setAttribute('height',vH);outerR.setAttribute('rx',vH\/2);outerR.setAttribute('fill','none');outerR.setAttribute('stroke',muted);outerR.setAttribute('stroke-width',2);svg.appendChild(outerR);\n    \/\/ Inner vessel body\n    var iR=document.createElementNS(ns,'rect');iR.setAttribute('x',cx-vW\/2+wallT);iR.setAttribute('y',cy-vH\/2+wallT);iR.setAttribute('width',vW-wallT*2);iR.setAttribute('height',vH-wallT*2);iR.setAttribute('rx',(vH-wallT*2)\/2);iR.setAttribute('fill','none');iR.setAttribute('stroke',muted);iR.setAttribute('stroke-width',1);iR.setAttribute('stroke-dasharray','4,3');svg.appendChild(iR);\n    \/\/ Fill inner area\n    var iFill=document.createElementNS(ns,'rect');iFill.setAttribute('x',cx-vW\/2+wallT);iFill.setAttribute('y',cy-vH\/2+wallT);iFill.setAttribute('width',vW-wallT*2);iFill.setAttribute('height',vH-wallT*2);iFill.setAttribute('rx',(vH-wallT*2)\/2);iFill.setAttribute('fill',blue);iFill.setAttribute('opacity','0.06');svg.appendChild(iFill);\n    \/\/ Internal pressure arrows\n    var pArrows=[[cx,cy-vH\/4+wallT,0,-1],[cx,cy+vH\/4-wallT,0,1],[cx-vW\/6,cy,-1,0],[cx+vW\/6,cy,1,0],[cx-vW\/4,cy-vH\/6,-0.7,-0.7],[cx+vW\/4,cy+vH\/6,0.7,0.7]];\n    pArrows.forEach(function(a){\n        var x=a[0],y=a[1],dx=a[2],dy=a[3];var len=12;\n        var al=document.createElementNS(ns,'line');al.setAttribute('x1',x);al.setAttribute('y1',y);al.setAttribute('x2',x+dx*len);al.setAttribute('y2',y+dy*len);al.setAttribute('stroke',green);al.setAttribute('stroke-width',1.2);al.setAttribute('opacity','0.6');svg.appendChild(al);\n        var ah=document.createElementNS(ns,'polygon');var tx=x+dx*len,ty=y+dy*len;\n        var px=-dy,py=dx;\n        ah.setAttribute('points',tx+','+ty+' '+(tx-dx*4+px*2.5)+','+(ty-dy*4+py*2.5)+' '+(tx-dx*4-px*2.5)+','+(ty-dy*4-py*2.5));\n        ah.setAttribute('fill',green);ah.setAttribute('opacity','0.6');svg.appendChild(ah);\n    });\n    var plbl=document.createElementNS(ns,'text');plbl.setAttribute('x',cx);plbl.setAttribute('y',cy+4);plbl.setAttribute('font-size','12');plbl.setAttribute('font-family','JetBrains Mono,monospace');plbl.setAttribute('fill',green);plbl.setAttribute('text-anchor','middle');plbl.setAttribute('font-weight','600');plbl.textContent='P = '+fmt(P)+ ' MPa';svg.appendChild(plbl);\n    \/\/ Hoop stress arrows (top and bottom, outward)\n    function drawArrow(x1,y1,x2,y2,color,lbl,lx,ly){\n        var l=document.createElementNS(ns,'line');l.setAttribute('x1',x1);l.setAttribute('y1',y1);l.setAttribute('x2',x2);l.setAttribute('y2',y2);l.setAttribute('stroke',color);l.setAttribute('stroke-width',2.5);svg.appendChild(l);\n        var dx=x2-x1,dy=y2-y1,len=Math.sqrt(dx*dx+dy*dy);dx\/=len;dy\/=len;\n        var px=-dy,py=dx;\n        var ah=document.createElementNS(ns,'polygon');ah.setAttribute('points',x2+','+y2+' '+(x2-dx*7+px*4)+','+(y2-dy*7+py*4)+' '+(x2-dx*7-px*4)+','+(y2-dy*7-py*4));ah.setAttribute('fill',color);svg.appendChild(ah);\n        if(lbl){var t=document.createElementNS(ns,'text');t.setAttribute('x',lx||x2+dx*5);t.setAttribute('y',ly||y2+dy*5);t.setAttribute('font-size','11');t.setAttribute('font-family','JetBrains Mono,monospace');t.setAttribute('fill',color);t.setAttribute('text-anchor','middle');t.setAttribute('dominant-baseline','central');t.textContent=lbl;svg.appendChild(t)}\n    }\n    \/\/ Hoop arrows (circumferential \u2014 up\/down)\n    var hoopOff=vH\/2+8;\n    drawArrow(cx-40,cy-hoopOff,cx-40,cy-hoopOff-28,accent,'\u03c3h = '+fmt(sh,0)+' MPa',cx-40,cy-hoopOff-38);\n    drawArrow(cx+40,cy+hoopOff,cx+40,cy+hoopOff+28,accent,'\u03c3h',cx+40,cy+hoopOff+38);\n    drawArrow(cx-40,cy+hoopOff,cx-40,cy+hoopOff+28,accent,null);\n    drawArrow(cx+40,cy-hoopOff,cx+40,cy-hoopOff-28,accent,null);\n    \/\/ Longitudinal arrows (axial \u2014 left\/right at ends)\n    var longOff=vW\/2+8;\n    drawArrow(cx-longOff,cy,cx-longOff-28,cy,blue,'\u03c3l = '+fmt(sl,0)+' MPa',cx-longOff-22,cy-14);\n    drawArrow(cx+longOff,cy,cx+longOff+28,cy,blue,'\u03c3l',cx+longOff+22,cy-14);\n    \/\/ Wall thickness dimension\n    var dimX=cx+vW\/2-wallT\/2,dimY1=cy-vH\/2,dimY2=cy-vH\/2+wallT;\n    var dl1=document.createElementNS(ns,'line');dl1.setAttribute('x1',dimX+20);dl1.setAttribute('y1',dimY1);dl1.setAttribute('x2',dimX+20);dl1.setAttribute('y2',dimY2);dl1.setAttribute('stroke',muted);dl1.setAttribute('stroke-width',1);svg.appendChild(dl1);\n    var dl2=document.createElementNS(ns,'line');dl2.setAttribute('x1',dimX+16);dl2.setAttribute('y1',dimY1);dl2.setAttribute('x2',dimX+24);dl2.setAttribute('y2',dimY1);dl2.setAttribute('stroke',muted);dl2.setAttribute('stroke-width',1);svg.appendChild(dl2);\n    var dl3=document.createElementNS(ns,'line');dl3.setAttribute('x1',dimX+16);dl3.setAttribute('y1',dimY2);dl3.setAttribute('x2',dimX+24);dl3.setAttribute('y2',dimY2);dl3.setAttribute('stroke',muted);dl3.setAttribute('stroke-width',1);svg.appendChild(dl3);\n    var dtl=document.createElementNS(ns,'text');dtl.setAttribute('x',dimX+30);dtl.setAttribute('y',(dimY1+dimY2)\/2);dtl.setAttribute('font-size','10');dtl.setAttribute('font-family','JetBrains Mono,monospace');dtl.setAttribute('fill',muted);dtl.setAttribute('dominant-baseline','central');dtl.textContent='t='+fmt(t,1);svg.appendChild(dtl);\n    \/\/ Diameter dimension\n    var ddx=cx;var ddy1=cy-vH\/2+wallT;var ddy2=cy+vH\/2-wallT;\n    var dd=document.createElementNS(ns,'line');dd.setAttribute('x1',ddx);dd.setAttribute('y1',ddy1);dd.setAttribute('x2',ddx);dd.setAttribute('y2',ddy2);dd.setAttribute('stroke',muted);dd.setAttribute('stroke-width',0.8);dd.setAttribute('stroke-dasharray','3,3');svg.appendChild(dd);\n    var ddlbl=document.createElementNS(ns,'text');ddlbl.setAttribute('x',ddx+8);ddlbl.setAttribute('y',(ddy1+ddy2)\/2);ddlbl.setAttribute('font-size','10');ddlbl.setAttribute('font-family','JetBrains Mono,monospace');ddlbl.setAttribute('fill',muted);ddlbl.setAttribute('dominant-baseline','central');ddlbl.textContent='D='+fmt(D,0);svg.appendChild(ddlbl);\n}\n\ndocument.querySelectorAll('.vc-preset-btn').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();$('vc-P').value=this.getAttribute('data-P');$('vc-D').value=this.getAttribute('data-D');$('vc-t').value=this.getAttribute('data-t');calculate()})});\n$('vc-form').addEventListener('input',calculate);$('vc-form').addEventListener('change',calculate);\n\n$('vc-copy-btn').addEventListener('click',function(){var text='Pressure Vessel\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\nHoop: '+$('vc-r-sh').textContent+'\\nLongitudinal: '+$('vc-r-sl').textContent+'\\nVon Mises: '+$('vc-r-vm').textContent+'\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\nvibromera.eu';if(navigator.clipboard){navigator.clipboard.writeText(text).then(function(){var b=$('vc-copy-btn');b.classList.add('vc-copied');b.innerHTML='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Copied!';setTimeout(function(){b.classList.remove('vc-copied');b.innerHTML='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy'},2000)})}});\n\ndocument.querySelectorAll('.vc-section-toggle').forEach(function(btn){btn.addEventListener('click',function(){var s=this.closest('.vc-section');s.classList.toggle('vc-open');this.setAttribute('aria-expanded',s.classList.contains('vc-open'))})});\n\nvar faqData=[\n    {q:'What is hoop stress?',a:'<p>\u03c3h = PD\/(2t) acts circumferentially. It\\'s the primary stress and twice the longitudinal stress. Vessels fail along longitudinal seams.<\/p>'},\n    {q:'What is the thin-wall assumption?',a:'<p>Valid when D\/t > 20. Stress is uniform through wall. For thick walls (D\/t < 20) use Lam\u00e9 equations.<\/p>'},\n    {q:'Why is hoop stress twice longitudinal?',a:'<p>Geometry: circumferential direction has twice the effective area ratio. This is why cylinders split longitudinally under excess pressure.<\/p>'},\n    {q:'What is von Mises stress here?',a:'<p>\u03c3_vm = \u221a(\u03c3h\u00b2 \u2212 \u03c3h\u00b7\u03c3l + \u03c3l\u00b2) \u2248 0.866\u00b7\u03c3h for thin-wall vessels. Used with yield criteria for design checks.<\/p>'},\n    {q:'What codes apply?',a:'<p>ASME BPVC Section VIII (USA), EN 13445 (Europe), PD 5500 (UK). Include safety factors, weld efficiency, and corrosion allowance.<\/p>'}\n];\nvar fl=$('vc-faq-list');faqData.forEach(function(f){fl.innerHTML+='<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\"><span>'+f.q+'<\/span><svg class=\"vc-faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button><div class=\"vc-faq-a\"><div class=\"vc-faq-a-inner\">'+f.a+'<\/div><\/div><\/div>'});\nfl.addEventListener('click',function(e){var b=e.target.closest('.vc-faq-q');if(!b)return;b.closest('.vc-faq-item').classList.toggle('vc-open')});\n\nfunction saveHistory(entry){var key='vc_history_'+SLUG;var arr=[];try{arr=JSON.parse(localStorage.getItem(key))||[]}catch(e){}entry._ts=new Date().toISOString();arr.unshift(entry);if(arr.length>10)arr=arr.slice(0,10);try{localStorage.setItem(key,JSON.stringify(arr))}catch(e){}}\n\nfunction renderFormulas(){try{\n    katex.render('\\\\sigma_h = \\\\frac{PD}{2t} \\\\quad \\\\text{(hoop \/ circumferential)}',$('vc-katex-1'),{displayMode:true,throwOnError:false});\n    katex.render('\\\\sigma_l = \\\\frac{PD}{4t} \\\\quad \\\\text{(longitudinal \/ axial)}',$('vc-katex-2'),{displayMode:true,throwOnError:false});\n    katex.render('\\\\sigma_{vm} = \\\\sqrt{\\\\sigma_h^2 - \\\\sigma_h \\\\sigma_l + \\\\sigma_l^2}',$('vc-katex-3'),{displayMode:true,throwOnError:false});\n}catch(e){}}\n\nfunction init(){renderFormulas();calculate()}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Gratis kalkulator for tynnveggede trykkbeholdere. Ringspenning \u03c3h=PD\/(2t), lengdespenning \u03c3l=PD\/(4t). Angi trykk, diameter, veggtykkelse.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100197","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100197\/revisions"}],"predecessor-version":[{"id":100916,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100197\/revisions\/100916"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/media?parent=100197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/categories?post=100197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/tags?post=100197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}