Acoustic Dispersion Converter

Result

Enter values and click "Convert".

Please enter a valid number.

"; return; } let baseInSecondsPerMeter; // Convert all input units to s/m (base unit) switch (fromUnit) { case "s/m": baseInSecondsPerMeter = inputValue; break; case "ms/km": baseInSecondsPerMeter = (inputValue / 1000) * 1000; // ms/km → s/m break; case "us/cm": baseInSecondsPerMeter = (inputValue / 1e6) * 100; // µs/cm → s/m break; } let convertedValue; // Convert base s/m to target unit switch (toUnit) { case "s/m": convertedValue = baseInSecondsPerMeter; break; case "ms/km": convertedValue = baseInSecondsPerMeter * 1; // s/m → ms/km break; case "us/cm": convertedValue = baseInSecondsPerMeter * 10e3; // s/m → µs/cm break; } resultDiv.innerHTML = `

${inputValue} ${fromUnit} equals

${convertedValue.toLocaleString(undefined, {maximumFractionDigits: 6})} ${toUnit}

`; }; window.downloadPDF = function () { const { jsPDF } = window.jspdf; const doc = new jsPDF(); const title = "Acoustic Dispersion Conversion"; const content = document.getElementById("conversionResult").innerText.trim(); if (!content || content.includes("enter values")) { alert("No results available to download."); return; } doc.setFontSize(16); doc.text(title, 10, 20); doc.setFontSize(12); doc.text("Generated by Acoustic Dispersion Converter", 10, 30); doc.text("Results:", 10, 40); doc.text(content, 10, 50); doc.save("Acoustic_Dispersion_Result.pdf"); }; // Load jsPDF dynamically const script = document.createElement("script"); script.src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"; script.onload = () => { console.log("jsPDF loaded successfully"); }; document.head.appendChild(script); });
Scroll to Top