{"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\/bn\/calculators\/ndt-method-selector\/","title":{"rendered":"NDT Method Selector \u2014 ISO 9712 Compliance Guide | 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>Free NDT method selector tool. Choose what to inspect, defect type, and material to get ranked recommendations for UT, RT, MT, PT, ET, VT with ISO standards and required qualification levels.<\/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\/bn\/wp-json\/wp\/v2\/calculator\/100167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100167\/revisions"}],"predecessor-version":[{"id":100935,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100167\/revisions\/100935"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/media?parent=100167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/categories?post=100167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/tags?post=100167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}