{"id":45610,"date":"2025-06-16T09:49:46","date_gmt":"2025-06-16T07:49:46","guid":{"rendered":"https:\/\/cmm.imgw.pl\/?page_id=45610"},"modified":"2025-12-30T16:22:40","modified_gmt":"2025-12-30T15:22:40","slug":"pracownia-fizyki-i-modelowania-klimatu-opracowania","status":"publish","type":"page","link":"https:\/\/cmm.imgw.pl\/?page_id=45610","title":{"rendered":"Pracownia Fizyki i Modelowania Klimatu &#8211; Opracowania"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"45610\" class=\"elementor elementor-45610\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3ef8d03d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ef8d03d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6ce9cc47\" data-id=\"6ce9cc47\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e696869 elementor-widget elementor-widget-image\" data-id=\"e696869\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.1 - 02-04-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-47e556b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"47e556b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-793edaf\" data-id=\"793edaf\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1af22bf elementor-widget elementor-widget-html\" data-id=\"1af22bf\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- Font Awesome CDN -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" \/>\n\n<style>\n.nav-bar {\n  display: flex;\n  justify-content: center;\n  gap: 10px;\n  margin: 20px 0;\n}\n\n.nav-bar a {\n  display: flex;\n  align-items: center;\n  padding: 10px 16px;\n  background-color: #002147;\n  color: white;\n  text-decoration: none;\n  border-radius: 6px;\n  font-weight: 500;\n  transition: background-color 0.3s ease;\n}\n\n.nav-bar a:hover {\n  background-color: #003366;\n}\n\n.nav-bar a.active {\n  background-color: #004080;\n}\n\n.nav-bar a .icon {\n  margin-right: 8px;\n  display: inline-block;\n}\n<\/style>\n\n<div class=\"nav-bar\">\n  <a href=\"\/?page_id=45309\" data-query=\"?page_id=45309\" class=\"nav-link\">\n    <span class=\"icon\"><i class=\"fas fa-home\"><\/i><\/span>\n  <\/a>\n  <a href=\"\/?page_id=45318\" data-query=\"?page_id=45318\" class=\"nav-link\">O Pracowni<\/a>\n  <a href=\"\/?page_id=45603\" data-query=\"?page_id=45603\" class=\"nav-link\">FAQ<\/a>\n  <a href=\"\/?page_id=45605\" data-query=\"?page_id=45605\" class=\"nav-link\">S\u0142ownik<\/a>\n  <a href=\"\/?page_id=45610\" data-query=\"?page_id=45610\" class=\"nav-link\">Opracowania<\/a>\n<\/div>\n\n<script>\n  const currentSearch = window.location.search || '?page_id=45309'; \/\/ je\u015bli pusty, traktujemy jako strona g\u0142\u00f3wna \n\n  document.querySelectorAll('.nav-link').forEach(link => {\n    const linkQuery = link.getAttribute('data-query');\n    if (linkQuery === currentSearch) {\n      link.classList.add('active');\n    }\n  });\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-521a9a0 elementor-widget elementor-widget-html\" data-id=\"521a9a0\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Opracowania<\/title>\n  <style>\n    * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n    \n    body {\n      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n      background: #f5f5f5;\n      color: #333;\n      line-height: 1.6;\n    }\n    \n    .container {\n      max-width: 900px;\n      margin: 0 auto;\n      padding: 20px;\n    }\n    \n    h1 {\n      text-align: center;\n      color: #2c3e50;\n      margin-bottom: 30px;\n      font-size: 2em;\n    }\n    \n    \/* Przycisk powrotu *\/\n    .back-button {\n      display: none;\n      align-items: center;\n      gap: 8px;\n      padding: 10px 20px;\n      background: white;\n      border: 2px solid rgba(86, 221, 208, 1);\n      border-radius: 8px;\n      color: rgba(56, 191, 178, 1);\n      font-weight: 600;\n      cursor: pointer;\n      transition: all 0.2s;\n      margin-bottom: 20px;\n    }\n    \n    .back-button:hover {\n      background: rgba(86, 221, 208, 0.1);\n      transform: translateX(-3px);\n    }\n    \n    .back-button.visible {\n      display: flex;\n    }\n    \n    \/* Lista opracowa\u0144 *\/\n    .publications-list {\n      background: white;\n      border-radius: 10px;\n      box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n      padding: 20px;\n    }\n    \n    .publication-item {\n      display: flex;\n      gap: 15px;\n      border: 2px solid #e8e8e8;\n      border-radius: 8px;\n      margin-bottom: 15px;\n      padding: 20px;\n      cursor: pointer;\n      transition: all 0.2s;\n    }\n    \n    .publication-item:hover {\n      border-color: rgba(86, 221, 208, 1);\n      box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n      transform: translateY(-2px);\n    }\n    \n    .publication-thumbnail {\n      flex-shrink: 0;\n      width: 120px;\n      height: 120px;\n      object-fit: contain;\n      border-radius: 6px;\n      box-shadow: 0 2px 6px rgba(0,0,0,0.1);\n    }\n    \n    .publication-content {\n      flex: 1;\n      min-width: 0;\n    }\n    \n    .publication-title {\n      font-weight: 600;\n      color: #2c3e50;\n      font-size: 1.2em;\n      margin-bottom: 8px;\n    }\n    \n    .publication-description {\n      color: #666;\n      font-size: 0.95em;\n    }\n    \n    \/* Widok szczeg\u00f3\u0142\u00f3w opracowania *\/\n    .publication-details {\n      display: none;\n    }\n    \n    .publication-details.visible {\n      display: block;\n    }\n    \n    .details-header {\n      background: white;\n      border-radius: 10px;\n      box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n      padding: 20px;\n      margin-bottom: 20px;\n    }\n    \n    .details-header-left {\n      margin-bottom: 20px;\n    }\n    \n    .details-header-right {\n      display: flex;\n      flex-direction: row;\n      gap: 15px;\n      flex-wrap: wrap;\n    }\n    \n    .details-title {\n      font-size: 1.5em;\n      color: rgba(56, 191, 178, 1);\n      margin-bottom: 10px;\n    }\n    \n    .details-subtitle {\n      color: #666;\n      font-size: 1em;\n    }\n    \n    .header-download-item {\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      gap: 10px;\n    }\n    \n    .header-download-item img {\n      width: 80px;\n      height: auto;\n      border-radius: 4px;\n      cursor: pointer;\n      transition: transform 0.2s;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n    }\n    \n    .header-download-item img:hover {\n      transform: scale(1.05);\n    }\n    \n    .header-download-button {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      padding: 8px 16px;\n      background: rgba(86, 221, 208, 1);\n      color: white;\n      text-decoration: none;\n      border-radius: 6px;\n      font-weight: 600;\n      font-size: 0.9em;\n      transition: all 0.2s;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n    }\n    \n    .header-download-button:hover {\n      background: rgba(56, 191, 178, 1);\n      transform: translateY(-2px);\n      box-shadow: 0 4px 8px rgba(0,0,0,0.15);\n    }\n    \n    \/* Sekcje (akordeon) *\/\n    .sections-container {\n      background: white;\n      border-radius: 10px;\n      box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n      padding: 20px;\n    }\n    \n    .section {\n      border: 1px solid #e8e8e8;\n      border-radius: 8px;\n      margin-bottom: 10px;\n      overflow: hidden;\n      transition: box-shadow 0.2s;\n    }\n    \n    .section:hover {\n      box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n    }\n    \n    .section-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      padding: 15px 20px;\n      background: #fafafa;\n      cursor: pointer;\n      transition: background 0.2s;\n    }\n    \n    .section-header:hover {\n      background: rgba(86, 221, 208, 0.1);\n    }\n    \n    .section.open .section-header {\n      background: rgba(86, 221, 208, 0.15);\n      border-bottom: 1px solid rgba(86, 221, 208, 0.3);\n    }\n    \n    .section-title {\n      font-weight: 600;\n      color: #2c3e50;\n      font-size: 1.1em;\n    }\n    \n    .section-toggle {\n      font-size: 1.2em;\n      color: rgba(86, 221, 208, 1);\n      transition: transform 0.3s;\n    }\n    \n    .section.open .section-toggle {\n      transform: rotate(180deg);\n    }\n    \n    .section-content {\n      display: none;\n      background: white;\n    }\n    \n    .section.open .section-content {\n      display: block;\n      padding: 20px;\n    }\n    \n    .section-text {\n      color: #555;\n      line-height: 1.8;\n      text-align: justify;\n    }\n    \n    .section-text a {\n      color: rgba(56, 191, 178, 1);\n      text-decoration: none;\n      border-bottom: 1px dashed rgba(56, 191, 178, 0.5);\n      transition: all 0.2s;\n    }\n    \n    .section-text a:hover {\n      color: rgba(36, 161, 148, 1);\n      border-bottom-color: rgba(36, 161, 148, 1);\n      border-bottom-style: solid;\n    }\n    \n    .section-text a.dict-link {\n      color: rgba(100, 149, 237, 1);\n      border-bottom-color: rgba(100, 149, 237, 0.5);\n      font-weight: 500;\n    }\n    \n    .section-text a.dict-link:hover {\n      color: rgba(65, 105, 225, 1);\n      border-bottom-color: rgba(65, 105, 225, 1);\n    }\n    \n    \/* Obrazki w sekcjach *\/\n    .section-image {\n      margin-top: 15px;\n      text-align: center;\n    }\n    \n    .section-image img {\n      max-width: 100%;\n      max-height: 500px;\n      border-radius: 8px;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.15);\n      cursor: pointer;\n      transition: transform 0.2s;\n    }\n    \n    .section-image img:hover {\n      transform: scale(1.02);\n    }\n    \n    .section-image figcaption {\n      margin-top: 8px;\n      font-size: 0.9em;\n      color: #888;\n      font-style: italic;\n    }\n    \n    \/* Tabele w sekcjach *\/\n    .section-table {\n      margin: 15px 0;\n      overflow-x: auto;\n    }\n    \n    .section-table table {\n      width: 100%;\n      border-collapse: collapse;\n      background: white;\n      box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n    }\n    \n    .section-table th {\n      background: rgba(86, 221, 208, 0.15);\n      color: #2c3e50;\n      padding: 12px;\n      text-align: left;\n      font-weight: 600;\n      border-bottom: 2px solid rgba(86, 221, 208, 0.3);\n    }\n    \n    .section-table td {\n      padding: 10px 12px;\n      border-bottom: 1px solid #e8e8e8;\n    }\n    \n    .section-table tr:hover {\n      background: rgba(86, 221, 208, 0.05);\n    }\n    \n    \/* Przyciski pobierania PDF *\/\n    .download-section {\n      margin-top: 15px;\n      padding: 15px;\n      background: #f9f9f9;\n      border-radius: 8px;\n      border: 1px solid #e0e0e0;\n    }\n    \n    .download-button {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      padding: 10px 20px;\n      background: rgba(86, 221, 208, 1);\n      color: white;\n      text-decoration: none;\n      border-radius: 6px;\n      font-weight: 600;\n      transition: all 0.2s;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n    }\n    \n    .download-button:hover {\n      background: rgba(56, 191, 178, 1);\n      transform: translateY(-2px);\n      box-shadow: 0 4px 8px rgba(0,0,0,0.15);\n    }\n    \n    .download-icon {\n      font-size: 1.2em;\n    }\n    \n    \/* Lightbox do powi\u0119kszania obrazk\u00f3w *\/\n    .lightbox {\n      display: none;\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(0,0,0,0.9);\n      z-index: 1000;\n      justify-content: center;\n      align-items: center;\n      cursor: pointer;\n    }\n    \n    .lightbox.active {\n      display: flex;\n    }\n    \n    .lightbox img {\n      max-width: 95%;\n      max-height: 95%;\n      border-radius: 8px;\n    }\n    \n    .lightbox-close {\n      position: absolute;\n      top: 20px;\n      right: 30px;\n      font-size: 40px;\n      color: white;\n      cursor: pointer;\n    }\n    \n    \/* Responsywno\u015b\u0107 *\/\n    @media (max-width: 600px) {\n      .container {\n        padding: 10px;\n      }\n      \n      h1 {\n        font-size: 1.5em;\n      }\n      \n      .publication-item {\n        padding: 15px;\n        flex-direction: column;\n      }\n      \n      .publication-thumbnail {\n        width: 100%;\n        height: 180px;\n      }\n      \n      .publication-title {\n        font-size: 1.1em;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"container\">\n    <h1>Opracowania<\/h1>\n    \n    <!-- Przycisk powrotu -->\n    <button class=\"back-button\" id=\"backButton\" onclick=\"showPublicationsList()\">\n      \u2190 Powr\u00f3t do listy opracowa\u0144\n    <\/button>\n    \n    <!-- Lista opracowa\u0144 -->\n    <div class=\"publications-list\" id=\"publicationsList\"><\/div>\n    \n    <!-- Szczeg\u00f3\u0142y wybranego opracowania -->\n    <div class=\"publication-details\" id=\"publicationDetails\">\n      <div class=\"details-header\">\n        <div class=\"details-header-left\">\n          <h2 class=\"details-title\" id=\"detailsTitle\"><\/h2>\n          <p class=\"details-subtitle\" id=\"detailsSubtitle\"><\/p>\n        <\/div>\n        <div class=\"details-header-right\" id=\"detailsDownloads\"><\/div>\n      <\/div>\n      \n      <div class=\"sections-container\" id=\"sectionsContainer\"><\/div>\n    <\/div>\n  <\/div>\n  \n  <!-- Lightbox do powi\u0119kszania obrazk\u00f3w -->\n  <div class=\"lightbox\" id=\"lightbox\" onclick=\"closeLightbox()\">\n    <span class=\"lightbox-close\">&times;<\/span>\n    <img id=\"lightboxImg\" src=\"\" alt=\"\">\n  <\/div>\n\n  <script>\n    \/*\n    =====================================================\n    INSTRUKCJE DLA EDYTOR\u00d3W OPRACOWA\u0143:\n    =====================================================\n    \n    STRUKTURA OPRACOWANIA:\n    {\n      id: \"unikalny-identyfikator\",\n      title: \"Tytu\u0142 opracowania\",\n      description: \"Kr\u00f3tki opis opracowania\",\n      thumbnail: \"\/sciezka\/do\/miniaturki.jpg\",  \/\/ OPCJONALNE - obrazek wy\u015bwietlany na li\u015bcie\n      sections: [ ... ]\n    }\n    \n    STRUKTURA SEKCJI:\n    {\n      title: \"Nazwa sekcji\",\n      content: \"Tre\u015b\u0107 sekcji...\",\n      image: \"\/sciezka\/do\/obrazka.jpg\",        \/\/ OPCJONALNE\n      imageCaption: \"Podpis pod obrazkiem\",     \/\/ OPCJONALNE\n      table: { ... },                           \/\/ OPCJONALNE\n      pdfDownload: { ... }                      \/\/ OPCJONALNE\n    }\n    \n    1. LINKOWANIE DO S\u0141OWNIKA:\n       U\u017cyj sk\u0142adni: ~nazwa has\u0142a~\n       Przyk\u0142ad: ~GCM~, ~IPCC~, ~RCP~\n       \u2192 Automatycznie utworzy link do slownik.html#has\u0142o\n    \n    2. LINKI DO STRON INTERNETOWYCH:\n       Wpisz pe\u0142ny URL (http:\/\/ lub https:\/\/)\n       Przyk\u0142ad: https:\/\/euro-cordex.net\/\n       \u2192 Automatycznie stanie si\u0119 klikalny\n    \n    3. DODAWANIE OBRAZK\u00d3W:\n       \n       A. Obrazek przypisany do ca\u0142ej sekcji (wy\u015bwietlany na ko\u0144cu):\n          image: \"\/wp-content\/uploads\/2025\/12\/nazwa_pliku.jpg\",\n          imageCaption: \"Opis obrazka (mo\u017ce zawiera\u0107 ~linki~ i URL)\"\n          \u2192 Klikni\u0119cie w obrazek otwiera powi\u0119kszenie (lightbox)\n       \n       B. Obrazki wewn\u0105trz tre\u015bci (content):\n          U\u017cyj sk\u0142adni: <image:\/\u015bcie\u017cka\/do\/obrazka.jpg>\n          Lub z podpisem: <image:\/\u015bcie\u017cka\/do\/obrazka.jpg|Podpis pod obrazkiem>\n          \n          Przyk\u0142ady:\n          - <image:\/wp-content\/uploads\/2025\/12\/wykres1.png>\n          - <image:\/wp-content\/uploads\/2025\/12\/mapa.jpg|Mapa przedstawiaj\u0105ca ~anomalie~ temperatury>\n          \n          \u2192 Obrazki b\u0119d\u0105 wy\u015bwietlane dok\u0142adnie w miejscu umieszczenia w tek\u015bcie\n          \u2192 Podpisy mog\u0105 zawiera\u0107 ~linki do s\u0142ownika~ i URL\n    \n    4. DODAWANIE TABEL:\n       table: {\n         headers: [\"Kolumna 1\", \"Kolumna 2\", \"Kolumna 3\"],\n         rows: [\n           [\"Dane A1\", \"Dane A2\", \"Dane A3\"],\n           [\"Dane B1\", \"Dane B2\", \"Dane B3\"],\n           [\"Dane C1\", \"Dane C2\", \"Dane C3\"]\n         ]\n       }\n    \n    5. DODAWANIE PDF DO POBRANIA:\n       \n       A. Jeden plik PDF:\n          pdfDownload: {\n            url: \"\/wp-content\/uploads\/2025\/12\/dokument.pdf\",\n            filename: \"Nazwa_pliku_do_pobrania.pdf\",\n            description: \"Opis - co u\u017cytkownik pobierze\"\n          }\n       \n       B. Wiele plik\u00f3w PDF:\n          pdfDownloads: [\n            {\n              url: \"\/wp-content\/uploads\/2025\/12\/raport1.pdf\",\n              filename: \"Raport_1.pdf\",\n              description: \"Opis pierwszego pliku\"\n            },\n            {\n              url: \"\/wp-content\/uploads\/2025\/12\/raport2.pdf\",\n              filename: \"Raport_2.pdf\",\n              description: \"Opis drugiego pliku\"\n            }\n          ]\n    \n    6. FORMATOWANIE HTML W TRE\u015aCI:\n       Mo\u017cesz u\u017cywa\u0107 podstawowych tag\u00f3w:\n       - <br> (nowa linia)\n       - <strong> (pogrubienie)\n       - <em> (kursywa)\n       - <sub> (indeks dolny)\n       - <sup> (indeks g\u00f3rny)\n    \n    PRZYK\u0141AD KOMPLETNEJ SEKCJI Z WSZYSTKIMI ELEMENTAMI:\n    {\n      title: \"Wyniki bada\u0144\",\n      content: \"Analiza danych z ~EURO-CORDEX~ wykaza\u0142a znacz\u0105ce zmiany. Szczeg\u00f3\u0142y dost\u0119pne na https:\/\/cordex.org\/\",\n      table: {\n        headers: [\"Region\", \"Temperatura\", \"Opady\"],\n        rows: [\n          [\"P\u00f3\u0142noc\", \"+2.1\u00b0C\", \"+15%\"],\n          [\"Po\u0142udnie\", \"+2.5\u00b0C\", \"+8%\"]\n        ]\n      },\n      image: \"\/wp-content\/uploads\/2025\/12\/mapa_zmian.png\",\n      imageCaption: \"Mapa zmian temperatury wed\u0142ug ~RCP~8.5\",\n      pdfDownload: {\n        url: \"\/wp-content\/uploads\/2025\/12\/raport_pelny.pdf\",\n        filename: \"Raport_kompletny.pdf\",\n        description: \"Pobierz pe\u0142ny raport z dodatkowymi analizami\"\n      }\n    }\n    \n    =====================================================\n    *\/\n    \n    \/\/ Dane opracowa\u0144\n    const publications = [\n      {\n        id: \"stopniodni-cdd-hdd\",\n        title: \"Zapotrzebowanie na grzanie i ch\u0142odzenie - wska\u017anik stopniodni\",\n        description: \"Warunki termiczne w Polsce obserwowane w okresie ostatnich siedmiu dekad uleg\u0142y zmianie, co ma realny wp\u0142yw na procesy utrzymania i korzystania z obiekt\u00f3w, a zw\u0142aszcza na nak\u0142ady energetyczne w celu zapewnienie komfortu ich u\u017cytkowania. W opracowaniu wykorzystano wska\u017aniki stopniodni grzania (HDD) i ch\u0142odzenia (CDD).\",\n        thumbnail: \"\/wp-content\/uploads\/2025\/12\/miniaturkaHDD_CDD.png\",\n        sections: [\n          {\n            title: \"Warunki termiczne a wykorzystanie energii\",\n            content: \"Zachowanie optymalnych i stabilnych warunk\u00f3w w obiektach budowlanych oraz utrzymanie komfortu termicznego ich u\u017cytkownik\u00f3w zale\u017cne jest od warunk\u00f3w otoczenia zewn\u0119trznego, kt\u00f3re determinuj\u0105 wymian\u0119 ciep\u0142a. \u015arodowisko zewn\u0119trzne stanowi referencj\u0119 dla pracy urz\u0105dze\u0144 grzewczych lub ch\u0142odz\u0105cych i wp\u0142ywa na zu\u017cycie energii w\u202fobiektach.\" +\n            \"<br> Obserwowany globalny wzrost temperatury powietrza prowadzi do mniejszego zu\u017cycia energii na procesy ogrzewania, ale jednocze\u015bnie do wi\u0119kszego zu\u017cycia energii niezb\u0119dnej do ch\u0142odzenia. Ten trend oznacza zmian\u0119 w\u202fsezonowym bilansie energii. Bezpo\u015brednio wp\u0142ywa na zu\u017cycie energii zwi\u0105zane z warunkami pogodowymi, natomiast w d\u0142u\u017cszym terminie wymaga dostosowania norm w\u202fprojektowaniu budynk\u00f3w i przystosowania infrastruktury energetycznej. Wahania temperatury  mog\u0105 wp\u0142ywa\u0107 na odczuwanie ciep\u0142a i kondycj\u0119 zdrowotn\u0105, szczeg\u00f3lnie wra\u017cliwych grup, takich jak dzieci i osoby starsze, kt\u00f3re sp\u0119dzaj\u0105 du\u017co czasu w pomieszczeniach zamkni\u0119tych.\"\n          },\n          {\n            title: \"Wyznaczanie stopniodni grzania i ch\u0142odzenia\",\n            content: \"Do oceny wp\u0142ywu zmiany klimatu na r\u00f3\u017cne dziedziny \u017cycia i sektory gospodarki u\u017cywa si\u0119 odpowiednich wska\u017anik\u00f3w klimatycznych. Wp\u0142yw zmiany warunk\u00f3w termicznych na poziom komfortu u\u017cytkownik\u00f3w oraz zapotrzebowanie na ogrzewanie i klimatyzacj\u0119 w\u202fobiektach ocenia si\u0119 na podstawie wska\u017anik\u00f3w stopniodni grzania (~HDD~, ang. Heating Degree Days) i ch\u0142odzenia (~CDD~, ang. Cooling Degree Days). Okre\u015blaj\u0105 one r\u00f3\u017cnic\u0119 mi\u0119dzy \u015bredni\u0105 dobow\u0105 temperatur\u0105 powietrza na zewn\u0105trz, a warto\u015bci\u0105 u\u017cytkow\u0105 temperatury powietrza, przyj\u0119t\u0105 za pr\u00f3g minimalny dla zachowania komfortu termicznego w pomieszczeniach. Warunek ten wi\u0105\u017ce si\u0119 z za\u0142o\u017ceniem, \u017ce temperatura na zewn\u0105trz musi spa\u015b\u0107\/wzrosn\u0105\u0107 o kilka stopni zanim w\u0142\u0105czymy ogrzewanie\/klimatyzacj\u0119 ze wzgl\u0119du na izolacyjno\u015b\u0107 budynku i zyski energii od wewn\u0119trznych \u017ar\u00f3de\u0142 (obecno\u015b\u0107 ludzi, praca urz\u0105dze\u0144).\" +\n            \"<br> Ze wzgl\u0119du na regionalne zr\u00f3\u017cnicowanie warunk\u00f3w termicznych oraz preferencje u\u017cytkownik\u00f3w nieruchomo\u015bci, nale\u017cy mie\u0107 na uwadze, \u017ce warto\u015b\u0107 temperatury bazowej (zewn\u0119trznej jak i wewn\u0119trznej) dla wdro\u017cenia proces\u00f3w grzania lub ch\u0142odzenia obiekt\u00f3w mog\u0105 r\u00f3\u017cni\u0107 si\u0119 mi\u0119dzy opracowaniami (por. Rys 1, 2). Na przyk\u0142ad, w Wielkiej Brytanii za\u202fbazow\u0105 warto\u015b\u0107 \u015bredniej dobowej temperatury powietrza przyjmuje si\u0119 15.5\u00b0C i 22.0\u00b0C odpowiednio dla wyznaczania HDD i CDD. W tej metodyce warto\u015b\u0107 \u015bredniej temperatury w pomieszczeniu przyjmuje si\u0119 na tym samym poziomie co bazow\u0105. Oznacza to, \u017ce w\u202fpraktyce stopniodni grzania zostan\u0105 skumulowane dla okresu jedynie z dni, kiedy \u015brednia dobowa warto\u015b\u0107 temperatury powietrza na zewn\u0105trz nie b\u0119dzie wy\u017csza ni\u017c 15.5\u00b0C.\" +\n            \"<br> Stosowane s\u0105 te\u017c bardziej skomplikowane wzory, wykorzystuj\u0105ce, poza \u015bredni\u0105 dobow\u0105, dodatkowo warto\u015bci temperatury minimalnej i maksymalnej (Spinoni i in. 2017, patrz Tabele 2 i 3 publikacji).\"+\n            \"<br> <image:\/wp-content\/uploads\/2025\/12\/hdd_cdd_wzory.png>\"+\n            \"<br> Tabela 1. Metodyka wyznaczania HDD i CDD\"+\n            \"<br> <image:\/wp-content\/uploads\/2025\/12\/tabela1hdd_cdd.png|Metodyk\u0119 opisano szczeg\u00f3\u0142owo:>\"+\n            \"<br> <sup>1<\/sup> Spinoni i in. 2017, \"+\n            \"<br> <sup>2<\/sup> EUROSTAT, Energy statistics - cooling and heating degree days (nrg_chdd) [WWW Document], 2024, https:\/\/ec.europa.eu\/eurostat\/cache\/metadata\/en\/nrg_chdd_esms.htm, \"+\n            \"<br> <sup>3<\/sup> https:\/\/klimada2.ios.gov.pl\/wskazniki\/>\"+\n            \"<br> \"+\n            \"<br> <image:\/wp-content\/uploads\/2025\/12\/zakresHDD.png|Rysunek 1. Zakres liczby stopniodni grzania (HDD) w Polsce zale\u017cnie od przyj\u0119tej metodyki opracowania. Por\u00f3wnanie wynik\u00f3w na podstawie danych historycznych i modelowania WRF.>\"+\n            \"<br> \"+\n            \"<br> <image:\/wp-content\/uploads\/2025\/12\/zakresCDD.png|Rysunek 2. Zakres liczby stopniodni ch\u0142odzenia (CDD) w Polsce zale\u017cnie od przyj\u0119tej metodyki opracowania. Por\u00f3wnanie wynik\u00f3w na podstawie danych historycznych i modelowania WRF.>\"\n          },\n          {\n            title: \"Metodyka i \u017ar\u00f3d\u0142a danych wykorzystane w opracowaniu dla obszaru Polski \",\n            content: \"W naszym opracowaniu korzystamy z metodyki szacowania HDD i CDD przyj\u0119tej przez EUROSTAT (EUROSTAT, 2024). Wyb\u00f3r ten motywowany jest mo\u017cliwo\u015bci\u0105 por\u00f3wnania charakterystyk HDD i CDD otrzymanych dla Polski z innymi opracowaniami regionalnymi (por. Eurostat). Za warto\u015bci \u015bredniej dobowej temperatury na zewn\u0105trz do wyznaczania HDD i CDD przyjmuje si\u0119 odpowiednio 15\u00b0C i 24\u00b0C (na mapach odpisano HDD_15 i\u202fCDD_24), obliczaj\u0105c warto\u015b\u0107 dla danej doby wzgl\u0119dem 18\u00b0C dla HDD i 21\u00b0C dla CDD (patrz Tabela 1).\" +\n            \"<br> W analizach wykorzystano zbi\u00f3r gridowy ~PL1GD-T~ o rozdzielczo\u015bci poziomej 1 km2 (Jaczewski i in., 2025) opracowany na podstawie historycznych warto\u015bci pomiarowych. Uwzgl\u0119dniono dane o \u015bredniej dobowej warto\u015bci temperatury powietrza. Zmian\u0119 zapotrzebowania na procesy grzania i ch\u0142odzenia analizowano w dw\u00f3ch okresach referencyjnych: 1951-1980 i 1991-2020. Opracowano r\u00f3wnie\u017c wyniki symulacji regionalnego modelu klimatu ~WRF~ dla analogicznych okres\u00f3w \u2013 z\u202fnieznacznym skr\u00f3ceniem w przypadku drugiej serii (1991-2014), uwarunkowanym przyj\u0119tym w CMIP6 okresem historycznym symulacji (1951-2014). Dodatkowa analiza wynik\u00f3w HDD i CDD z\u202fmodelu klimatu WRF oraz por\u00f3wnanie obserwowanych i modelowanych zmian mi\u0119dzy wskazanymi okresami 30-letnimi ma na celu ocen\u0119 dok\u0142adno\u015bci modelu.\" +\n            \"<br> Ze wzgl\u0119du na r\u00f3\u017cnice w rozdzielczo\u015bci przestrzennej mi\u0119dzy danymi obserwacyjnymi i\u202fmodelowymi, por\u00f3wnanie wynik\u00f3w zosta\u0142o wykonane na siatce modelu WRF (o\u202frozdzielczo\u015bci poziomej 12,5 km2). W tym celu dane obserwacyjne temperatury zosta\u0142y zagregowane do siatki modelu. Efektem tej procedury \u2013 u\u015bredniana danych z g\u0119stszej siatki do siatki rzadszej - jest zmniejszenie zakresu obserwowanych warto\u015bci. Skutkuje to zwi\u0119kszeniem zakresu warto\u015bci temperatury zim\u0105 i zmniejszeniem latem, a co za tym idzie, zmniejszeniu ulegaj\u0105 CDD i HDD w por\u00f3wnaniu do liczby stopniodni obliczonych na podstawie oryginalnych danych PL1GD-T (Rys. 1 i 2).\"\n          },\n          {\n            title: \"Suma roczna liczby stopniodni grzania na obszarze Polski\",\n            content: \"Wyra\u017ane jest wi\u0119ksze zapotrzebowanie na grzanie pomieszcze\u0144 we wschodniej cz\u0119\u015bci kraju oraz obszarach g\u00f3rskich i wy\u017cynnych, gdzie ich zr\u00f3\u017cnicowanie w skali lokalnej jest  najwi\u0119ksze (Rys. 3). St\u0105d te\u017c konieczno\u015b\u0107 wydzielenia szerokiego przedzia\u0142u warto\u015bci powy\u017cej 5000 stopniodni grzania. Zapotrzebowanie na dogrzewanie pomieszcze\u0144 w\u202fokresie 1991-2020 zmniejszy\u0142o si\u0119 o jedn\u0105 klas\u0119 wzgl\u0119dem \u015bredniej z 1951-1980. W\u202fostatnim trzydziestoleciu na zachodzie Polski by\u0142o \u015brednio 3500-3000 stopniodni grzania, podczas gdy w cz\u0119\u015bci wschodniej i\u202fobszarach g\u00f3rskich > 3500 (Rys. 3). Model WRF trafnie odtworzy\u0142 rozk\u0142ad regionalnych r\u00f3\u017cnic w\u202fzapotrzebowaniu na procesy grzewcze, natomiast zdecydowanie nie doszacowa\u0142 liczby stopniodni w obydwu okresach (Rys. 4), z wi\u0119kszym odchyleniem od danych obserwacyjnych dla okresu 1951-1980 (Rys. \u202f5).\" +\n            \"<br> \"+\n\"<br> <image:\/wp-content\/uploads\/2025\/12\/sredniaHDD.png|Rysunek 3. a) \u015arednia suma roczna stopniodni grzania (HDD_EU) w Polsce w okresach 1951-1980 i 1991-2020 oraz b) zmiana \u015bredniej sumy rocznej stopniodni pomi\u0119dzy okresami. Opracowanie na podstawie danych obserwacyjnych, z wykorzystaniem metodyki Eurostat.>\"+\n            \"<br> \"+\n\"<br> <image:\/wp-content\/uploads\/2025\/12\/modelHDD.png|Rysunek 4. a) Wyniki modelu WRF: \u015brednia suma roczna stopniodni grzania (HDD_EU) w Polsce w okresach 1951-1980 i 1991-2020 oraz b) zmiana \u015bredniej sumy rocznej stopniodni pomi\u0119dzy okresami. Opracowanie z wykorzystaniem metodyki Eurostat.>\"+\n            \"<br> \"+\n\"<br> <image:\/wp-content\/uploads\/2025\/12\/zmianaHDD.png|Rysunek 5. Zmiana \u015bredniej sumy rocznej stopniodni grzania mi\u0119dzy okresami 1951-1980 a 1991-2020 obliczona na podstawie a) danych obserwacyjnych (dane zregridowane), b) danych modelu WRF, c) wzgl\u0119dna r\u00f3\u017cnica mi\u0119dzy zmian\u0105 modelowan\u0105 a obserwowan\u0105: (b \u2013 a)\/a x 100% - b\u0142\u0105d modelu.>\"+\n            \"<br> \"+\n            \"<br> W okresie 1951-2020 przebieg \u015bredniej obszarowej sumy rocznej stopniodni grzania wykazuje wyra\u017an\u0105 zmienno\u015b\u0107. Nie zaskakuje ujemny trend wynosz\u0105cy 111 dni na dekad\u0119 (Rys. 6.), b\u0119d\u0105cy efektem obserwowanego globalnego wzrostu temperatury. Trend obserwowany w modelu jest wyra\u017anie mniejszy, 73 dni na dekad\u0119.\"+\n            \"<br> \"+\n            \"<br> <image:\/wp-content\/uploads\/2025\/12\/trendHDD.png|Rysunek 6. Trend \u015bredniej obszarowej sumy rocznej stopniodni grzania (HDD_EU) w Polsce w okresach 1951-2020 i 1951-2020 (-2014 dla WRF) obliczony dla danych obserwacyjnych i modelowych.>\"\n          },\n          {\n            title: \"Suma roczna liczby stopniodni ch\u0142odzenia na obszarze Polski\",\n            content: \"W Polsce widoczny jest nawet 3-krotny wzrost liczby stopniodni ch\u0142odzenia, obserwowany w kolejnych okresach referencyjnych, zw\u0142aszcza w centralnej cz\u0119\u015bci Polski (Rys. 6). W okresie 1951-1980 dane pomiarowe wskazywa\u0142y, \u017ce \u015brednioroczna liczba stopniodni wymagaj\u0105cych wdro\u017cenia ch\u0142odzenia nie przekracza\u0142a 13, natomiast w\u202fokresie 1991-2020 lokalnie w centralnej cz\u0119\u015bci kraju wyst\u0119powa\u0142o do 43 stopniodni (Rys. 6). Wyniki modelowania wskazuj\u0105 na wi\u0119ksz\u0105 liczb\u0119 stopniodni ch\u0142odzenia w\u202fobydwu rozwa\u017canych okresach (Rys. 7), co jest najprawdopodobniej efektem przeszacowania warto\u015bci temperatury. Niemniej jednak, r\u00f3\u017cnice liczby stopniodni pomi\u0119dzy okresami charakteryzuj\u0105 podobny rz\u0105d warto\u015bci, co dane obserwacyjne (Rys.\u202f8). Analizuj\u0105c r\u00f3\u017cnice zbior\u00f3w danych, nale\u017cy jednak wskaza\u0107 ich znacznie wi\u0119ksze zr\u00f3\u017cnicowanie ni\u017c mia\u0142o to miejsce w przypadku analizy stopniodni grzania (Rys. 5).\" +\n            \"<br> \"+\n\"<br> <image:\/wp-content\/uploads\/2025\/12\/sredniaCDD.png|Rysunek 6. a) \u015arednia suma roczna stopniodni ch\u0142odzenia (CDD_EU) w Polsce w okresach 1951-1980 i 1991-2020 oraz b) zmiana \u015bredniej sumy rocznej stopniodni pomi\u0119dzy okresami. Opracowanie na podstawie danych obserwacyjnych, z wykorzystaniem metodyki Eurostat.>\"+\n            \"<br> \"+\n\"<br> <image:\/wp-content\/uploads\/2025\/12\/modelCDD.png|Rysunek 7. a) Wyniki modelu WRF: \u015brednia suma roczna stopniodni ch\u0142odzenia (CDD_EU) w Polsce w okresach 1951-1980 i 1991-2020 oraz b) zmiana liczby stopniodni pomi\u0119dzy okresami. Opracowanie z wykorzystaniem metodyki Eurostat.>\"+\n            \"<br> \"+\n            \"<br> <image:\/wp-content\/uploads\/2025\/12\/zmianaCDD.png|Rysunek 8. Zmiana sumy rocznej stopniodni ch\u0142odzenia mi\u0119dzy okresami 1951-1980 a 1991-2020 obliczona na podstawie a) danych obserwacyjnych (dane zregridowane), b) danych modelu WRF, c) b\u0142\u0105d modelu-  wzgl\u0119dna r\u00f3\u017cnica mi\u0119dzy zmian\u0105 modelowan\u0105 a obserwowan\u0105: (b \u2013 a)\/a x 100%.>\"+\n            \"<br> \"+\n            \"<br> Trend zmiany zapotrzebowania na ch\u0142odzenie obiekt\u00f3w w okresie minionych 70 lat okre\u015blony na podstawie danych obserwacyjnych wynosi 3,3 dnia na dekad\u0119. Dane z\u202fmodelu WRF wskaza\u0142y na nieznacznie wi\u0119kszy trend, r\u00f3wny 3,6 dnia na dekad\u0119 Rys. 9.).\"+\n            \"<br> \"+\n            \"<br> <image:\/wp-content\/uploads\/2025\/12\/trendCDD.png|Rysunek 9. Trend \u015bredniej obszarowej sumy rocznej stopniodni ch\u0142odzenia (CDD_EU) w Polsce w okresach 1951-2020 i 1951-2020 (-2014 dla WRF) obliczony dla danych obserwacyjnych i modelowych.>\"\n          },\n          {\n            title: \"Zmiana klimatu a liczba stopniodni\",\n            content: \"W analizowanym okresie, warunki termiczne w Polsce uleg\u0142y wyra\u017anej zmianie, co ma bezpo\u015bredni wp\u0142yw na zapotrzebowanie na energi\u0119 w zwi\u0105zku z ogrzewaniem i\u202fsch\u0142adzaniem pomieszcze\u0144. Analiza zbior\u00f3w danych z okresu 1951-2020 wskazuje na wzrost liczby stopniodni ch\u0142odzenia (CDD) i jednoczesny spadek liczby stopniodni ogrzewania (HDD). Nale\u017cy podkre\u015bli\u0107, \u017ce nie wskazuje to na skr\u00f3cenie czy wyd\u0142u\u017cenie sezonu ogrzewania\/ch\u0142odzenia, poniewa\u017c poszczeg\u00f3lne lata mog\u0105 charakteryzowa\u0107 do\u015b\u0107 odmiennymi warunkami pogodowymi.\" +\n            \"<br> Oczekiwany wzrost \u015bredniej temperatury w przysz\u0142o\u015bci b\u0119dzie skutkowa\u0142 kontynuacj\u0105 dodatniego trendu CDD i negatywnego trendu HDD. By trafnie przewidywa\u0107 scenariusz tej zmiany, niezb\u0119dna jest ocena dok\u0142adno\u015bci modelu, kt\u00f3rej dokonuje si\u0119 na danych historycznych (patrz zak\u0142adka <a href='https:\/\/cmm.imgw.pl\/?page_id=45603#sprawdzac-porownywac' target='_blank'>Sprawdza\u0107, por\u00f3wnywa\u0107 i weryfikowa\u0107<\/a>). Zaprezentowane w analizie wyniki modelu WRF (1951-2014) wskazuj\u0105 na przeszacowanie warto\u015bci temperatury powietrza, ale charakteryzuj\u0105 do\u015b\u0107 zbli\u017cony rozk\u0142ad przestrzenny co dane obserwacyjne. Wskazuje to na przydatno\u015b\u0107 wynik\u00f3w modelowania w analizach lokalnych i regionalnych, ale r\u00f3wnie\u017c na konieczno\u015b\u0107 stosowania metod korekty b\u0142\u0119d\u00f3w modeli. Wynik modelu WRF stanowi wk\u0142ad IMGW-PIB w wi\u0105zk\u0119 symulacji ~EURO-CORDEX~.\"\n          },\n          {\n            title: \"Referencje\",\n            content: \"EUROSTAT, Energy statistics - cooling and heating degree days (nrg_chdd) [WWW Document], 2024, https:\/\/ec.europa.eu\/eurostat\/cache\/metadata\/en\/nrg_chdd_esms.htm (dost\u0119p 13.11.25).\" +\n            \"<br> Jaczewski, A., Marosz, M., Mi\u0119tus, M., 2025. PL1GD-T: a high-resolution gridded daily air temperature dataset for Poland. Earth System Science Data 17, 3857\u20133871. https:\/\/doi.org\/10.5194\/essd-17-3857-2025\" +\n            \"<br> Spinoni, J., Vogt, J.V., Barbosa, P., Dosio, A., McCormick, N., Bigano, A. and F\u00fcssel, H.-M. (2018), Changes of heating and cooling degree-days in Europe from 1981 to 2100. Int. J. Climatol, 38: e191-e208. https:\/\/doi.org\/10.1002\/joc.5362 \" +\n            \"<br> KLIMADA 2.0 https:\/\/klimada2.ios.gov.pl\/wskazniki\/ (dost\u0119p 13.11.2025)\"\n          },\n          {\n            title: \"Do pobrania\",\n            content: \"\",\n            pdfDownloads: [\n              {\n                url: \"\/wp-content\/uploads\/2025\/12\/Stopniodni.pdf\",\n                filename: \"Stopniodni.pdf\",\n                description: \"Pobierz opracowanie w formacie PDF\",\n                buttonLabel: \"opracowanie\"\n              },\n              {\n                url: \"\/wp-content\/uploads\/2025\/12\/CDD_plansza.png\",\n                filename: \"CDD_plansza.png\",\n                description: \"Pobierz plansz\u0119 CDD\",\n                image: \"\/wp-content\/uploads\/2025\/12\/CDD_plansza.png\",\n                buttonLabel: \"plansza CDD\"\n              },\n              {\n                url: \"\/wp-content\/uploads\/2025\/12\/HDD_plansza.png\",\n                filename: \"HDD_plansza.png\",\n                description: \"Pobierz plansz\u0119 HDD\",\n                image: \"\/wp-content\/uploads\/2025\/12\/HDD_plansza.png\",\n                buttonLabel: \"plansza HDD\"\n              }\n            ]\n          }\n        ]\n      }\n    ];\n\n    \/\/ Stan aplikacji\n    let currentView = 'list'; \/\/ 'list' lub 'details'\n    let selectedPublicationId = null;\n\n    \/\/ Inicjalizacja\n    function init() {\n      renderPublicationsList();\n      \n      \/\/ Sprawd\u017a czy w URL jest hash z ID opracowania\n      const hash = window.location.hash.substring(1); \/\/ usu\u0144 # z pocz\u0105tku\n      if (hash) {\n        const publication = publications.find(p => p.id === hash);\n        if (publication) {\n          selectPublication(hash);\n        }\n      }\n    }\n\n    \/\/ Renderowanie listy opracowa\u0144\n    function renderPublicationsList() {\n      const listContainer = document.getElementById('publicationsList');\n      let html = '';\n      \n      publications.forEach(pub => {\n        html += `\n          <div class=\"publication-item\" onclick=\"selectPublication('${pub.id}')\">`;\n        \n        if (pub.thumbnail) {\n          html += `<img src=\"${pub.thumbnail}\" alt=\"${pub.title}\" class=\"publication-thumbnail\">`;\n        }\n        \n        html += `\n            <div class=\"publication-content\">\n              <div class=\"publication-title\">${pub.title}<\/div>\n              <div class=\"publication-description\">${pub.description}<\/div>\n            <\/div>\n          <\/div>\n        `;\n      });\n      \n      listContainer.innerHTML = html;\n    }\n\n    \/\/ Wyb\u00f3r opracowania\n    function selectPublication(publicationId) {\n      selectedPublicationId = publicationId;\n      const publication = publications.find(p => p.id === publicationId);\n      \n      if (!publication) return;\n      \n      \/\/ Ustaw hash w URL\n      window.location.hash = publicationId;\n      \n      \/\/ Ukryj list\u0119, poka\u017c szczeg\u00f3\u0142y\n      document.getElementById('publicationsList').style.display = 'none';\n      document.getElementById('publicationDetails').classList.add('visible');\n      document.getElementById('backButton').classList.add('visible');\n      \n      \/\/ Wype\u0142nij nag\u0142\u00f3wek\n      document.getElementById('detailsTitle').textContent = publication.title;\n      document.getElementById('detailsSubtitle').textContent = publication.description;\n      \n      \/\/ Renderuj pliki do pobrania w nag\u0142\u00f3wku\n      renderHeaderDownloads(publication.sections);\n      \n      \/\/ Renderuj sekcje\n      renderSections(publication.sections);\n      \n      currentView = 'details';\n    }\n\n    \/\/ Renderowanie plik\u00f3w do pobrania w nag\u0142\u00f3wku\n    function renderHeaderDownloads(sections) {\n      const container = document.getElementById('detailsDownloads');\n      let html = '';\n      \n      \/\/ Znajd\u017a sekcj\u0119 \"Do pobrania\" i pobierz z niej pdfDownloads\n      const downloadSection = sections.find(s => s.title === 'Do pobrania');\n      \n      if (downloadSection && downloadSection.pdfDownloads) {\n        downloadSection.pdfDownloads.forEach(pdf => {\n          html += '<div class=\"header-download-item\">';\n          \n          if (pdf.image) {\n            html += `<img src=\"${pdf.image}\" alt=\"${pdf.description}\" class=\"lightbox-trigger\" onclick=\"openLightbox('${pdf.image}', event)\">`;\n          }\n          \n          html += `<a href=\"${pdf.url}\" class=\"header-download-button\" download=\"${pdf.filename}\"><span>\ud83d\udcc4<\/span><span>${pdf.buttonLabel || 'Pobierz'}<\/span><\/a>`;\n          html += '<\/div>';\n        });\n      }\n      \n      container.innerHTML = html;\n    }\n    \n    \/\/ Funkcja zamieniaj\u0105ca URL-e w tek\u015bcie na klikalne linki\n    function linkify(text) {\n      \/\/ Regex kt\u00f3ry NIE dopasowuje URL-i ju\u017c znajduj\u0105cych si\u0119 w atrybutach href=\"\"\n      const urlRegex = \/(?<!href=\"|href='|src=\"|src=')(https?:\\\/\\\/[^\\s<\"']+[^\\s<.,;:!?\"'()\\[\\]{}]|www\\.[^\\s<\"']+[^\\s<.,;:!?\"'()\\[\\]{}])\/gi;\n      \n      return text.replace(urlRegex, (url) => {\n        const href = url.startsWith('http') ? url : 'http:\/\/' + url;\n        let displayUrl = url.replace(\/^https?:\\\/\\\/\/, '').replace(\/^www\\.\/, '');\n        if (displayUrl.length > 50) {\n          displayUrl = displayUrl.substring(0, 47) + '...';\n        }\n        return `<a href=\"${href}\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"${url}\">${displayUrl}<\/a>`;\n      });\n    }\n    \n    \/\/ Funkcja zamieniaj\u0105ca odno\u015bniki do hase\u0142 s\u0142ownika (~has\u0142o~) na linki do s\u0142ownika\n    function linkifyDictionaryTerms(text) {\n      const termRegex = \/~([^~]+)~\/g;\n      \n      return text.replace(termRegex, (match, term) => {\n        const cleanTerm = term.trim();\n        return `<a href=\"https:\/\/cmm.imgw.pl\/?page_id=45605#${cleanTerm}\" class=\"dict-link\" title=\"Zobacz has\u0142o w s\u0142owniku: ${cleanTerm}\" target=\"_blank\">${cleanTerm}<\/a>`;\n      });\n    }\n    \n    \/\/ Funkcja przetwarzaj\u0105ca obrazki w tre\u015bci <image:\u015bcie\u017cka> lub <image:\u015bcie\u017cka|podpis>\n    function processInlineImages(text) {\n      const imageRegex = \/<image:([^|>]+)(?:\\|([^]+?))?>\/g;\n      \n      return text.replace(imageRegex, (match, imagePath, caption) => {\n        const cleanCaption = caption ? caption.trim().replace(\/<[^>]+>\/g, ' ').replace(\/\\s+\/g, ' ').trim() : 'Obrazek';\n        const captionHtml = caption ? `<figcaption>${caption.trim()}<\/figcaption>` : '';\n        return `<figure class=\"section-image inline-image\"><img src=\"${imagePath.trim()}\" alt=\"${cleanCaption}\" class=\"lightbox-trigger\">${captionHtml}<\/figure>`;\n      });\n    }\n    \n    \/\/ Renderowanie sekcji (akordeon)\n    function renderSections(sections) {\n      const container = document.getElementById('sectionsContainer');\n      let html = '';\n      \n      sections.forEach((section, index) => {\n        \/\/ Pomi\u0144 sekcj\u0119 \"Do pobrania\" - jest renderowana w nag\u0142\u00f3wku\n        if (section.title === 'Do pobrania') {\n          return;\n        }\n        \n        const sectionId = `section-${index}`;\n        \n        \/\/ Przygotuj zawarto\u015b\u0107 sekcji (WA\u017bNE: przetw\u00f3rz obrazki inline PRZED linkify!)\n        let processedContent = processInlineImages(section.content);\n        processedContent = linkifyDictionaryTerms(processedContent);\n        processedContent = linkify(processedContent);\n        let contentHtml = `<div class=\"section-text\">${processedContent}<\/div>`;\n        \n        \/\/ Dodaj tabel\u0119 je\u015bli istnieje\n        if (section.table) {\n          contentHtml += '<div class=\"section-table\"><table>';\n          contentHtml += '<thead><tr>';\n          section.table.headers.forEach(header => {\n            contentHtml += `<th>${header}<\/th>`;\n          });\n          contentHtml += '<\/tr><\/thead><tbody>';\n          section.table.rows.forEach(row => {\n            contentHtml += '<tr>';\n            row.forEach(cell => {\n              contentHtml += `<td>${cell}<\/td>`;\n            });\n            contentHtml += '<\/tr>';\n          });\n          contentHtml += '<\/tbody><\/table><\/div>';\n        }\n        \n        \/\/ Dodaj obrazek je\u015bli istnieje\n        if (section.image) {\n          const captionHtml = section.imageCaption ? linkify(linkifyDictionaryTerms(section.imageCaption)) : '';\n          contentHtml += `<figure class=\"section-image\"><img src=\"${section.image}\" alt=\"${section.title}\" class=\"lightbox-trigger\">${captionHtml ? `<figcaption>${captionHtml}<\/figcaption>` : ''}<\/figure>`;\n        }\n        \n        \/\/ Dodaj przycisk pobierania PDF je\u015bli istnieje (pojedynczy)\n        if (section.pdfDownload) {\n          contentHtml += `<div class=\"download-section\"><p style=\"margin-bottom: 10px; color: #666;\">${section.pdfDownload.description}<\/p><a href=\"${section.pdfDownload.url}\" class=\"download-button\" download=\"${section.pdfDownload.filename}\"><span class=\"download-icon\">\ud83d\udcc4<\/span><span>Pobierz PDF<\/span><\/a><\/div>`;\n        }\n        \n        \/\/ Dodaj przyciski pobierania wielu PDF je\u015bli istniej\u0105\n        if (section.pdfDownloads && Array.isArray(section.pdfDownloads)) {\n          section.pdfDownloads.forEach(pdf => {\n            if (pdf.image) {\n              contentHtml += `<figure class=\"section-image\"><img src=\"${pdf.image}\" alt=\"${pdf.description}\" class=\"lightbox-trigger\"><\/figure>`;\n            }\n            contentHtml += `<div class=\"download-section\"><p style=\"margin-bottom: 10px; color: #666;\">${pdf.description}<\/p><a href=\"${pdf.url}\" class=\"download-button\" download=\"${pdf.filename}\"><span class=\"download-icon\">\ud83d\udcc4<\/span><span>Pobierz PDF<\/span><\/a><\/div>`;\n          });\n        }\n        \n        html += `<div class=\"section\" id=\"${sectionId}\"><div class=\"section-header\" data-section-id=\"${sectionId}\"><span class=\"section-title\">${section.title}<\/span><span class=\"section-toggle\">\u25bc<\/span><\/div><div class=\"section-content\">${contentHtml}<\/div><\/div>`;\n      });\n      \n      container.innerHTML = html;\n      \n      \/\/ Dodaj event listenery dla nag\u0142\u00f3wk\u00f3w sekcji\n      const headers = container.querySelectorAll('.section-header');\n      headers.forEach(header => {\n        header.addEventListener('click', function(event) {\n          event.stopPropagation();\n          event.preventDefault();\n          \n          const sectionId = this.getAttribute('data-section-id');\n          const section = document.getElementById(sectionId);\n          \n          if (section) {\n            section.classList.toggle('open');\n          }\n        });\n      });\n      \n      \/\/ Dodaj event listenery dla obrazk\u00f3w (lightbox)\n      const images = container.querySelectorAll('.lightbox-trigger');\n      images.forEach(img => {\n        img.addEventListener('click', function(event) {\n          event.stopPropagation();\n          event.preventDefault();\n          openLightbox(this.src, event);\n        });\n      });\n    }\n\n    \/\/ Funkcja toggleSection nie jest ju\u017c potrzebna, ale zostawiam dla kompatybilno\u015bci\n    function toggleSection(sectionId, event) {\n      if (event) {\n        event.stopPropagation();\n        event.preventDefault();\n      }\n      \n      const section = document.getElementById(sectionId);\n      if (section) {\n        section.classList.toggle('open');\n      }\n    }\n\n    \/\/ Powr\u00f3t do listy opracowa\u0144\n    function showPublicationsList() {\n      \/\/ Wyczy\u015b\u0107 hash z URL\n      history.pushState('', document.title, window.location.pathname + window.location.search);\n      \n      document.getElementById('publicationsList').style.display = 'block';\n      document.getElementById('publicationDetails').classList.remove('visible');\n      document.getElementById('backButton').classList.remove('visible');\n      \n      selectedPublicationId = null;\n      currentView = 'list';\n      \n      \/\/ Przewi\u0144 na g\u00f3r\u0119\n      window.scrollTo({ top: 0, behavior: 'smooth' });\n    }\n    \n    \/\/ Otwieranie lightbox z powi\u0119kszonym obrazkiem\n    function openLightbox(src, event) {\n      event.stopPropagation();\n      document.getElementById('lightboxImg').src = src;\n      document.getElementById('lightbox').classList.add('active');\n    }\n    \n    \/\/ Zamykanie lightbox\n    function closeLightbox() {\n      document.getElementById('lightbox').classList.remove('active');\n    }\n    \n    \/\/ Zamykanie lightbox klawiszem Escape\n    document.addEventListener('keydown', (e) => {\n      if (e.key === 'Escape') closeLightbox();\n    });\n\n    \/\/ Uruchomienie\n    init();\n  <\/script>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ec94721 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ec94721\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3669e89\" data-id=\"3669e89\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d90c322 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"d90c322\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.1 - 02-04-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>O Pracowni FAQ S\u0142ownik Opracowania Opracowania Opracowania \u2190 Powr\u00f3t do listy opracowa\u0144 &times;<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.5.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pracownia Fizyki i Modelowania Klimatu - Opracowania - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB<\/title>\n<meta name=\"description\" content=\"Pracownia Fizyki i Modelowania Klimatu\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cmm.imgw.pl\/?page_id=45610\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pracownia Fizyki i Modelowania Klimatu\" \/>\n<meta property=\"og:description\" content=\"Pracownia Fizyki i Modelowania Klimatu\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cmm.imgw.pl\/?page_id=45610\" \/>\n<meta property=\"og:site_name\" content=\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Meteoimgw\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-30T15:22:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1356\" \/>\n\t<meta property=\"og:image:height\" content=\"365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Pracownia Fizyki i Modelowania Klimatu\" \/>\n<meta name=\"twitter:description\" content=\"Pracownia Fizyki i Modelowania Klimatu\" \/>\n<meta name=\"twitter:site\" content=\"@IMGW_CMM\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=45610\",\"url\":\"https:\/\/cmm.imgw.pl\/?page_id=45610\",\"name\":\"Pracownia Fizyki i Modelowania Klimatu - Opracowania - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"isPartOf\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#website\"},\"datePublished\":\"2025-06-16T07:49:46+00:00\",\"dateModified\":\"2025-12-30T15:22:40+00:00\",\"description\":\"Pracownia Fizyki i Modelowania Klimatu\",\"breadcrumb\":{\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=45610#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cmm.imgw.pl\/?page_id=45610\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=45610#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cmm.imgw.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pracownia Fizyki i Modelowania Klimatu &#8211; Opracowania\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cmm.imgw.pl\/#website\",\"url\":\"https:\/\/cmm.imgw.pl\/\",\"name\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"description\":\"CMOK-LMM Laboratorium pe\u0142ni pa\u0144stwow\u0105 s\u0142u\u017cb\u0119 hydrologiczno-meteorologiczn\u0105 w zakresie numerycznych prognoz pogody, kt\u00f3rego zadaniem jest konsolidacja kompetencji w obszarze modelowania zjawisk pogodowych oraz dalszego rozwoju numerycznych modeli pogody (NMP).\",\"publisher\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cmm.imgw.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cmm.imgw.pl\/#organization\",\"name\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"url\":\"https:\/\/cmm.imgw.pl\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/Meteoimgw\/\",\"https:\/\/twitter.com\/IMGW_CMM\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\",\"contentUrl\":\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\",\"width\":1356,\"height\":365,\"caption\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\"},\"image\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pracownia Fizyki i Modelowania Klimatu - Opracowania - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","description":"Pracownia Fizyki i Modelowania Klimatu","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cmm.imgw.pl\/?page_id=45610","og_locale":"pl_PL","og_type":"article","og_title":"Pracownia Fizyki i Modelowania Klimatu","og_description":"Pracownia Fizyki i Modelowania Klimatu","og_url":"https:\/\/cmm.imgw.pl\/?page_id=45610","og_site_name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","article_publisher":"https:\/\/www.facebook.com\/Meteoimgw\/","article_modified_time":"2025-12-30T15:22:40+00:00","og_image":[{"width":1356,"height":365,"url":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"Pracownia Fizyki i Modelowania Klimatu","twitter_description":"Pracownia Fizyki i Modelowania Klimatu","twitter_site":"@IMGW_CMM","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cmm.imgw.pl\/?page_id=45610","url":"https:\/\/cmm.imgw.pl\/?page_id=45610","name":"Pracownia Fizyki i Modelowania Klimatu - Opracowania - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","isPartOf":{"@id":"https:\/\/cmm.imgw.pl\/#website"},"datePublished":"2025-06-16T07:49:46+00:00","dateModified":"2025-12-30T15:22:40+00:00","description":"Pracownia Fizyki i Modelowania Klimatu","breadcrumb":{"@id":"https:\/\/cmm.imgw.pl\/?page_id=45610#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cmm.imgw.pl\/?page_id=45610"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cmm.imgw.pl\/?page_id=45610#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cmm.imgw.pl\/"},{"@type":"ListItem","position":2,"name":"Pracownia Fizyki i Modelowania Klimatu &#8211; Opracowania"}]},{"@type":"WebSite","@id":"https:\/\/cmm.imgw.pl\/#website","url":"https:\/\/cmm.imgw.pl\/","name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","description":"CMOK-LMM Laboratorium pe\u0142ni pa\u0144stwow\u0105 s\u0142u\u017cb\u0119 hydrologiczno-meteorologiczn\u0105 w zakresie numerycznych prognoz pogody, kt\u00f3rego zadaniem jest konsolidacja kompetencji w obszarze modelowania zjawisk pogodowych oraz dalszego rozwoju numerycznych modeli pogody (NMP).","publisher":{"@id":"https:\/\/cmm.imgw.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cmm.imgw.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/cmm.imgw.pl\/#organization","name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","url":"https:\/\/cmm.imgw.pl\/","sameAs":["https:\/\/www.facebook.com\/Meteoimgw\/","https:\/\/twitter.com\/IMGW_CMM"],"logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/","url":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","contentUrl":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","width":1356,"height":365,"caption":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB"},"image":{"@id":"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/45610"}],"collection":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45610"}],"version-history":[{"count":30,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/45610\/revisions"}],"predecessor-version":[{"id":48552,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/45610\/revisions\/48552"}],"wp:attachment":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}