{"id":100167,"date":"2026-02-15T20:22:02","date_gmt":"2026-02-15T20:22:02","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100167"},"modified":"2026-04-05T15:39:23","modified_gmt":"2026-04-05T15:39:23","slug":"ndt-method-selector","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/nb\/calculators\/ndt-method-selector\/","title":{"rendered":"NDT-metodevelger \u2014 ISO 9712-samsvarsveiledning | Vibromera"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"NDT Method Selector\",\"description\":\"Select the best NDT method for your inspection needs. Ranked recommendations with ISO standards.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/ndt-method-selector\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"inLanguage\":\"en\",\"isAccessibleForFree\":true}\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<style>\n:root{--vc-bg:#f4f1ec;--vc-surface:#fff;--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}\n.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}\n.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}\n.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}\n.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}\n.vc-header-subtitle{font-size:15px;color:var(--vc-ink-secondary);margin:0 auto 20px;max-width:640px}\n.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)}\n.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}\n.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}}\n.vc-field{display:flex;flex-direction:column}.vc-label{font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--vc-ink-secondary);margin-bottom:6px}\n.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}\n.vc-select{padding-right:36px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 10px center}\n.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)}\n.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:5000px;padding:24px}\n.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}\n.vc-ndt-list{display:flex;flex-direction:column;gap:12px}\n.vc-ndt-item{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:18px 20px;display:flex;gap:16px;align-items:flex-start}\n.vc-ndt-rank{font-family:var(--vc-mono);font-size:12px;font-weight:700;color:#fff;background:var(--vc-accent);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.vc-ndt-info{flex:1}\n.vc-ndt-name{font-size:17px;font-weight:700;color:var(--vc-ink);margin:0 0 4px}\n.vc-ndt-full{font-size:13px;color:var(--vc-ink-muted);margin:0 0 6px}\n.vc-ndt-desc{font-size:13px;color:var(--vc-ink-secondary);margin:0 0 8px}\n.vc-ndt-tags{display:flex;flex-wrap:wrap;gap:6px}\n.vc-ndt-tag{font-family:var(--vc-mono);font-size:10px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--vc-blue-light);color:var(--vc-blue)}\n.vc-ndt-tag-warn{background:var(--vc-yellow-light);color:var(--vc-yellow)}\n.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}\n.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}\n.vc-section-toggle:hover{background:var(--vc-surface-alt)}.vc-section-toggle-text{display:flex;align-items:center;gap:10px}\n.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}\n.vc-section-chevron{width:20px;height:20px;color:var(--vc-ink-muted);transition:transform 0.3s;flex-shrink:0}\n.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)}\n.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)}\n.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}\n.vc-theory p{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 10px}\n.vc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.vc-table th,.vc-table td{padding:10px 12px;border:1px solid var(--vc-border-light);text-align:left}\n.vc-table th{background:var(--vc-surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--vc-ink-secondary)}\n.vc-table tr:nth-child(even){background:var(--vc-surface-alt)}\n.vc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}\n.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}\n.vc-related-link:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}\n.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}\n.vc-promo-text{flex:1;font-size:14px;color:var(--vc-ink-secondary)}.vc-promo-text strong{color:var(--vc-ink)}\n.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}\n.vc-promo-link:hover{background:var(--vc-accent-hover)}\n.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}\n.vc-footer-links{margin-top:8px;font-size:12px}.vc-footer-links a{margin:0 8px}\n@media print{.vc-section-body{max-height:none!important}.vc-results{max-height:none!important;padding:24px!important}.vc-promo{display:none!important}}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-ndt-selector\">\n\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">NDT Method Selector<\/h1>\n    <p class=\"vc-header-subtitle\">Select your inspection scenario to get ranked non-destructive testing method recommendations with applicable ISO standards and required qualification levels per ISO 9712.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">ISO 9712<\/span>\n        <span class=\"vc-badge\">UT \/ RT \/ MT \/ PT \/ ET \/ VT<\/span>\n    <\/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\">\n                <label class=\"vc-label\" for=\"vc-component\">Component to Inspect<\/label>\n                <select class=\"vc-select\" id=\"vc-component\">\n                    <option value=\"weld\" selected>Weld (butt, fillet, socket)<\/option>\n                    <option value=\"casting\">Casting<\/option>\n                    <option value=\"forging\">Forging<\/option>\n                    <option value=\"pipe\">Pipe \/ Tube<\/option>\n                    <option value=\"plate\">Plate \/ Sheet<\/option>\n                    <option value=\"pressure_vessel\">Pressure Vessel<\/option>\n                    <option value=\"shaft\">Shaft \/ Axle<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-defect\">Defect Type to Find<\/label>\n                <select class=\"vc-select\" id=\"vc-defect\">\n                    <option value=\"surface_crack\" selected>Surface-breaking crack<\/option>\n                    <option value=\"subsurface\">Subsurface \/ embedded defect<\/option>\n                    <option value=\"porosity\">Porosity \/ gas pores<\/option>\n                    <option value=\"inclusion\">Slag inclusion \/ non-metallic<\/option>\n                    <option value=\"lack_fusion\">Lack of fusion \/ penetration<\/option>\n                    <option value=\"corrosion\">Corrosion \/ wall thinning<\/option>\n                    <option value=\"thickness\">Thickness measurement<\/option>\n                    <option value=\"lamination\">Lamination \/ delamination<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-material\">Material<\/label>\n                <select class=\"vc-select\" id=\"vc-material\">\n                    <option value=\"ferrous\" selected>Ferromagnetic steel<\/option>\n                    <option value=\"austenitic\">Austenitic stainless steel<\/option>\n                    <option value=\"aluminum\">Aluminum alloy<\/option>\n                    <option value=\"nickel\">Nickel alloy<\/option>\n                    <option value=\"composite\">Composite \/ non-metallic<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-access\">Access Conditions<\/label>\n                <select class=\"vc-select\" id=\"vc-access\">\n                    <option value=\"full\" selected>Full access (both sides)<\/option>\n                    <option value=\"one_side\">One side only<\/option>\n                    <option value=\"limited\">Limited \/ confined space<\/option>\n                    <option value=\"remote\">Remote \/ difficult access<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n    <\/form>\n\n    <div class=\"vc-results vc-visible\" id=\"vc-results\">\n        <div class=\"vc-results-head\">\n            <h2 class=\"vc-results-title\">Recommended NDT Methods<\/h2>\n        <\/div>\n        <div class=\"vc-ndt-list\" id=\"vc-ndt-list\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Theory -->\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udcd8<\/span>\n            <span class=\"vc-section-title\">NDT Methods Overview<\/span>\n        <\/span>\n        <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>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner vc-theory\">\n            <h3>Common NDT Methods<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Method<\/th><th>Abbr<\/th><th>Detects<\/th><th>ISO Standard<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Visual Testing<\/td><td>VT<\/td><td>Surface defects, misalignment, corrosion<\/td><td>ISO 17637<\/td><\/tr>\n                    <tr><td>Magnetic Particle<\/td><td>MT<\/td><td>Surface &#038; near-surface cracks (ferromagnetic only)<\/td><td>ISO 17638<\/td><\/tr>\n                    <tr><td>Liquid Penetrant<\/td><td>PT<\/td><td>Surface-breaking defects (any material)<\/td><td>ISO 3452<\/td><\/tr>\n                    <tr><td>Ultrasonic Testing<\/td><td>UT<\/td><td>Internal defects, thickness, cracks<\/td><td>ISO 17640<\/td><\/tr>\n                    <tr><td>Radiographic Testing<\/td><td>RT<\/td><td>Internal defects (porosity, inclusions, cracks)<\/td><td>ISO 17636<\/td><\/tr>\n                    <tr><td>Eddy Current<\/td><td>ET<\/td><td>Surface cracks, thickness, conductivity<\/td><td>ISO 15549<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>ISO 9712 Certification Levels<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Level<\/th><th>Responsibilities<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Level 1<\/td><td>Perform tests per written instruction, record results. Cannot interpret or evaluate.<\/td><\/tr>\n                    <tr><td>Level 2<\/td><td>Set up equipment, perform tests, interpret and evaluate results per codes\/standards.<\/td><\/tr>\n                    <tr><td>Level 3<\/td><td>Develop procedures, interpret codes, train Level 1\/2, manage NDT programs.<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Related -->\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udd17<\/span>\n            <span class=\"vc-section-title\">Related Tools<\/span>\n        <\/span>\n        <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>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-related\">\n                <a class=\"vc-related-link\" href=\"\/calculators\/h2s-material-check\/\">H\u2082S Material Check<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/frequency-wavelength-calculator\/\">Frequency \u2194 Wavelength (UT probes)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/diagnostic-matrix\/\">Vibration Diagnostic Matrix<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\"><strong>Vibromera \u2014 Portable Balancing &#038; Vibration Analysis<\/strong><br>Professional field balancing instruments and software. Used in 50+ countries.<\/div>\n    <a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a>\n<\/div>\n\n<footer class=\"vc-footer\">\n    <p>\u00a9 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p>\n    <p style=\"font-size:12px;margin-top:4px;\">Based on ISO 9712. Last updated: February 2025<\/p>\n    <div class=\"vc-footer-links\"><a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a><a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a><\/div>\n<\/footer>\n\n<\/div>\n\n<script>\n(function() {\n    'use strict';\n\n    var METHODS = {\n        VT: {name:'VT',full:'Visual Testing',iso:'ISO 17637',level:'Level 1\u20132',desc:'Direct or remote visual examination. First step in any inspection. Low cost, immediate results.',tags:['Surface only','No equipment needed','Always recommended']},\n        MT: {name:'MT',full:'Magnetic Particle Testing',iso:'ISO 17638, ISO 9934',level:'Level 1\u20132',desc:'Detects surface and near-surface cracks in ferromagnetic materials using magnetic field and iron particles.',tags:['Surface + near-surface','Ferromagnetic only','Very sensitive to cracks']},\n        PT: {name:'PT',full:'Liquid Penetrant Testing',iso:'ISO 3452, ISO 23277',level:'Level 1\u20132',desc:'Detects surface-breaking defects using capillary action of a liquid penetrant. Works on any non-porous material.',tags:['Surface only','Any material','Good for complex shapes']},\n        UT: {name:'UT',full:'Ultrasonic Testing',iso:'ISO 17640, ISO 16810',level:'Level 2',desc:'High-frequency sound waves detect internal and surface defects. Excellent for crack detection and sizing. TOFD and phased array available.',tags:['Surface + internal','Thickness measurement','Crack sizing']},\n        RT: {name:'RT',full:'Radiographic Testing',iso:'ISO 17636',level:'Level 2',desc:'X-ray or gamma-ray imaging of internal structure. Permanent record (film\/digital). Good for volumetric defects.',tags:['Internal defects','Permanent record','Radiation safety required']},\n        ET: {name:'ET',full:'Eddy Current Testing',iso:'ISO 15549',level:'Level 2',desc:'Electromagnetic induction detects surface\/near-surface cracks and measures thickness\/conductivity. Fast, no couplant needed.',tags:['Surface + near-surface','Conductive materials','Fast scanning']}\n    };\n\n    \/\/ Scoring matrix: [component][defect][material] \u2192 ranked methods with scores\n    function getScores(component, defect, material, access) {\n        var scores = {VT:0, MT:0, PT:0, UT:0, RT:0, ET:0};\n        var notes = {};\n\n        \/\/ Base scores by defect type\n        if (defect === 'surface_crack') { scores.MT=9; scores.PT=8; scores.VT=5; scores.UT=6; scores.ET=7; }\n        else if (defect === 'subsurface') { scores.UT=10; scores.RT=8; scores.MT=4; }\n        else if (defect === 'porosity') { scores.RT=10; scores.UT=7; scores.VT=3; }\n        else if (defect === 'inclusion') { scores.RT=9; scores.UT=8; }\n        else if (defect === 'lack_fusion') { scores.UT=10; scores.RT=7; }\n        else if (defect === 'corrosion') { scores.UT=10; scores.VT=6; scores.ET=5; }\n        else if (defect === 'thickness') { scores.UT=10; scores.ET=4; }\n        else if (defect === 'lamination') { scores.UT=10; scores.RT=2; }\n\n        \/\/ Material modifiers\n        if (material !== 'ferrous') {\n            scores.MT = 0; \/\/ MT only for ferromagnetic\n            notes.MT = 'Not applicable \u2014 material is not ferromagnetic';\n        }\n        if (material === 'composite') {\n            scores.MT = 0; scores.ET = 0;\n            notes.ET = 'Not applicable for non-conductive composites';\n        }\n        if (material === 'austenitic') {\n            if (scores.UT > 0) scores.UT -= 2; \/\/ UT harder in austenitic\n            notes.UT = 'Austenitic grain structure causes UT attenuation \u2014 use low frequency probes';\n        }\n\n        \/\/ Component modifiers\n        if (component === 'casting') { scores.RT += 2; scores.VT += 2; }\n        if (component === 'pipe' && defect === 'corrosion') { scores.UT += 2; }\n        if (component === 'shaft') { scores.UT += 1; scores.MT += 1; }\n        if (component === 'pressure_vessel') { scores.UT += 1; scores.RT += 1; }\n\n        \/\/ Access modifiers\n        if (access === 'one_side') {\n            scores.RT -= 3;\n            notes.RT = (notes.RT || '') + ' Single-side access limits RT geometry.';\n        }\n        if (access === 'limited') {\n            scores.RT -= 4; scores.VT -= 2;\n        }\n        if (access === 'remote') {\n            scores.VT += 2; \/\/ Remote VT (drones, borescope)\n            scores.ET += 1;\n            notes.VT = 'Consider remote VT (borescope, drone, crawlers)';\n        }\n\n        \/\/ Always add VT baseline\n        scores.VT = Math.max(scores.VT, 3);\n\n        return {scores: scores, notes: notes};\n    }\n\n    function $(id) { return document.getElementById(id); }\n\n    function calculate() {\n        var component = $('vc-component').value;\n        var defect = $('vc-defect').value;\n        var material = $('vc-material').value;\n        var access = $('vc-access').value;\n\n        var result = getScores(component, defect, material, access);\n        var ranked = Object.keys(result.scores)\n            .filter(function(m) { return result.scores[m] > 0; })\n            .sort(function(a, b) { return result.scores[b] - result.scores[a]; });\n\n        var html = '';\n        ranked.forEach(function(m, i) {\n            var method = METHODS[m];\n            var note = result.notes[m] || '';\n            html += '<div class=\"vc-ndt-item\">';\n            html += '<div class=\"vc-ndt-rank\">' + (i + 1) + '<\/div>';\n            html += '<div class=\"vc-ndt-info\">';\n            html += '<div class=\"vc-ndt-name\">' + method.name + ' \u2014 ' + method.full + '<\/div>';\n            html += '<div class=\"vc-ndt-full\">Standard: ' + method.iso + ' | Qualification: ' + method.level + '<\/div>';\n            html += '<p class=\"vc-ndt-desc\">' + method.desc + '<\/p>';\n            if (note) html += '<p class=\"vc-ndt-desc\" style=\"color:var(--vc-yellow);font-style:italic;\">' + note + '<\/p>';\n            html += '<div class=\"vc-ndt-tags\">';\n            method.tags.forEach(function(t) { html += '<span class=\"vc-ndt-tag\">' + t + '<\/span>'; });\n            html += '<\/div><\/div><\/div>';\n        });\n\n        $('vc-ndt-list').innerHTML = html;\n        $('vc-results').classList.add('vc-visible');\n    }\n\n    $('vc-form').addEventListener('change', calculate);\n\n    document.querySelectorAll('.vc-section-toggle').forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            var section = this.closest('.vc-section');\n            section.classList.toggle('vc-open');\n            this.setAttribute('aria-expanded', section.classList.contains('vc-open'));\n        });\n    });\n\n    calculate();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Gratis verkt\u00f8y for \u00e5 velge NDT-metode. Velg hva du skal inspisere, defekttype og materiale for \u00e5 f\u00e5 rangerte anbefalinger for UT, RT, MT, PT, ET, VT med ISO-standarder og n\u00f8dvendige kvalifikasjonsniv\u00e5er.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100167","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100167","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\/100167\/revisions"}],"predecessor-version":[{"id":100935,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100167\/revisions\/100935"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/media?parent=100167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/categories?post=100167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/tags?post=100167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}