{"id":3948,"date":"2026-09-01T19:40:54","date_gmt":"2026-09-01T19:40:54","guid":{"rendered":"https:\/\/notatus.com\/?page_id=3948"},"modified":"2026-09-13T21:00:21","modified_gmt":"2026-09-13T21:00:21","slug":"documentacion","status":"publish","type":"page","link":"https:\/\/notatus.com\/en\/documentacion\/","title":{"rendered":"Documentation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Repositorio de documentaci\u00f3n t\u00e9cnica oficial del Motor Notatus. Los siguientes archivos recogen los fundamentos matem\u00e1ticos de la amplificaci\u00f3n volum\u00e9trica (K = 9,16), las especificaciones de dise\u00f1o hidr\u00e1ulico y el estado de la tramitaci\u00f3n de patentes.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/notatus.com\/wp-content\/uploads\/2026\/09\/Resumen-memoria-ES-y-anexo-v7.pdf\">Descargar Dossier T\u00e9cnico (ES &#8211; PDF)<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/notatus.com\/wp-content\/uploads\/2026\/09\/Notatus_Executive_Summary_EN.pdf\">Executive Summary (EN &#8211; PDF)<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/notatus.com\/wp-content\/uploads\/2026\/09\/Energia-de-confinamiento.pdf\">Descargar Energ\u00eda de Confinamiento (ES &#8211; PDF)<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/notatus.com\/wp-content\/uploads\/2026\/09\/Motor-Patente-ES_P202690012-Piston-emerg.pdf\">Descargar Memoria de Patente (ES &#8211; PDF)<\/a><\/div>\n<\/div>\n\n\n\n<!-- ESTILOS VISUALES -->\n<style>\n  .contenedor-botones-mecanicos {\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-bottom: 25px;\n  }\n  .btn-mecanico {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    background: #0f172a;\n    color: #f8fafc;\n    border: 1px solid #334155;\n    padding: 12px 22px;\n    font-size: 14.5px;\n    font-weight: 500;\n    border-radius: 8px;\n    cursor: pointer;\n    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);\n    transition: all 0.2s ease;\n  }\n  .btn-mecanico:hover {\n    background: #1e293b;\n    transform: translateY(-1px);\n    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.15);\n  }\n  .btn-mecanico svg { width: 18px; height: 18px; stroke: #38bdf8; }\n\n  .modal-overlay {\n    position: fixed;\n    top: 0; left: 0;\n    width: 100vw; height: 100vh;\n    background: rgba(15, 23, 42, 0.8);\n    backdrop-filter: blur(4px);\n    display: none;\n    justify-content: center;\n    align-items: center;\n    z-index: 99999;\n    padding: 20px;\n    box-sizing: border-box;\n  }\n  .modal-container {\n    background: #181818;\n    color: #eee;\n    border-radius: 12px;\n    border: 1px solid #334155;\n    box-shadow: 0 20px 40px rgba(0,0,0,0.6);\n    display: flex;\n    max-width: 1120px;\n    width: 100%;\n    max-height: 92vh;\n    overflow: hidden;\n    position: relative;\n  }\n  .modal-visual {\n    background: #111;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    padding: 20px;\n    border-right: 1px solid #282828;\n  }\n  #simCanvas {\n    display: block;\n    border-radius: 6px;\n    background: #181818;\n    cursor: pointer;\n  }\n  .panel-tags {\n    margin-top: 10px;\n    display: flex;\n    gap: 8px;\n    font-size: 11px;\n    flex-wrap: wrap;\n    justify-content: center;\n    max-width: 580px;\n  }\n  .panel-tags .tag { padding: 3px 8px; border-radius: 4px; font-weight: bold; }\n  .panel-tags .rem { background: #0044cc; color: #fff; }\n  .panel-tags .col { background: #ffcc00; color: #111; }\n  .panel-tags .iny { background: #ff2200; color: #fff; }\n  .panel-tags .ret { background: #10b981; color: #fff; }\n  .panel-tags .mez { background: linear-gradient(90deg, #ff2200, #9900cc, #0044cc); color: #fff; }\n\n  .modal-info {\n    padding: 30px;\n    overflow-y: auto;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    text-align: left;\n  }\n  .modal-info h3 {\n    margin-top: 0;\n    font-size: 20px;\n    color: #f8fafc;\n    border-bottom: 1px solid #334155;\n    padding-bottom: 12px;\n  }\n  .fase { margin-bottom: 18px; }\n  .fase-num {\n    display: inline-block;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    padding: 2px 8px;\n    border-radius: 4px;\n    margin-bottom: 6px;\n  }\n  .fn-1 { background: #0284c7; color: #fff; }\n  .fn-2 { background: #64748b; color: #fff; }\n  .fn-4 { background: #10b981; color: #fff; }\n\n  .texto-explicativo {\n    font-size: 13.5px;\n    line-height: 1.5;\n    color: #cbd5e1;\n    font-weight: 400;\n    margin: 0;\n  }\n\n  .btn-close {\n    position: absolute;\n    top: 14px; right: 16px;\n    background: transparent;\n    border: none;\n    color: #94a3b8;\n    font-size: 24px;\n    cursor: pointer;\n    line-height: 1;\n  }\n  .btn-close:hover { color: #fff; }\n\n  @media (max-width: 960px) {\n    .modal-container { flex-direction: column; max-height: 95vh; }\n    .modal-visual { border-right: none; border-bottom: 1px solid #282828; }\n    #simCanvas { width: 100%; max-width: 500px; height: auto; }\n  }\n<\/style>\n\n<!-- BOTONES DE APERTURA BILING\u00dcE -->\n<div class=\"contenedor-botones-mecanicos\">\n  <button class=\"btn-mecanico\" onclick=\"abrirModalCinematica('es')\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n      <polygon points=\"10 8 16 12 10 16 10 8\" fill=\"#38bdf8\"><\/polygon>\n    <\/svg>\n    Ver Cinem\u00e1tica del Principio Mec\u00e1nico (ES)\n  <\/button>\n\n  <button class=\"btn-mecanico\" onclick=\"abrirModalCinematica('en')\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n      <polygon points=\"10 8 16 12 10 16 10 8\" fill=\"#38bdf8\"><\/polygon>\n    <\/svg>\n    View Mechanical Principle Kinematics (EN)\n  <\/button>\n<\/div>\n\n<!-- VENTANA MODAL EMERGENTE -->\n<div id=\"modalMecanico\" class=\"modal-overlay\" onclick=\"cerrarModalFondo(event)\">\n  <div class=\"modal-container\" onclick=\"event.stopPropagation()\">\n    <button class=\"btn-close\" onclick=\"cerrarModalCinematica()\">\u00d7<\/button>\n    \n    <div class=\"modal-visual\">\n      <canvas id=\"simCanvas\" width=\"600\" height=\"760\"><\/canvas>\n      <div class=\"panel-tags\">\n        <span class=\"tag rem\" id=\"tag-rem\">Fluido Confinado (Azul)<\/span>\n        <span class=\"tag col\" id=\"tag-col\">\u00c9mbolo L\u00edquido Virtual (Amarillo)<\/span>\n        <span class=\"tag iny\" id=\"tag-iny\">Inyecci\u00f3n Entrada (Rojo)<\/span>\n        <span class=\"tag ret\" id=\"tag-ret\">Retorno Salida (Verde)<\/span>\n        <span class=\"tag mez\" id=\"tag-mez\">Fusi\u00f3n en Cono<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"modal-info\">\n      <div>\n        <h3 id=\"txt-modal-titulo\">Principio de Serrano: Ciclo Cinem\u00e1tico<\/h3>\n        \n        <div class=\"fase\">\n          <p class=\"texto-explicativo\" id=\"txt-intro\">\n            <strong>Corte transversal del habit\u00e1culo interior:<\/strong> La animaci\u00f3n desvela el comportamiento interno de los fluidos y caras activas que operan dentro del habit\u00e1culo, donde interact\u00faan el fluido entrante (en rojo), el fluido remanente bajo el pist\u00f3n fijo (en amarillo) y el fluido remanente de los huecos perimetrales (en azul).\n          <\/p>\n        <\/div>\n\n        <div class=\"fase\">\n          <span class=\"fase-num fn-1\" id=\"lbl-fase-1\">1. Cota M\u00ednima y Confinamiento Remanente<\/span>\n          <p class=\"texto-explicativo\" id=\"txt-fase-1\">En carrera m\u00ednima (x = 0), la culata no asienta a contacto seco: mantiene una distancia de seguridad (10 mm) ocupada por el fluido perimetral (azul) respecto a la base, asegurando permanentemente el coj\u00edn de confinamiento basal.<\/p>\n        <\/div>\n        <div class=\"fase\">\n          <span class=\"fase-num fn-2\" id=\"lbl-fase-2\">2. Despliegue y Descarga de Fluidos (Rojo \u2193)<\/span>\n          <p class=\"texto-explicativo\" id=\"txt-fase-2\">Al elevarse la culata m\u00f3vil, la cavidad c\u00f3nica se despliega mientras arrastra al \u00e9mbolo emergente inferior, cuya misi\u00f3n es \u00fanicamente ocupar espacio. El <strong>\u00e9mbolo l\u00edquido virtual<\/strong> (fluido bajo el \u00e9mbolo fijo, en amarillo) se descarga directamente en el cono junto con una inyecci\u00f3n axial neta (rojo), envolviendo al \u00e9mbolo emergente por las ventanas de su uni\u00f3n y sum\u00e1ndose ambos al fluido remanente (azul) de los huecos perimetrales.<\/p>\n        <\/div>\n        <div class=\"fase\">\n          <span class=\"fase-num fn-4\" id=\"lbl-fase-3\">3. Retorno y Restituci\u00f3n (Verde \u2191)<\/span>\n          <p class=\"texto-explicativo\" id=\"txt-fase-3\">Cuando la culata desciende forzada por el cig\u00fce\u00f1al, la cavidad c\u00f3nica se cierra: el \u00e9mbolo l\u00edquido virtual vuelve a ser reconstituido en su camisa superior mientras el excedente neto es evacuado por el canal axial (en verde), recuperando la posici\u00f3n inicial sin resistencia del remanente basal.<\/p>\n        <\/div>\n      <\/div>\n      <div id=\"txt-pie\" style=\"font-size: 12px; color: #64748b; border-top: 1px solid #282828; padding-top: 12px;\">\n        Secci\u00f3n transversal longitudinal esquem\u00e1tica interior. Clic en el dibujo para pausar \/ reanudar.\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- SCRIPT DE CONTROL Y ANIMACI\u00d3N DIN\u00c1MICA BILING\u00dcE -->\n<script>\n(function() {\n  const canvas = document.getElementById('simCanvas');\n  const ctx = canvas.getContext('2d');\n  let animId = null;\n  let enPausa = false;\n  let t = 0;\n  let flujoPos = 0;\n  const H_carrera = 135;\n  let idiomaActual = 'es';\n\n  const DICCIONARIO = {\n    es: {\n      titulo: \"Principio de Serrano: Ciclo Cinem\u00e1tico\",\n      intro: \"<strong>Corte transversal del habit\u00e1culo interior:<\/strong> La animaci\u00f3n desvela el comportamiento interno de los fluidos y caras activas que operan dentro del habit\u00e1culo, donde interact\u00faan el fluido entrante (en rojo), el fluido remanente bajo el pist\u00f3n fijo (en amarillo) y el fluido remanente de los huecos perimetrales (en azul).\",\n      lblFase1: \"1. Cota M\u00ednima y Confinamiento Remanente\",\n      txtFase1: \"En carrera m\u00ednima (x = 0), la culata no asienta a contacto seco: mantiene una distancia de seguridad (10 mm) ocupada por el fluido perimetral (azul) respecto a la base, asegurando permanentemente el coj\u00edn de confinamiento basal.\",\n      lblFase2: \"2. Despliegue y Descarga de Fluidos (Rojo \u2193)\",\n      txtFase2: \"Al elevarse la culata m\u00f3vil, la cavidad c\u00f3nica se despliega mientras arrastra al \u00e9mbolo emergente inferior, cuya misi\u00f3n es \u00fanicamente ocupar espacio. El <strong>\u00e9mbolo l\u00edquido virtual<\/strong> (fluido bajo el \u00e9mbolo fijo, en amarillo) se descarga directamente en el cono junto con una inyecci\u00f3n axial neta (rojo), envolviendo al \u00e9mbolo emergente por las ventanas de su uni\u00f3n y sum\u00e1ndose ambos al fluido remanente (azul) de los huecos perimetrales.\",\n      lblFase3: \"3. Retorno y Restituci\u00f3n (Verde \u2191)\",\n      txtFase3: \"Cuando la culata desciende forzada por el cig\u00fce\u00f1al, la cavidad c\u00f3nica se cierra: el \u00e9mbolo l\u00edquido virtual vuelve a ser reconstituido en su camisa superior mientras el excedente neto es evacuado por el canal axial (en verde), recuperando la posici\u00f3n inicial sin resistencia del remanente basal.\",\n      pie: \"Secci\u00f3n transversal longitudinal esquem\u00e1tica interior. Clic en el dibujo para pausar \/ reanudar.\",\n      tagRem: \"Fluido Confinado (Azul)\",\n      tagCol: \"\u00c9mbolo L\u00edquido Virtual (Amarillo)\",\n      tagIny: \"Inyecci\u00f3n Entrada (Rojo)\",\n      tagRet: \"Retorno Salida (Verde)\",\n      tagMez: \"Fusi\u00f3n en Cono\",\n      canvasPlataforma: \"Plataforma Fija Superior\",\n      canvasIny: \"Inyecci\u00f3n Axial: ENTRADA (Rojo \u2193)\",\n      canvasRet: \"Retorno \/ Purga: SALIDA (Verde \u2191)\",\n      canvasEmboloFijo: \"\u00c9mbolo Fijo Superior (13)\",\n      canvasVirtual: \"\u00c9mbolo L\u00edquido Virtual (Amarillo)\",\n      canvasCulata: \"Culata M\u00f3vil (12) [x = \",\n      canvasEmerg: \"\u00c9mbolo Emergente Solidario (35)\",\n      canvasCamisaInf: \"Camisa Fija Inferior (36)\",\n      canvasCotaMin: \"<< COTA M\u00cdNIMA: FLUIDO REMANENTE (10 mm) >>\",\n      canvasFusion: \"Fusi\u00f3n de fluidos en el cono\",\n      canvasPausado: \"\u275a\u275a PAUSADO\",\n      canvasTooltip: \"Haz clic para pausar o reanudar la animaci\u00f3n\"\n    },\n    en: {\n      titulo: \"Serrano Principle: Kinematic Cycle\",\n      intro: \"<strong>Cross-section of the inner habitacle:<\/strong> The simulation reveals the internal fluid dynamics and active surfaces operating inside the variable-geometry housing, where incoming net fluid (red), captive fluid beneath the fixed piston (yellow), and perimeter cushion fluid (blue) interact.\",\n      lblFase1: \"1. Minimum Stroke & Remanent Confinement\",\n      txtFase1: \"At bottom stroke (x = 0), the cylinder head does not make dry contact: it maintains a 10 mm safety gap occupied by the basal fluid (blue), permanently preserving the incompressible confinement cushion.\",\n      lblFase2: \"2. Expansion & Fluid Discharge (Red \u2193)\",\n      txtFase2: \"As the mobile head rises, the conical chamber expands, dragging the lower emerging plunger whose sole function is passive space displacement. The <strong>virtual liquid plunger<\/strong> (yellow fluid under the top fixed piston) discharges directly into the cone together with a net axial injection (red), wrapping around the emerging plunger through the plate ports and merging with the basal cushion fluid (blue).\",\n      lblFase3: \"3. Return & Restitution (Green \u2191)\",\n      txtFase3: \"As the head descends forced by the crankshaft, the conical chamber closes: the virtual liquid plunger is fully restored into its upper cylinder while the net surplus is evacuated through the axial channel (green), returning to initial position without resisting the basal confinement cushion.\",\n      pie: \"Internal longitudinal cross-section schematic. Click the visualizer to pause \/ resume.\",\n      tagRem: \"Confined Fluid (Blue)\",\n      tagCol: \"Virtual Liquid Plunger (Yellow)\",\n      tagIny: \"Inlet Injection (Red)\",\n      tagRet: \"Outlet Return (Green)\",\n      tagMez: \"Cone Fluid Merging\",\n      canvasPlataforma: \"Upper Fixed Platform\",\n      canvasIny: \"Axial Injection: INLET (Red \u2193)\",\n      canvasRet: \"Return \/ Purge: OUTLET (Green \u2191)\",\n      canvasEmboloFijo: \"Upper Fixed Piston (13)\",\n      canvasVirtual: \"Virtual Liquid Plunger (Yellow)\",\n      canvasCulata: \"Mobile Head (12) [x = \",\n      canvasEmerg: \"Solidary Emerging Plunger (35)\",\n      canvasCamisaInf: \"Lower Fixed Cylinder (36)\",\n      canvasCotaMin: \"<< MINIMUM STROKE: CONFINED CUSHION (10 mm) >>\",\n      canvasFusion: \"Fluids merging in conical chamber\",\n      canvasPausado: \"\u275a\u275a PAUSED\",\n      canvasTooltip: \"Click to pause or resume animation\"\n    }\n  };\n\n  function aplicarIdioma(lang) {\n    idiomaActual = (lang === 'en') ? 'en' : 'es';\n    const d = DICCIONARIO[idiomaActual];\n\n    document.getElementById('txt-modal-titulo').innerHTML = d.titulo;\n    document.getElementById('txt-intro').innerHTML = d.intro;\n    document.getElementById('lbl-fase-1').innerHTML = d.lblFase1;\n    document.getElementById('txt-fase-1').innerHTML = d.txtFase1;\n    document.getElementById('lbl-fase-2').innerHTML = d.lblFase2;\n    document.getElementById('txt-fase-2').innerHTML = d.txtFase2;\n    document.getElementById('lbl-fase-3').innerHTML = d.lblFase3;\n    document.getElementById('txt-fase-3').innerHTML = d.txtFase3;\n    document.getElementById('txt-pie').innerHTML = d.pie;\n\n    document.getElementById('tag-rem').innerHTML = d.tagRem;\n    document.getElementById('tag-col').innerHTML = d.tagCol;\n    document.getElementById('tag-iny').innerHTML = d.tagIny;\n    document.getElementById('tag-ret').innerHTML = d.tagRet;\n    document.getElementById('tag-mez').innerHTML = d.tagMez;\n\n    canvas.title = d.canvasTooltip;\n  }\n\n  window.abrirModalCinematica = function(lang) {\n    aplicarIdioma(lang || 'es');\n    const modal = document.getElementById('modalMecanico');\n    if (modal) modal.style.display = 'flex';\n    if (!animId) {\n      enPausa = false;\n      animId = requestAnimationFrame(bucleAnimacion);\n    }\n  };\n\n  window.cerrarModalCinematica = function() {\n    const modal = document.getElementById('modalMecanico');\n    if (modal) modal.style.display = 'none';\n    if (animId) {\n      cancelAnimationFrame(animId);\n      animId = null;\n    }\n    enPausa = false;\n  };\n\n  window.cerrarModalFondo = function(e) {\n    if (e.target.id === 'modalMecanico') window.cerrarModalCinematica();\n  };\n\n  canvas.addEventListener('click', function() {\n    enPausa = !enPausa;\n    if (!enPausa && !animId) {\n      animId = requestAnimationFrame(bucleAnimacion);\n    } else if (enPausa) {\n      dibujarFrame();\n    }\n  });\n\n  function bucleAnimacion() {\n    if (enPausa) {\n      animId = null;\n      return;\n    }\n    dibujarFrame();\n    \n    const vCulata = Math.sin(t);\n    t += 0.011;\n    flujoPos += vCulata * 2.0;\n\n    animId = requestAnimationFrame(bucleAnimacion);\n  }\n\n  function dibujarFrame() {\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n    const u = (1 - Math.cos(t)) \/ 2;\n    const x = u * H_carrera;\n    const vCulata = Math.sin(t);\n    const d = DICCIONARIO[idiomaActual];\n\n    const cx = 300;\n    const yBancadaSup = 45;\n    const yBaseInf = 710;\n    const yTopeInferior = 580;\n    const hCulata = 18;\n    \n    const hRemanente = 5;\n    const yCulataMin = yTopeInferior - hRemanente;\n    const yCulata = yCulataMin - x;\n\n    const esEntrada = vCulata >= 0;\n    const colorAxial = esEntrada ? \"#ff2200\" : \"#10b981\";\n    const colorBordeAxial = esEntrada ? \"#ff6644\" : \"#34d399\";\n\n    \/\/ Camisa fija inferior\n    const wCamisaInf = 54;\n    const hCamisaInf = 150;\n    ctx.fillStyle = \"#262626\";\n    ctx.fillRect(cx - wCamisaInf\/2, yTopeInferior, wCamisaInf, hCamisaInf);\n    ctx.strokeStyle = \"#555\";\n    ctx.strokeRect(cx - wCamisaInf\/2, yTopeInferior, wCamisaInf, hCamisaInf);\n\n    \/\/ Cavidad c\u00f3nica de geometr\u00eda variable\n    const wBaseCono = 52;\n    const wTopCono = 240;\n    \n    ctx.beginPath();\n    ctx.moveTo(cx - wBaseCono\/2, yTopeInferior);\n    ctx.lineTo(cx - wTopCono\/2, yCulata);\n    ctx.lineTo(cx + wTopCono\/2, yCulata);\n    ctx.lineTo(cx + wBaseCono\/2, yTopeInferior);\n    ctx.closePath();\n\n    const grad = ctx.createLinearGradient(0, yCulata, 0, yTopeInferior);\n    if (esEntrada) {\n      const rTop = Math.round(255 * u);\n      const gTop = Math.round(40 * (1 - u) * u);\n      const bTop = Math.round(204 * (1 - u) + 180 * u);\n      grad.addColorStop(0, `rgba(${rTop}, ${gTop}, ${bTop}, 1)`);\n      grad.addColorStop(0.5, `rgba(${Math.round(150 * u)}, 0, ${Math.round(204 * (1 - u) + 210 * u)}, 1)`);\n    } else {\n      const rTop = Math.round(16 * u);\n      const gTop = Math.round(68 * (1 - u) + 185 * u);\n      const bTop = Math.round(204 * (1 - u) + 129 * u);\n      grad.addColorStop(0, `rgba(${rTop}, ${gTop}, ${bTop}, 1)`);\n      grad.addColorStop(0.5, `rgba(${Math.round(80 * u)}, ${Math.round(68 * (1 - u) + 120 * u)}, 204, 1)`);\n    }\n    grad.addColorStop(1, \"#0044cc\");\n\n    ctx.fillStyle = grad;\n    ctx.fill();\n    ctx.strokeStyle = \"#4488ff\";\n    ctx.lineWidth = 2;\n    ctx.stroke();\n\n    \/\/ \u00c9mbolo emergente solidario (150 px)\n    const wEmerg = 42;\n    const hEmerg = 150;\n    ctx.fillStyle = \"#707070\";\n    ctx.fillRect(cx - wEmerg\/2, yCulata, wEmerg, hEmerg);\n    ctx.strokeStyle = \"#aaa\";\n    ctx.strokeRect(cx - wEmerg\/2, yCulata, wEmerg, hEmerg);\n\n    \/\/ Culata m\u00f3vil (ancho 280 px)\n    ctx.fillStyle = \"#4a4a4a\";\n    ctx.fillRect(cx - 140, yCulata - hCulata, 280, hCulata);\n    ctx.strokeStyle = \"#999\";\n    ctx.strokeRect(cx - 140, yCulata - hCulata, 280, hCulata);\n\n    \/\/ Canal axial a trav\u00e9s de la culata\n    ctx.fillStyle = colorAxial;\n    ctx.fillRect(cx - 5, yCulata - hCulata, 10, hCulata);\n\n    \/\/ Ranura transversal de comunicaci\u00f3n (ventanas de la placa)\n    const hPaso = 5;\n    const wPaso = 60;\n    ctx.fillStyle = colorAxial;\n    ctx.fillRect(cx - wPaso\/2, yCulata - hPaso, wPaso, hPaso);\n\n    \/\/ Orejetas mec\u00e1nicas de uni\u00f3n\n    ctx.fillStyle = \"#606060\";\n    ctx.fillRect(cx - wPaso\/2 - 4, yCulata - hPaso - 2, 6, hPaso + 2);\n    ctx.fillRect(cx + wPaso\/2 - 2, yCulata - hPaso - 2, 6, hPaso + 2);\n\n    \/\/ Camisa superior de la culata\n    const wCilSup = 68;\n    const hCilSup = 380;\n    const yCilSupTop = (yCulata - hCulata) - hCilSup;\n    ctx.fillStyle = \"#2e2e2e\";\n    ctx.fillRect(cx - wCilSup\/2, yCilSupTop, wCilSup, hCilSup);\n    ctx.strokeStyle = \"#666\";\n    ctx.strokeRect(cx - wCilSup\/2, yCilSupTop, wCilSup, hCilSup);\n\n    \/\/ \u00c9mbolo fijo superior\n    const wEmboloFijo = 50;\n    const yFondoEmboloFijo = 410;\n    const hEmboloFijo = yFondoEmboloFijo - yBancadaSup;\n    ctx.fillStyle = \"#8a8a8a\";\n    ctx.fillRect(cx - wEmboloFijo\/2, yBancadaSup, wEmboloFijo, hEmboloFijo);\n    ctx.strokeStyle = \"#ccc\";\n    ctx.strokeRect(cx - wEmboloFijo\/2, yBancadaSup, wEmboloFijo, hEmboloFijo);\n\n    \/\/ \u00c9mbolo L\u00edquido Virtual (Amarillo)\n    const gapLiquido = (yCulata - hCulata) - yFondoEmboloFijo;\n    if (gapLiquido > 0) {\n      ctx.fillStyle = \"#ffcc00\";\n      ctx.fillRect(cx - wEmboloFijo\/2, yFondoEmboloFijo, wEmboloFijo, gapLiquido);\n      ctx.strokeStyle = \"#e6b800\";\n      ctx.strokeRect(cx - wEmboloFijo\/2, yFondoEmboloFijo, wEmboloFijo, gapLiquido);\n    }\n\n    \/\/ Conducto axial superior\n    const wCanal = 8;\n    const yCanalTop = yBancadaSup;\n    const yCanalBottom = yCulata - hCulata;\n    const hCanal = yCanalBottom - yCanalTop;\n    ctx.fillStyle = colorAxial;\n    ctx.fillRect(cx - wCanal\/2, yCanalTop, wCanal, hCanal);\n    ctx.strokeStyle = colorBordeAxial;\n    ctx.strokeRect(cx - wCanal\/2, yCanalTop, wCanal, hCanal);\n\n    \/\/ Flechas axiales\n    if (hCanal > 35) {\n      ctx.save();\n      ctx.beginPath();\n      ctx.rect(cx - wCanal\/2, yCanalTop + 3, wCanal, hCanal - 6);\n      ctx.clip();\n\n      ctx.strokeStyle = \"#ffffff\";\n      ctx.lineWidth = 1.5;\n      ctx.lineCap = \"round\";\n      ctx.lineJoin = \"round\";\n\n      const espacio = 75;\n      const offsetNorm = ((flujoPos % espacio) + espacio) % espacio;\n\n      for (let yF = yCanalTop + offsetNorm - espacio; yF <= yCanalBottom + espacio; yF += espacio) {\n        ctx.beginPath();\n        if (esEntrada) {\n          ctx.moveTo(cx - 2.8, yF - 3.5);\n          ctx.lineTo(cx, yF + 2.5);\n          ctx.lineTo(cx + 2.8, yF - 3.5);\n        } else {\n          ctx.moveTo(cx - 2.8, yF + 3.5);\n          ctx.lineTo(cx, yF - 2.5);\n          ctx.lineTo(cx + 2.8, yF + 3.5);\n        }\n        ctx.stroke();\n      }\n      ctx.restore();\n    }\n\n    \/\/ Flechas curvas de descarga envolvente\n    if (u > 0.08) {\n      ctx.save();\n      ctx.strokeStyle = colorAxial;\n      ctx.fillStyle = colorAxial;\n      ctx.lineWidth = 2.2;\n      ctx.lineCap = \"round\";\n\n      \/\/ Curva lateral izquierda\n      ctx.beginPath();\n      ctx.moveTo(cx - 6, yCulata - 2);\n      ctx.quadraticCurveTo(cx - 30, yCulata - 2, cx - 28, yCulata + 24);\n      ctx.stroke();\n\n      \/\/ Curva lateral derecha\n      ctx.beginPath();\n      ctx.moveTo(cx + 6, yCulata - 2);\n      ctx.quadraticCurveTo(cx + 30, yCulata - 2, cx + 28, yCulata + 24);\n      ctx.stroke();\n\n      \/\/ Puntas de flecha\n      ctx.beginPath();\n      if (esEntrada) {\n        ctx.moveTo(cx - 33, yCulata + 20); ctx.lineTo(cx - 28, yCulata + 27); ctx.lineTo(cx - 23, yCulata + 20);\n        ctx.moveTo(cx + 23, yCulata + 20); ctx.lineTo(cx + 28, yCulata + 27); ctx.lineTo(cx + 33, yCulata + 20);\n      } else {\n        ctx.moveTo(cx - 33, yCulata + 10); ctx.lineTo(cx - 30, yCulata + 3); ctx.lineTo(cx - 25, yCulata + 8);\n        ctx.moveTo(cx + 33, yCulata + 10); ctx.lineTo(cx + 30, yCulata + 3); ctx.lineTo(cx + 25, yCulata + 8);\n      }\n      ctx.fill();\n      ctx.restore();\n    }\n\n    \/\/ Bancadas fijas de referencia\n    ctx.fillStyle = \"#222\";\n    ctx.fillRect(cx - 165, yBancadaSup - 18, 330, 18);\n    ctx.fillRect(cx - 165, yBaseInf, 330, 30);\n\n    \/\/ R\u00f3tulos informativos din\u00e1micos seg\u00fan idioma\n    ctx.fillStyle = \"#eee\";\n    ctx.font = \"12px sans-serif\";\n    ctx.fillText(d.canvasPlataforma, cx - 150, yBancadaSup - 5);\n    \n    if (esEntrada) {\n      ctx.fillStyle = \"#ff4433\";\n      ctx.fillText(d.canvasIny, cx + 18, yBancadaSup + 60);\n    } else {\n      ctx.fillStyle = \"#34d399\";\n      ctx.fillText(d.canvasRet, cx + 18, yBancadaSup + 60);\n    }\n\n    ctx.fillStyle = \"#eee\";\n    ctx.fillText(d.canvasEmboloFijo, cx + 45, yBancadaSup + 120);\n    \n    if (gapLiquido > 8) {\n      ctx.fillStyle = \"#ffdd44\";\n      ctx.fillText(d.canvasVirtual, cx + 35, yFondoEmboloFijo + gapLiquido\/2 + 4);\n    }\n\n    ctx.fillStyle = \"#eee\";\n    ctx.fillText(d.canvasCulata + x.toFixed(1) + \" px]\", cx - 155, yCulata - 24);\n    ctx.fillText(d.canvasEmerg, cx + 28, yCulata + 48);\n    ctx.fillText(d.canvasCamisaInf, cx + 32, yBaseInf - 40);\n\n    if (x < 3) {\n      ctx.fillStyle = \"#38bdf8\";\n      ctx.fillText(d.canvasCotaMin, cx - 145, yTopeInferior + 16);\n    } else if (u > 0.8) {\n      ctx.fillStyle = \"#ff88ff\";\n      ctx.fillText(d.canvasFusion, cx - 75, yCulata + 30);\n    }\n\n    if (enPausa) {\n      ctx.fillStyle = \"rgba(0, 0, 0, 0.6)\";\n      ctx.fillRect(490, 15, 95, 26);\n      ctx.strokeStyle = \"#38bdf8\";\n      ctx.lineWidth = 1;\n      ctx.strokeRect(490, 15, 95, 26);\n      ctx.fillStyle = \"#38bdf8\";\n      ctx.font = \"bold 11px sans-serif\";\n      ctx.fillText(d.canvasPausado, 502, 32);\n    }\n  }\n\n  \/\/ DETECTOR DIRECTO PARA REDES SOCIALES Y ENLACES EXTERNOS\n  function comprobarAperturaAutomatica() {\n    const hash = window.location.hash.toLowerCase();\n    const search = window.location.search.toLowerCase();\n\n    if (hash === '#kinematics' || search.indexOf('lang=en') !== -1) {\n      setTimeout(function() {\n        if (window.abrirModalCinematica) window.abrirModalCinematica('en');\n      }, 450);\n    } else if (hash === '#cinematica' || search.indexOf('sim=1') !== -1) {\n      setTimeout(function() {\n        if (window.abrirModalCinematica) window.abrirModalCinematica('es');\n      }, 450);\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', comprobarAperturaAutomatica);\n  } else {\n    comprobarAperturaAutomatica();\n  }\n})();\n<\/script>\n\n\n\n<p>\n  <strong>ENERG\u00cdA DE CONFINAMIENTO. Principio de Serrano:<\/strong> Un nuevo marco para la amplificaci\u00f3n de trabajo en fluidos incompresibles mediante reutilizaci\u00f3n volum\u00e9trica.<br>\n  Disponible en acceso abierto en <a href=\"https:\/\/doi.org\/10.5281\/zenodo.22287405\" target=\"_blank\" rel=\"noopener\">Zenodo (DOI: 10.5281\/zenodo.22287405)<\/a>\n<\/p>\n\n<p>\n  <strong>CONFINEMENT ENERGY. Serrano&#8217;s Principle:<\/strong> A New Framework for Work Amplification in Incompressible Fluids through Volumetric Reuse.<br>\n  Available in open access on <a href=\"https:\/\/doi.org\/10.5281\/zenodo.22549995\" target=\"_blank\" rel=\"noopener\">Zenodo (DOI: 10.5281\/zenodo.22549995)<\/a>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Registro de Propiedad Industrial<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Solicitud Internacional PCT:<\/strong> PCT\/ES2025\/070599 (fase activa hasta agosto de 2027)<\/li>\n\n\n\n<li><strong>Patente Europea (EPO):<\/strong> Solicitud en tramitaci\u00f3n<\/li>\n\n\n\n<li><strong>Patente Espa\u00f1ola:<\/strong> P202690012<\/li>\n\n\n\n<li><strong>Nivel de Madurez Tecnol\u00f3gica:<\/strong> TRL 5 (Validaci\u00f3n en entorno relevante)<\/li>\n\n\n\n<li><strong>Factor de Amplificaci\u00f3n Verificado:<\/strong> K = 9,16<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Consultas T\u00e9cnicas y Transferencia Tecnol\u00f3gica<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para solicitar informes ampliados de banco de ensayos, datos brutos de telemetr\u00eda o acuerdos de licencia (NDA), dir\u00edjase a: <code><strong>info@notatus.com<\/strong><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Repositorio de documentaci\u00f3n t\u00e9cnica oficial del Motor Notatus. Los siguientes archivos recogen los fundamentos matem\u00e1ticos de la amplificaci\u00f3n volum\u00e9trica (K [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3948","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/pages\/3948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/comments?post=3948"}],"version-history":[{"count":69,"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/pages\/3948\/revisions"}],"predecessor-version":[{"id":4080,"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/pages\/3948\/revisions\/4080"}],"wp:attachment":[{"href":"https:\/\/notatus.com\/en\/wp-json\/wp\/v2\/media?parent=3948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}