{"id":49755,"date":"2026-04-07T11:57:34","date_gmt":"2026-04-07T09:57:34","guid":{"rendered":"https:\/\/cmm.imgw.pl\/?page_id=49755"},"modified":"2026-07-20T11:20:59","modified_gmt":"2026-07-20T09:20:59","slug":"pracownia-fizyki-i-modelowania-klimatu-2","status":"publish","type":"page","link":"https:\/\/cmm.imgw.pl\/?page_id=49755","title":{"rendered":"Pracownia Fizyki i Modelowania Klimatu &#8211; Modelowanie klimatu Projekty"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"49755\" class=\"elementor elementor-49755\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c78a7c4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c78a7c4\" 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-fcdf4fc\" data-id=\"fcdf4fc\" 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-a8537ed elementor-widget elementor-widget-image\" data-id=\"a8537ed\" 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 width=\"1024\" height=\"338\" src=\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-1024x338.png\" class=\"attachment-large size-large wp-image-45311\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-1024x338.png 1024w, https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-300x99.png 300w, https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-768x253.png 768w, https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-1536x506.png 1536w, https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-2048x675.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\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-27444d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27444d1\" 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-7f7183b\" data-id=\"7f7183b\" 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-6cb3e0f elementor-widget elementor-widget-html\" data-id=\"6cb3e0f\" 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>Projekty<\/title>\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  <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    \/* Navigation Bar Styles (jak w oPracowni.html) *\/\n    .nav-bar {\n      display: flex;\n      justify-content: center;\n      gap: 10px;\n      margin: 20px 0 30px 0;\n      flex-wrap: wrap;\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    \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      .nav-bar a {\n        width: 200px;\n        justify-content: center;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"container\">\n    \n\n    <!-- Navigation Bar -->\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\" id=\"nav-about\">O Pracowni<\/a>\n      <a href=\"\/?page_id=45603\" data-query=\"?page_id=45603\" class=\"nav-link\" id=\"nav-faq\">FAQ<\/a>\n      <a href=\"\/?page_id=45605\" data-query=\"?page_id=45605\" class=\"nav-link\" id=\"nav-dictionary\">S\u0142ownik<\/a>\n      <a href=\"\/?page_id=45610\" data-query=\"?page_id=45610\" class=\"nav-link\" id=\"nav-studies\">Opracowania<\/a>\n      <a href=\"\/?page_id=49755\" data-query=\"?page_id=49755\" class=\"nav-link active\" id=\"nav-projects\">Projekty<\/a>\n      \n    <\/div>\n    <div><h1>Projekty<\/h1><\/div>\n    \n    <!-- Przycisk powrotu -->\n    <button class=\"back-button\" id=\"backButton\" onclick=\"showPublicationsList()\">\n      \u2190 Powr\u00f3t do listy projekt\u00f3w\n    <\/button>\n    \n    <!-- Lista projekt\u00f3w -->\n    <div class=\"publications-list\" id=\"publicationsList\"><\/div>\n    \n    <!-- Szczeg\u00f3\u0142y wybranego projektu -->\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: \"CaSuT\",\n        title: \"Carpathian\u2013Sudeten Transboundary Climate Assessment (CaSuT)\",\n        description: \"\",\n        thumbnail: \"\/wp-content\/uploads\/2026\/07\/Domena_CaSuT-1-scaled.jpg\",\n        sections: [\n          {\n            title: \"O PROJEKCIE CaSuT\",\n            content: \"Projekt \u201cCarpathian\u2013Sudeten Transboundary Climate Assessment\u201d (CaSuT) realizowany jest w ramach Programu The National Collaboration Programme (NCP), kt\u00f3rego celem jest wzmacnianie wsp\u00f3\u0142pracy oraz wykorzystanie produkt\u00f3w i us\u0142ug Copernicus Climate Change Service (C3S) przez kraje cz\u0142onkowskie UE. \" +\n            \"<br> Celem realizowanej wsp\u00f3\u0142pracy transgranicznej mi\u0119dzy Polsk\u0105, Czechami i\u202fS\u0142owacj\u0105 w ramach projektu, jest wzmocnienie odporno\u015bci na skutki zmiany klimatu w Sudetach i Karpatach, poprzez opracowanie:\" +\n            \"<ul>\" +\n            \"<li>zweryfikowanego zbioru danych historycznych dotycz\u0105cych trend\u00f3w klimatycznych i\u202fzjawisk ekstremalnych z obszaru transgranicznego,<\/li>\" +\n            \"<li>projekcji klimatycznych o wysokiej rozdzielczo\u015bci dla warunk\u00f3w g\u00f3rskich, oparte na metodach dynamicznych, statystycznych i uczenia maszynowego,<\/li>\" +\n            \"<li>oceny podatno\u015bci na zagro\u017cenia dla r\u00f3\u017cnorodno\u015bci biologicznej, ekosystem\u00f3w oraz kluczowych sektor\u00f3w, takich jak turystyka i infrastruktura.<\/li>\" +\n            \"<\/ul>\" +\n            \"<br> Wyniki Projektu zostan\u0105 opracowane w postaci wska\u017anik\u00f3w, map ryzyka klimatycznego oraz praktycznych zalece\u0144, kt\u00f3re b\u0119d\u0105 mog\u0142y zosta\u0107 wykorzystane bezpo\u015brednio przez interesariuszy \u2013 podmioty administracji publicznej, lokalne instytucje i organizacje pozarz\u0105dowe, wspieraj\u0105c w ten spos\u00f3b opracowywanie i\u202fwdra\u017canie strategii adaptacyjnych. \"+\n            \"<br> Projekt b\u0119dzie realizowany w okresie od 1 maja 2026 do 30 kwietnia 2028. Wi\u0119cej szczeg\u00f3\u0142\u00f3w o\u202fProjekcie CaSuT na stronie lidera projektu: <a href='https:\/\/ios.edu.pl\/projekt\/carpathian-sudeten-transboundary-climate-assessment-casut\/' target='_blank'>IO\u015a-PIB<\/a>\" +\n            \"<br> <image:\/wp-content\/uploads\/2026\/07\/Domena_CaSuT-1-scaled.jpg|Rys. 1. Transgraniczne obszary NUTS-3 podlegaj\u0105ce ocenie ryzyka klimatycznego oraz przybli\u017cone granice domeny dynamicznego downscalingu.>\"\n          },\n          {\n            title: \"UDZIA\u0141 PRACOWNI FIZYKI I MODELOWANIA KLIMATU W PROJEKCIE\",\n            content: \"W Projekcie IMGW-PIB realizuje prace w ramach konsorcjum, wsp\u00f3lnie z liderem projektu \u2013 Instytutem Ochrony \u015arodowiska \u2013 Pa\u0144stwowym Instytutem Badawczym (IO\u015a-PIB), Czeskim Instytutem Hydrometeorologicznym (CHMI) i S\u0142owackim Instytutem Hydrometeorologicznym (SHMI). \" +\n            \"<br> Pracownia Fizyki i Modelowania Klimatu (PFiMK) b\u0119dzie prowadzi\u0107 prace w zakresie: \" +\n            \"<ul>\" +\n              \"<li>przygotowania wysokorozdzielczych historycznych zbior\u00f3w danych gridowych, <\/li>\" +\n              \"<li>opracowania zbioru danych meteorologicznych o zjawiskach ekstremalnych  umo\u017cliwiaj\u0105cych przygotowanie symulacji z uwzgl\u0119dnieniem zjawisk konwekcyjnych,<\/li>\" +\n              \"<li>analiz ekstrem\u00f3w opad\u00f3w atmosferycznych i oceny ryzyka w zlewniach g\u00f3rskich, <\/li>\" +\n              \"<li>rozwoju metodyki dynamicznego downscalingu w oparciu o wysokorozdzielcze (3-4 km) symulacje klimatyczne dostosowane do specyfiki terenu g\u00f3rskiego i skorygowane opracowanymi danymi gridowymi, <\/li>\" +\n              \"<li>budowy sieci kontakt\u00f3w pomi\u0119dzy interesariuszami i beneficjentami projektu oraz popularyzacji wynik\u00f3w.<\/li>\" +\n            \"<\/ul>\" \n          },\n          {\n            title: \"MODELOWANIE KLIMATYCZNE DLA OBSZARU SYSTEM\u00d3W G\u00d3RSKICH SUDET\u00d3W I KARPAT\",\n            content: \"Symulacje klimatyczne zostan\u0105 przeprowadzone z wykorzystaniem modelu ICON-CLM w oparciu o dane z reanalizy ERA5 oraz symulacji globalnych CMIP6. Symulacja ICON-CLM z ERA5 zostanie poddana ocenie dok\u0142adno\u015bci (ewaluacji) w oparciu o dane gridowe w okresie 1981-2025 w zakresie nast\u0119puj\u0105cych zmiennych meteorologicznych:  \" +\n            \"<ul>\" +\n            \"<li>\u015brednia, minimalna i maksymalna warto\u015b\u0107 dobowa temperatury powietrza przy powierzchni ziemi,<\/li>\" +\n            \"<li>\u015brednia warto\u015b\u0107 dobowa wilgotno\u015bci powietrza przy powierzchni ziemi,<\/li>\" +\n            \"<li>dobowa suma opadu,<\/li>\" +\n            \"<li>\u015brednia dobowa wysoko\u015b\u0107 pokrywy \u015bnie\u017cnej,<\/li>\" +\n            \"<li>r\u00f3wnowa\u017cnik wodny \u015bniegu.<\/li>\" +\n            \"<\/ul>\" +\n            \"<br> \"+\n            \"<div style=\\\"text-align: center;\\\">\" +\n              \"<iframe src=\/wp-content\/uploads\/2026\/07\/domenaCaSuT.html onload=\\\"try{if(this.contentWindow && this.contentWindow.adjustMyMap){this.contentWindow.adjustMyMap();}}catch(e){}\\\" style=\\\"display:block; width: 100%; height: 400px; border: 1px solid #e8e8e8; border-radius: 8px;\\\"><\/iframe>\" +\n              \"<div style=\\\"margin-top: 8px; font-size: 0.9em; color: #888; font-style: italic; text-align: center;\\\">Rys. 2. Domena regionalnego modelu klimatu ICON-CLM obejmuj\u0105ca transgraniczny obszar Sudet\u00f3w i Karpat.<\/div>\" +\n            \"<\/div>\"\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            \/\/ Je\u015bli sekcja w\u0142a\u015bnie si\u0119 otworzy\u0142a, powiedz mapom w iframe \u017ceby si\u0119 przerysowa\u0142y\n            if (section.classList.contains('open')) {\n              setTimeout(function() {\n                var iframes = section.querySelectorAll('iframe');\n                \n                \/\/ Safari potrafi zainicjalizowa\u0107 Leaflet na \u201ez\u0142ym\u201d rozmiarze,\n                \/\/ gdy iframe w \u015brodku by\u0142 wcze\u015bniej w sekcji ukrytej.\n                \/\/ Najpewniejsze obej\u015bcie: prze\u0142adowa\u0107 iframe po otwarciu sekcji.\n                iframes.forEach(function(iframe) {\n                  try {\n                    var src = iframe.getAttribute('src');\n                    if (!src) return;\n                    iframe.setAttribute('src', 'about:blank');\n                    setTimeout(function() {\n                      iframe.setAttribute('src', src);\n                    }, 50);\n                  } catch (e) {}\n                });\n                \n                \/\/ Dodatkowa korekta po prze\u0142adowaniu (dla pewno\u015bci).\n                setTimeout(function() {\n                  iframes.forEach(function(iframe) {\n                    try {\n                      if (iframe.contentWindow && iframe.contentWindow.adjustMyMap) {\n                        iframe.contentWindow.adjustMyMap();\n                      }\n                    } catch(e) {}\n                  });\n                }, 800);\n              }, 200);\n            }\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\n    \/\/ Navigation active link logic (jak w oPracowni.html)\n    const currentSearch = window.location.search || '?page_id=45309';\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<\/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\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Projekty O Pracowni FAQ S\u0142ownik Opracowania Projekty Projekty \u2190 Powr\u00f3t do listy projekt\u00f3w &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 - Modelowanie klimatu Projekty - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB<\/title>\n<meta name=\"description\" content=\"Projekty Pracowni 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=49755\" \/>\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=49755\" \/>\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=\"2026-07-20T09:20:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-1024x338.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=49755\",\"url\":\"https:\/\/cmm.imgw.pl\/?page_id=49755\",\"name\":\"Pracownia Fizyki i Modelowania Klimatu - Modelowanie klimatu Projekty - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"isPartOf\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#website\"},\"datePublished\":\"2026-04-07T09:57:34+00:00\",\"dateModified\":\"2026-07-20T09:20:59+00:00\",\"description\":\"Projekty Pracowni Fizyki i Modelowania Klimatu\",\"breadcrumb\":{\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=49755#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cmm.imgw.pl\/?page_id=49755\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=49755#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cmm.imgw.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pracownia Fizyki i Modelowania Klimatu &#8211; Modelowanie klimatu Projekty\"}]},{\"@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 - Modelowanie klimatu Projekty - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","description":"Projekty Pracowni 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=49755","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=49755","og_site_name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","article_publisher":"https:\/\/www.facebook.com\/Meteoimgw\/","article_modified_time":"2026-07-20T09:20:59+00:00","og_image":[{"url":"http:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/06\/Wizytowka-PFiMK_www-1024x338.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=49755","url":"https:\/\/cmm.imgw.pl\/?page_id=49755","name":"Pracownia Fizyki i Modelowania Klimatu - Modelowanie klimatu Projekty - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","isPartOf":{"@id":"https:\/\/cmm.imgw.pl\/#website"},"datePublished":"2026-04-07T09:57:34+00:00","dateModified":"2026-07-20T09:20:59+00:00","description":"Projekty Pracowni Fizyki i Modelowania Klimatu","breadcrumb":{"@id":"https:\/\/cmm.imgw.pl\/?page_id=49755#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cmm.imgw.pl\/?page_id=49755"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cmm.imgw.pl\/?page_id=49755#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cmm.imgw.pl\/"},{"@type":"ListItem","position":2,"name":"Pracownia Fizyki i Modelowania Klimatu &#8211; Modelowanie klimatu Projekty"}]},{"@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\/49755"}],"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=49755"}],"version-history":[{"count":114,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/49755\/revisions"}],"predecessor-version":[{"id":50950,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/49755\/revisions\/50950"}],"wp:attachment":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}