diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 27b80abffed..00000000000 --- a/_config.yml +++ /dev/null @@ -1,383 +0,0 @@ -repository: precice/precice.github.io - -output: web -# this property is useful for conditional filtering of content that is separate from the PDF. - -topnav_title: preCICE -# this appears on the top navigation bar next to the home button - -site_title: preCICE - The Coupling Library -# this appears in the html browser tab for the site title (seen mostly by search engines, not users) - -company_name: preCICE -# this appears in the footer - -github_editme_path: https://github.com/precice/precice.github.io/edit/master/ -# if you're using Github, provide the basepath to the branch you've created for reviews, following the sample here. if not, leave this value blank. Ends in trailing slash. - -google_analytics: -# if you have google-analytics ID, put it in. if not, edit this value to blank. - -host: 127.0.0.1 -# the preview server used. Leave as is. - -port: 4000 -# the port where the preview is rendered. You can leave this as is unless you have other Jekyll builds using this same port that might cause conflicts. in that case, use another port such as 4006. - -exclude: - - .idea/ - - .gitignore - - vendor/ - - vendor/bundle/ - - imported - - README.md - - var/ - - pdf/ - - pdf-docs.sh - - doxygen/ - - tools/ - - content/**/_index.md -# these are the files and directories that jekyll will exclude from the build - -highlighter: rouge -# library used for syntax highlighting - -markdown: kramdown -kramdown: - input: GFM - auto_ids: true - hard_wrap: false - syntax_highlighter: rouge - # math_engine: katex - # math_engine_opts: {} -# filter used to process markdown. note that kramdown differs from github-flavored markdown in some subtle ways - - -collections_dir: collections -collections: - - testimonials - - publications - # tooltips: - # output: false -# collections are declared here. this renders the content in _tooltips and processes it, but doesn't output it as actual files in the output unless you change output to true - -defaults: - - - scope: - path: "content" - type: "pages" - values: - layout: "page" - comments: false - # if you don't want to use Commento.io and just hide comments, change true to false wherever you see the comments property - search: true - sidebar: home_sidebar - topnav: topnav - - - scope: - path: "content/docs" - type: "pages" - values: - layout: "page" - comments: false - # if you don't want to use Commento.io and just hide comments, change true to false wherever you see the comments property - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - - - scope: - path: "content/tutorials" - type: "pages" - values: - layout: "page" - comments: false - # if you don't want to use Commento.io and just hide comments, change true to false wherever you see the comments property - search: true - sidebar: tutorial_sidebar - topnav: topnav - toc: true - - - scope: - path: "imported/tutorials/" - type: "pages" - values: - layout: "page" - comments: false - # if you don't want to use Commento.io and just hide comments, change true to false wherever you see the comments property - search: true - sidebar: tutorial_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/tutorials/edit/develop/ # ends in / - - - scope: - path: "imported/openfoam-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/openfoam-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/aste/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/aste/edit/develop/ # ends in / - - - scope: - path: "imported/micro-manager/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/micro-manager/edit/develop/ # ends in / - - - scope: - path: "imported/fmi-runner/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/fmi-runner/edit/main/ # ends in / - - - scope: - path: "imported/su2-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/su2-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/dune-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/dune-adapter/edit/main/ # ends in / - - - scope: - path: "imported/dumux-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/dumux-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/fenicsx-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/fenicsx-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/code_aster-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/code_aster-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/calculix-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/calculix-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/fenics-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/fenics-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/dealii-adapter/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: docs_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/dealii-adapter/edit/develop/ # ends in / - - - scope: - path: "imported/preeco-orga/" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: community_sidebar - topnav: topnav - toc: true - github_editme_path: https://github.com/precice/preeco-orga/edit/main/ # ends in / - - - scope: - path: "content/community" - type: "pages" - values: - layout: "page" - comments: false - search: true - sidebar: community_sidebar - topnav: topnav - toc: true - -# these are defaults used for the frontmatter for these file types - -sidebars: -- home_sidebar -- docs_sidebar -- tutorial_sidebar -- community_sidebar - -description: "preCICE is an open-source coupling library and ecosystem for general partitioned multi-physics and multi-scale simulations, including surface and volume coupling." - -# the description is used in the feed.xml file - -# needed for sitemap.xml file only -url: https://precice.org -# baseurl: /documentation-theme-jekyll - -github: [metadata] - -algolia: - application_id: LIT6P0EW26 - index_name: jekyll - search_only_api_key: 760ed6be3e165d08b4a798ac4aa82fe4 - nodes_to_index: 'p,code,table' # html tags to include in search index - max_record_size: 20000 - -mermaid: - src: 'https://cdn.jsdelivr.net/npm/mermaid@11.12.3/dist/mermaid.min.js' - -plugins: - - jekyll-redirect-from - - jekyll-sitemap - -subprojects: - - imported/aste/docs - - imported/dumux-adapter/docs - - imported/dune-adapter/docs - - imported/fmi-runner/docs - - imported/micro-manager/docs - - imported/openfoam-adapter/docs - - imported/preeco-orga/guidelines - - imported/su2-adapter/docs - - imported/fenicsx-adapter/docs - - imported/code_aster-adapter/docs - - imported/calculix-adapter/docs - - imported/fenics-adapter/docs - - imported/dealii-adapter/docs - - imported/tutorials/aste-turbine - - imported/tutorials/breaking-dam-2d - - imported/tutorials/channel-transport - - imported/tutorials/channel-transport-reaction - - imported/tutorials/channel-transport-particles - - imported/tutorials/elastic-tube-1d - - imported/tutorials/elastic-tube-3d - - imported/tutorials/flow-around-controlled-moving-cylinder - - imported/tutorials/flow-over-heated-plate - - imported/tutorials/flow-over-heated-plate-nearest-projection - - imported/tutorials/flow-over-heated-plate-partitioned-flow - - imported/tutorials/flow-over-heated-plate-steady-state - - imported/tutorials/flow-over-heated-plate-two-meshes - - imported/tutorials/free-flow-over-porous-media - - imported/tutorials/heat-exchanger - - imported/tutorials/heat-exchanger-simplified - - imported/tutorials/multiple-perpendicular-flaps - - imported/tutorials/oscillator - - imported/tutorials/oscillator-overlap - - imported/tutorials/partitioned-backwards-facing-step - - imported/tutorials/partitioned-burgers-1d - - imported/tutorials/partitioned-elastic-beam - - imported/tutorials/partitioned-heat-conduction - - imported/tutorials/partitioned-heat-conduction-complex - - imported/tutorials/partitioned-heat-conduction-direct - - imported/tutorials/partitioned-heat-conduction-overlap - - imported/tutorials/partitioned-heat-conduction-3d - - imported/tutorials/partitioned-pipe - - imported/tutorials/partitioned-pipe-multiscale - - imported/tutorials/partitioned-pipe-two-phase - - imported/tutorials/perpendicular-flap - - imported/tutorials/perpendicular-flap-stress - - imported/tutorials/quickstart - - imported/tutorials/resonant-circuit - - imported/tutorials/tools/tests - - imported/tutorials/turek-hron-fsi3 - - imported/tutorials/two-scale-heat-conduction - - imported/tutorials/volume-coupled-diffusion - - imported/tutorials/volume-coupled-flow - - imported/tutorials/water-hammer - - imported/tutorials/wolf-sheep-soil-creep - -# We use these versions to centrally update links -# and other version-specific information. -# Note that Jekyll cuts off trailing zeros: https://stackoverflow.com/questions/37862167/trailing-zeros-in-jekyll-liquid -precice_version: 3.4.1 - -# This url is so bugprone that we keep it centrally here -matrix_url: "https://matrix.to/#/#precice_lobby:gitter.im?web-instance[element.io]=app.gitter.im" - -# Latest known number of Google scholar citations, manually updated -# Automation is tricky: https://github.com/precice/precice.github.io/issues/522 -# Date: 24.05.2026 -precice_v1_citations: 451 -precice_v1_citations_url: https://scholar.google.com/scholar?cites=5053469347483527186&as_sdt=2005&sciodt=0,5&hl=en -precice_v2_citations: 233 -precice_v2_citations_url: https://scholar.google.com/scholar?oi=bibs&hl=en&cites=17974677460269868025,12004404035922881061 diff --git a/_plugins/last_modified_at.rb b/_plugins/last_modified_at.rb deleted file mode 100644 index 9961b295f88..00000000000 --- a/_plugins/last_modified_at.rb +++ /dev/null @@ -1,43 +0,0 @@ -require 'open3' - -module Jekyll - class LastModifiedAtGenerator < Generator - safe true - priority :lowest - - def generate(site) - site.pages.each { |page| set_last_modified_at(page) } - if site.respond_to?(:docs_to_write) - site.docs_to_write.each { |doc| set_last_modified_at(doc) } - end - end - - private - - def set_last_modified_at(item) - # Skip if already specified in frontmatter - return if item.data['last_modified_at'] - - # Skip if there's no actual file path - file_path = item.path - return unless file_path && File.exist?(file_path) - - dir = File.dirname(file_path) - base = File.basename(file_path) - - # Get the timestamp from git log specifically from the file's directory. - # This naturally works for submodules because we run it inside the submodule dir. - stdout_str, status = Open3.capture2e("git", "-C", dir, "log", "-1", "--format=%ct", "--", base) - timestamp = status.success? ? stdout_str.strip : "" - - if timestamp.empty? - # Fallback to filesystem mtime if git history is not available - parsed_date = File.mtime(file_path) - else - parsed_date = Time.at(timestamp.to_i) - end - - item.data['last_modified_at'] = parsed_date - end - end -end diff --git a/_plugins/subprojects.rb b/_plugins/subprojects.rb deleted file mode 100644 index 3cc8f0d94d0..00000000000 --- a/_plugins/subprojects.rb +++ /dev/null @@ -1,78 +0,0 @@ -require 'set' -module Jekyll - class SubprojectGenerator < Generator - safe true - priority :high # Subprojects need to be imported before other plugins run - - def generate(site) - - image_dest = "images" - - # Contains all static files required by tutorials - new_static_files = [] - # Contains the filenames of statics and which subproject they belong to - static_filenames = {} - - # Generate configured tutorials - (site.config['subprojects'] || []).each do |location| - Jekyll.logger.info("Subproject:", "#{location}") - - # Make sure the tutorial directory and README exist - unless File.directory?(site.in_source_dir(location)) - message ="No subproject found at #{location}" - Jekyll.logger.error("Tutorials:", message) - raise RuntimeError, message - end - - # Register the tutorial README as a page - pages = Dir.chdir(location) do - Dir.foreach(".").reject{ |f| File.directory?(f) || f.end_with?(".") }.select{ |f| Utils.has_yaml_header?(site.in_source_dir(File.join(location, f))) } - end - - unless pages.empty?() - Jekyll.logger.info("Adding pages:", pages.join(", ")) - pages.each do |file| - site.pages << Page.new(site, site.source, location, file) - end - end - - # Copy all images to images/ - images = File.join(location, 'images') - - next unless File.directory?(site.in_source_dir(images)) - - static_files = Dir.foreach(images).reject{ |f| File.directory?(File.join(images, f)) || f.end_with?(".")} - static_files.each do |image| - from = File.join(images, image) - to = File.join(image_dest, image) - Jekyll.logger.debug("Registering:", "#{from}") - - # Check for - if static_filenames.include?(image) - message = "#{image} was already added by subproject #{static_filenames[image]}!" - Jekyll.logger.error("Collision detected:", message) - raise message - else - static_filenames[image] = location - end - - # Skip the copy if the file already exists. This solves endless rebuild loops. - unless File.exist?(site.in_source_dir(to)) - Jekyll.logger.debug("Writing:", "#{to}") - FileUtils.cp(site.in_source_dir(from), site.in_source_dir(to)) - end - - # Save this static file for later - new_static_files << StaticFile.new(site, site.source, image_dest, image) - end - end - - # Reject all existing statics - existing_statics = site.static_files.map { |sf| sf.relative_path.delete_prefix('/') }.to_set - new_static_files.reject! { |static_file| existing_statics.include?(static_file.relative_path.delete_prefix('/')) } - - # Register all statics - site.static_files += new_static_files - end - end -end diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml new file mode 100644 index 00000000000..e912bc4055d --- /dev/null +++ b/config/_default/hugo.toml @@ -0,0 +1,68 @@ +# Hugo configuration for preCICE website +baseURL = "https://precice.org/" +locale = "en-us" +title = "preCICE - The Coupling Library" +enableGitInfo = true +enableRobotsTXT = true + +[module] +# Use the canonical Go module archive so its checksum matches go.sum. +proxy = "https://proxy.golang.org,direct" + +[params] +repository = "precice/precice.github.io" +output = "web" +topnav_title = "preCICE" +site_title = "preCICE - The Coupling Library" +company_name = "preCICE" +description = "preCICE is an open-source coupling library and ecosystem for general partitioned multi-physics and multi-scale simulations, including surface and volume coupling." +sidebars = ["home_sidebar", "docs_sidebar", "tutorial_sidebar", "community_sidebar"] +precice_version = "3.4.1" +matrix_url = "https://matrix.to/#/#precice_lobby:gitter.im?web-instance[element.io]=app.gitter.im" +precice_v1_citations = 451 +precice_v1_citations_url = "https://scholar.google.com/scholar?cites=5053469347483527186&as_sdt=2005&sciodt=0,5&hl=en" +precice_v2_citations = 233 +precice_v2_citations_url = "https://scholar.google.com/scholar?oi=bibs&hl=en&cites=17974677460269868025,12004404035922881061" + +[params.algolia] +application_id = "LIT6P0EW26" +index_name = "jekyll" +search_only_api_key = "760ed6be3e165d08b4a798ac4aa82fe4" +nodes_to_index = "p,code,table" +max_record_size = 20000 + +[params.mermaid] +src = "https://cdn.jsdelivr.net/npm/mermaid@11.12.3/dist/mermaid.min.js" + +[security] +allowContent = [".*"] + +[markup.goldmark.renderer] +unsafe = true + +[markup.highlight] +noClasses = false + +[markup.tableOfContents] +startLevel = 2 +endLevel = 4 +ordered = false + +[outputs] +home = ["HTML", "RSS", "Algolia", "SitemapIndex"] +section = ["HTML"] + +[outputFormats.RSS] +baseName = "feed" + +[outputFormats.Algolia] +mediaType = "application/json" +baseName = "algolia" +isPlainText = true +notAlternative = true + +[outputFormats.SitemapIndex] +mediaType = "application/xml" +baseName = "sitemap_index" +isPlainText = true +notAlternative = true diff --git a/config/_default/module.toml b/config/_default/module.toml new file mode 100644 index 00000000000..a7f99a1422a --- /dev/null +++ b/config/_default/module.toml @@ -0,0 +1,479 @@ +# CalculiX adapter +[[imports]] +path = "github.com/precice/calculix-adapter" + + [[imports.mounts]] + source = "docs/adapter-calculix-overview.md" + target = "content/docs/adapters/calculix/_index.md" + + [[imports.mounts]] + source = "docs" + target = "content/docs/adapters/calculix" + files = ["! adapter-calculix-overview.md"] + +# code_aster adapter +[[imports]] +path = "github.com/precice/code_aster-adapter" + + [[imports.mounts]] + source = "docs/adapter-code_aster.md" + target = "content/docs/adapters/code_aster/_index.md" + + [[imports.mounts]] + source = "docs/images" + target = "content/docs/adapters/code_aster/images" + +# deal.II adapter +[[imports]] +path = "github.com/precice/dealii-adapter" + + [[imports.mounts]] + source = "docs/overview.md" + target = "content/docs/adapters/dealii/_index.md" + + [[imports.mounts]] + source = "docs" + target = "content/docs/adapters/dealii" + files = ["! overview.md"] + +# DuMuX adapter +[[imports]] +path = "github.com/precice/dumux-adapter" + + [[imports.mounts]] + source = "docs/overview.md" + target = "content/docs/adapters/dumux/_index.md" + + [[imports.mounts]] + source = "docs" + target = "content/docs/adapters/dumux" + files = ["! overview.md"] + +# DUNE adapter +[[imports]] +path = "github.com/precice/dune-adapter" + + [[imports.mounts]] + source = "docs/overview.md" + target = "content/docs/adapters/dune/_index.md" + +# FEniCS adapter +[[imports]] +path = "github.com/precice/fenics-adapter" + + [[imports.mounts]] + source = "docs/adapter-fenics.md" + target = "content/docs/adapters/fenics/_index.md" + + [[imports.mounts]] + source = "docs" + target = "content/docs/adapters/fenics" + files = ["! adapter-fenics.md", "! ReleaseGuide.md"] + +# FEniCSx adapter +[[imports]] +path = "github.com/precice/fenicsx-adapter" + + [[imports.mounts]] + source = "docs/README.md" + target = "content/docs/adapters/fenicsx/_index.md" + +# OpenFOAM adapter +[[imports]] +path = "github.com/precice/openfoam-adapter" + + [[imports.mounts]] + source = "docs/README.md" + target = "content/docs/adapters/openfoam/_index.md" + + [[imports.mounts]] + source = "docs" + target = "content/docs/adapters/openfoam" + files = ["! README.md", "! images/docs-adapter-openfoam-implicit-loop-src.md"] + +# SU2 adapter +[[imports]] +path = "github.com/precice/su2-adapter" + + [[imports.mounts]] + source = "docs/overview.md" + target = "content/docs/adapters/su2/_index.md" + + [[imports.mounts]] + source = "docs" + target = "content/docs/adapters/su2" + files = ["! overview.md"] + +# ASTE +[[imports]] +path = "github.com/precice/aste" + + [[imports.mounts]] + source = "docs/README.md" + target = "content/docs/tooling/aste/_index.md" + +# FMI runner +[[imports]] +path = "github.com/precice/fmi-runner" + + [[imports.mounts]] + source = "docs/README.md" + target = "content/docs/tooling/fmi-runner/_index.md" + + [[imports.mounts]] + source = "docs/images" + target = "content/docs/tooling/fmi-runner/images" + +# Micro Manager +[[imports]] +path = "github.com/precice/micro-manager" + + [[imports.mounts]] + source = "docs/README.md" + target = "content/docs/tooling/micro-manager/_index.md" + + [[imports.mounts]] + source = "docs" + target = "content/docs/tooling/micro-manager" + files = ["! README.md", "! ReleaseGuide.md"] + +# preECO guidelines +[[imports]] +path = "github.com/precice/preeco-orga" + + [[imports.mounts]] + source = "guidelines/guidelines-adapters.md" + target = "content/community/contribute/guidelines/_index.md" + + [[imports.mounts]] + source = "guidelines" + target = "content/community/contribute/guidelines" + files = ["! guidelines-adapters.md"] + +# This file is automatically generated by tools/sync_tutorials.py +[[imports]] +path = "github.com/precice/tutorials" + + [[imports.mounts]] + source = "aste-turbine/README.md" + target = "content/tutorials/aste-turbine/_index.md" + + [[imports.mounts]] + source = "aste-turbine/images" + target = "content/tutorials/aste-turbine/images" + + [[imports.mounts]] + source = "breaking-dam-2d/README.md" + target = "content/tutorials/breaking-dam-2d/_index.md" + + [[imports.mounts]] + source = "breaking-dam-2d/images" + target = "content/tutorials/breaking-dam-2d/images" + + [[imports.mounts]] + source = "channel-transport/README.md" + target = "content/tutorials/channel-transport/_index.md" + + [[imports.mounts]] + source = "channel-transport/images" + target = "content/tutorials/channel-transport/images" + + [[imports.mounts]] + source = "channel-transport-particles/README.md" + target = "content/tutorials/channel-transport-particles/_index.md" + + [[imports.mounts]] + source = "channel-transport-particles/images" + target = "content/tutorials/channel-transport-particles/images" + + [[imports.mounts]] + source = "channel-transport-reaction/README.md" + target = "content/tutorials/channel-transport-reaction/_index.md" + + [[imports.mounts]] + source = "channel-transport-reaction/images" + target = "content/tutorials/channel-transport-reaction/images" + + [[imports.mounts]] + source = "elastic-tube-1d/README.md" + target = "content/tutorials/elastic-tube-1d/_index.md" + + [[imports.mounts]] + source = "elastic-tube-1d/images" + target = "content/tutorials/elastic-tube-1d/images" + + [[imports.mounts]] + source = "elastic-tube-3d/README.md" + target = "content/tutorials/elastic-tube-3d/_index.md" + + [[imports.mounts]] + source = "elastic-tube-3d/images" + target = "content/tutorials/elastic-tube-3d/images" + + [[imports.mounts]] + source = "flow-around-controlled-moving-cylinder/README.md" + target = "content/tutorials/flow-around-controlled-moving-cylinder/_index.md" + + [[imports.mounts]] + source = "flow-around-controlled-moving-cylinder/images" + target = "content/tutorials/flow-around-controlled-moving-cylinder/images" + + [[imports.mounts]] + source = "flow-over-heated-plate/README.md" + target = "content/tutorials/flow-over-heated-plate/_index.md" + + [[imports.mounts]] + source = "flow-over-heated-plate/images" + target = "content/tutorials/flow-over-heated-plate/images" + + [[imports.mounts]] + source = "flow-over-heated-plate-nearest-projection/README.md" + target = "content/tutorials/flow-over-heated-plate-nearest-projection/_index.md" + + [[imports.mounts]] + source = "flow-over-heated-plate-nearest-projection/images" + target = "content/tutorials/flow-over-heated-plate-nearest-projection/images" + + [[imports.mounts]] + source = "flow-over-heated-plate-partitioned-flow/README.md" + target = "content/tutorials/flow-over-heated-plate-partitioned-flow/_index.md" + + [[imports.mounts]] + source = "flow-over-heated-plate-partitioned-flow/images" + target = "content/tutorials/flow-over-heated-plate-partitioned-flow/images" + + [[imports.mounts]] + source = "flow-over-heated-plate-steady-state/README.md" + target = "content/tutorials/flow-over-heated-plate-steady-state/_index.md" + + [[imports.mounts]] + source = "flow-over-heated-plate-steady-state/images" + target = "content/tutorials/flow-over-heated-plate-steady-state/images" + + [[imports.mounts]] + source = "flow-over-heated-plate-two-meshes/README.md" + target = "content/tutorials/flow-over-heated-plate-two-meshes/_index.md" + + [[imports.mounts]] + source = "flow-over-heated-plate-two-meshes/images" + target = "content/tutorials/flow-over-heated-plate-two-meshes/images" + + [[imports.mounts]] + source = "free-flow-over-porous-media/README.md" + target = "content/tutorials/free-flow-over-porous-media/_index.md" + + [[imports.mounts]] + source = "free-flow-over-porous-media/images" + target = "content/tutorials/free-flow-over-porous-media/images" + + [[imports.mounts]] + source = "heat-exchanger/README.md" + target = "content/tutorials/heat-exchanger/_index.md" + + [[imports.mounts]] + source = "heat-exchanger/images" + target = "content/tutorials/heat-exchanger/images" + + [[imports.mounts]] + source = "heat-exchanger-simplified/README.md" + target = "content/tutorials/heat-exchanger-simplified/_index.md" + + [[imports.mounts]] + source = "heat-exchanger-simplified/images" + target = "content/tutorials/heat-exchanger-simplified/images" + + [[imports.mounts]] + source = "multiple-perpendicular-flaps/README.md" + target = "content/tutorials/multiple-perpendicular-flaps/_index.md" + + [[imports.mounts]] + source = "multiple-perpendicular-flaps/images" + target = "content/tutorials/multiple-perpendicular-flaps/images" + + [[imports.mounts]] + source = "oscillator/README.md" + target = "content/tutorials/oscillator/_index.md" + + [[imports.mounts]] + source = "oscillator/images" + target = "content/tutorials/oscillator/images" + + [[imports.mounts]] + source = "oscillator-overlap/README.md" + target = "content/tutorials/oscillator-overlap/_index.md" + + [[imports.mounts]] + source = "oscillator-overlap/images" + target = "content/tutorials/oscillator-overlap/images" + + [[imports.mounts]] + source = "partitioned-backwards-facing-step/README.md" + target = "content/tutorials/partitioned-backwards-facing-step/_index.md" + + [[imports.mounts]] + source = "partitioned-backwards-facing-step/images" + target = "content/tutorials/partitioned-backwards-facing-step/images" + + [[imports.mounts]] + source = "partitioned-burgers-1d/README.md" + target = "content/tutorials/partitioned-burgers-1d/_index.md" + + [[imports.mounts]] + source = "partitioned-burgers-1d/images" + target = "content/tutorials/partitioned-burgers-1d/images" + + [[imports.mounts]] + source = "partitioned-elastic-beam/README.md" + target = "content/tutorials/partitioned-elastic-beam/_index.md" + + [[imports.mounts]] + source = "partitioned-elastic-beam/images" + target = "content/tutorials/partitioned-elastic-beam/images" + + [[imports.mounts]] + source = "partitioned-heat-conduction/README.md" + target = "content/tutorials/partitioned-heat-conduction/_index.md" + + [[imports.mounts]] + source = "partitioned-heat-conduction/images" + target = "content/tutorials/partitioned-heat-conduction/images" + + [[imports.mounts]] + source = "partitioned-heat-conduction-3d/README.md" + target = "content/tutorials/partitioned-heat-conduction-3d/_index.md" + + [[imports.mounts]] + source = "partitioned-heat-conduction-3d/images" + target = "content/tutorials/partitioned-heat-conduction-3d/images" + + [[imports.mounts]] + source = "partitioned-heat-conduction-complex/README.md" + target = "content/tutorials/partitioned-heat-conduction-complex/_index.md" + + [[imports.mounts]] + source = "partitioned-heat-conduction-complex/images" + target = "content/tutorials/partitioned-heat-conduction-complex/images" + + [[imports.mounts]] + source = "partitioned-heat-conduction-direct/README.md" + target = "content/tutorials/partitioned-heat-conduction-direct/_index.md" + + [[imports.mounts]] + source = "partitioned-heat-conduction-direct/images" + target = "content/tutorials/partitioned-heat-conduction-direct/images" + + [[imports.mounts]] + source = "partitioned-heat-conduction-overlap/README.md" + target = "content/tutorials/partitioned-heat-conduction-overlap/_index.md" + + [[imports.mounts]] + source = "partitioned-heat-conduction-overlap/images" + target = "content/tutorials/partitioned-heat-conduction-overlap/images" + + [[imports.mounts]] + source = "partitioned-pipe/README.md" + target = "content/tutorials/partitioned-pipe/_index.md" + + [[imports.mounts]] + source = "partitioned-pipe/images" + target = "content/tutorials/partitioned-pipe/images" + + [[imports.mounts]] + source = "partitioned-pipe-multiscale/README.md" + target = "content/tutorials/partitioned-pipe-multiscale/_index.md" + + [[imports.mounts]] + source = "partitioned-pipe-multiscale/images" + target = "content/tutorials/partitioned-pipe-multiscale/images" + + [[imports.mounts]] + source = "partitioned-pipe-two-phase/README.md" + target = "content/tutorials/partitioned-pipe-two-phase/_index.md" + + [[imports.mounts]] + source = "partitioned-pipe-two-phase/images" + target = "content/tutorials/partitioned-pipe-two-phase/images" + + [[imports.mounts]] + source = "perpendicular-flap/README.md" + target = "content/tutorials/perpendicular-flap/_index.md" + + [[imports.mounts]] + source = "perpendicular-flap/images" + target = "content/tutorials/perpendicular-flap/images" + + [[imports.mounts]] + source = "perpendicular-flap-stress/README.md" + target = "content/tutorials/perpendicular-flap-stress/_index.md" + + [[imports.mounts]] + source = "perpendicular-flap-stress/images" + target = "content/tutorials/perpendicular-flap-stress/images" + + [[imports.mounts]] + source = "quickstart/README.md" + target = "content/tutorials/quickstart/_index.md" + + [[imports.mounts]] + source = "quickstart/images" + target = "content/tutorials/quickstart/images" + + [[imports.mounts]] + source = "resonant-circuit/README.md" + target = "content/tutorials/resonant-circuit/_index.md" + + [[imports.mounts]] + source = "resonant-circuit/images" + target = "content/tutorials/resonant-circuit/images" + + [[imports.mounts]] + source = "turek-hron-fsi3/README.md" + target = "content/tutorials/turek-hron-fsi3/_index.md" + + [[imports.mounts]] + source = "turek-hron-fsi3/images" + target = "content/tutorials/turek-hron-fsi3/images" + + [[imports.mounts]] + source = "two-scale-heat-conduction/README.md" + target = "content/tutorials/two-scale-heat-conduction/_index.md" + + [[imports.mounts]] + source = "two-scale-heat-conduction/images" + target = "content/tutorials/two-scale-heat-conduction/images" + + [[imports.mounts]] + source = "volume-coupled-diffusion/README.md" + target = "content/tutorials/volume-coupled-diffusion/_index.md" + + [[imports.mounts]] + source = "volume-coupled-diffusion/images" + target = "content/tutorials/volume-coupled-diffusion/images" + + [[imports.mounts]] + source = "volume-coupled-flow/README.md" + target = "content/tutorials/volume-coupled-flow/_index.md" + + [[imports.mounts]] + source = "volume-coupled-flow/images" + target = "content/tutorials/volume-coupled-flow/images" + + [[imports.mounts]] + source = "water-hammer/README.md" + target = "content/tutorials/water-hammer/_index.md" + + [[imports.mounts]] + source = "water-hammer/images" + target = "content/tutorials/water-hammer/images" + + [[imports.mounts]] + source = "wolf-sheep-soil-creep/README.md" + target = "content/tutorials/wolf-sheep-soil-creep/_index.md" + + [[imports.mounts]] + source = "wolf-sheep-soil-creep/images" + target = "content/tutorials/wolf-sheep-soil-creep/images" + + [[imports.mounts]] + source = "tools/tests/README.md" + target = "content/docs/dev-docs/system-tests/_index.md" diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 00000000000..96f8030b433 --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,19 @@ +# Repository-specific edit links for local and mounted content. +github_editme_path = "https://github.com/precice/precice.github.io/edit/master/" + +[github_editme_paths] +"content" = "https://github.com/precice/precice.github.io/edit/master/" +"github.com/precice/aste" = "https://github.com/precice/aste/edit/develop/" +"github.com/precice/calculix-adapter" = "https://github.com/precice/calculix-adapter/edit/develop/" +"github.com/precice/code_aster-adapter" = "https://github.com/precice/code_aster-adapter/edit/develop/" +"github.com/precice/dealii-adapter" = "https://github.com/precice/dealii-adapter/edit/develop/" +"github.com/precice/dumux-adapter" = "https://github.com/precice/dumux-adapter/edit/develop/" +"github.com/precice/dune-adapter" = "https://github.com/precice/dune-adapter/edit/main/" +"github.com/precice/fenics-adapter" = "https://github.com/precice/fenics-adapter/edit/develop/" +"github.com/precice/fenicsx-adapter" = "https://github.com/precice/fenicsx-adapter/edit/develop/" +"github.com/precice/fmi-runner" = "https://github.com/precice/fmi-runner/edit/main/" +"github.com/precice/micro-manager" = "https://github.com/precice/micro-manager/edit/develop/" +"github.com/precice/openfoam-adapter" = "https://github.com/precice/openfoam-adapter/edit/develop/" +"github.com/precice/preeco-orga" = "https://github.com/precice/preeco-orga/edit/main/" +"github.com/precice/su2-adapter" = "https://github.com/precice/su2-adapter/edit/develop/" +"github.com/precice/tutorials" = "https://github.com/precice/tutorials/edit/master/" diff --git a/go.mod b/go.mod new file mode 100644 index 00000000000..c4dcf452696 --- /dev/null +++ b/go.mod @@ -0,0 +1,20 @@ +module github.com/precice/precice.github.io + +go 1.18 + +require ( + github.com/precice/aste v3.3.1-0.20260710102503-4e32a4f942e0+incompatible // indirect + github.com/precice/calculix-adapter v2.20.3-0.20260805122644-e3b7a6f17a2c+incompatible // indirect + github.com/precice/code_aster-adapter v0.0.0-20260709195159-6902b69ff0f9 // indirect + github.com/precice/dealii-adapter v0.0.0-20260803170126-67ae059ade0d // indirect + github.com/precice/dumux-adapter v3.0.1-0.20260727083532-7bb2e8d05512+incompatible // indirect + github.com/precice/dune-adapter v0.0.0-20260718211704-0723530a3f41 // indirect + github.com/precice/fenics-adapter v2.3.1-0.20260803194841-4615720762f4+incompatible // indirect + github.com/precice/fenicsx-adapter v1.0.2-0.20260716165953-17d67792f781 // indirect + github.com/precice/fmi-runner v0.2.2-0.20260718084031-4003d4b47035 // indirect + github.com/precice/micro-manager v0.11.2-0.20260727083507-453c84035ff6 // indirect + github.com/precice/openfoam-adapter v1.3.2-0.20260805151646-5a9eec4548ce // indirect + github.com/precice/preeco-orga v0.0.0-20260718211338-7b68152ffffe // indirect + github.com/precice/su2-adapter v0.0.0-20260718101756-fde3106dab59 // indirect + github.com/precice/tutorials v202104.1.2-0.20260805083843-a4b79f538087+incompatible // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 00000000000..e9c0e7d847b --- /dev/null +++ b/go.sum @@ -0,0 +1,28 @@ +github.com/precice/aste v3.3.1-0.20260710102503-4e32a4f942e0+incompatible h1:QA2eF30S8L9AKzBreYhB7udxuB821Zx63ZfG8swLinY= +github.com/precice/aste v3.3.1-0.20260710102503-4e32a4f942e0+incompatible/go.mod h1:EAVXbGcuMa93PBPU0Fvhf1/I1jZWx65fyoXeWTAsMMM= +github.com/precice/calculix-adapter v2.20.3-0.20260805122644-e3b7a6f17a2c+incompatible h1:0MleOt6xLW67XAfVANoSlJU1Fckmyoy0/Eljm+Ty2jo= +github.com/precice/calculix-adapter v2.20.3-0.20260805122644-e3b7a6f17a2c+incompatible/go.mod h1:/9lwEXili+aWDt0ffk34NI9uIQeC6kHurC8n4Eqnnf0= +github.com/precice/code_aster-adapter v0.0.0-20260709195159-6902b69ff0f9 h1:7mrhwlQx9rSMPFQ+aCfCbuelA3qhDWhrtuxkW5oWCfE= +github.com/precice/code_aster-adapter v0.0.0-20260709195159-6902b69ff0f9/go.mod h1:9mtpaThVgf0DaN9ijNGupNaC6M3GRGJzBBCfFiluxhk= +github.com/precice/dealii-adapter v0.0.0-20260803170126-67ae059ade0d h1:pQYH2yIM1VCG2pLhjjOhHmsD2jtXSYuJzt8dU6Z+4oE= +github.com/precice/dealii-adapter v0.0.0-20260803170126-67ae059ade0d/go.mod h1:Txux8IKhPrR8szFZSFrVDrYHBeDKhogDJSa4MSndoDI= +github.com/precice/dumux-adapter v3.0.1-0.20260727083532-7bb2e8d05512+incompatible h1:xmYUqxEWIJ7EwEUivkFpUq5gmMKuPSgiVYRaa3XUiHI= +github.com/precice/dumux-adapter v3.0.1-0.20260727083532-7bb2e8d05512+incompatible/go.mod h1:dTt5UfoJsQ24aj1lzS2+yD4TkNzVeQylsOQBKf47tkM= +github.com/precice/dune-adapter v0.0.0-20260718211704-0723530a3f41 h1:t0lkIdVA7NULl9GkLCXWPiS3GF2UUOLsQ1pzhKLws7M= +github.com/precice/dune-adapter v0.0.0-20260718211704-0723530a3f41/go.mod h1:drY/X4GgUF7tRGZ9+YpUHMh7CoMIz4IfAVWtUrgcMVM= +github.com/precice/fenics-adapter v2.3.1-0.20260803194841-4615720762f4+incompatible h1:ZP4dmDw4x6iPpd40E7tE3QAQuPzsCO1LzTfb6B+QgSo= +github.com/precice/fenics-adapter v2.3.1-0.20260803194841-4615720762f4+incompatible/go.mod h1:ItV/xMwFUt+uAwCAhMfBCWTfixJAZqDEuPgLepoq9AA= +github.com/precice/fenicsx-adapter v1.0.2-0.20260716165953-17d67792f781 h1:ySnRnvRrnC7NrIGyaNWXmlI40rzYHepLECvRqAFaCmM= +github.com/precice/fenicsx-adapter v1.0.2-0.20260716165953-17d67792f781/go.mod h1:CRcbNaBGmyNdmCPs7mZCdRp7Y9WL6HnEYAJjrRbhC0s= +github.com/precice/fmi-runner v0.2.2-0.20260718084031-4003d4b47035 h1:ZyOXvc2rEUHWscMuhjJLHmVDdeWY6WfVHB2RCRgM4pM= +github.com/precice/fmi-runner v0.2.2-0.20260718084031-4003d4b47035/go.mod h1:EleqiAITx34dkfFst5qa7R3vEp3zv0+Z+LztNucPNXo= +github.com/precice/micro-manager v0.11.2-0.20260727083507-453c84035ff6 h1:Sxi/tsbe5YeTypre+/XC6tqTcUu9FrCUcuPr2/d9XN4= +github.com/precice/micro-manager v0.11.2-0.20260727083507-453c84035ff6/go.mod h1:cRbIdTJlfgVxeDIRT0jmbRULBC1eiqR43MdawB8Nazw= +github.com/precice/openfoam-adapter v1.3.2-0.20260805151646-5a9eec4548ce h1:AVyoMiQh7ycVeJShCBzYTA/n1zJuS7A7AwpMzOk2GDc= +github.com/precice/openfoam-adapter v1.3.2-0.20260805151646-5a9eec4548ce/go.mod h1:VkhaDjB9nEvue1yw5V7PO4K21tPpkhI9jPiQ/dF+poo= +github.com/precice/preeco-orga v0.0.0-20260718211338-7b68152ffffe h1:vqFSYJSEksU2yu9muCaKF1/SL3RHK4GTvRB94plKNZY= +github.com/precice/preeco-orga v0.0.0-20260718211338-7b68152ffffe/go.mod h1:b+386uJGvHbRXqQArU0XswBG9gfoJ7hiszvbq2NYkUA= +github.com/precice/su2-adapter v0.0.0-20260718101756-fde3106dab59 h1:7cOX7h49zur4oomae+1+P7jJpwsoXDtsDzB8AHDX10E= +github.com/precice/su2-adapter v0.0.0-20260718101756-fde3106dab59/go.mod h1:62uO8/YUwX2R4w9RUlT/4fxWjKEwpEA312UYwvUaQbo= +github.com/precice/tutorials v202104.1.2-0.20260805083843-a4b79f538087+incompatible h1:/Cp4dv9VAE7KK8nq5/JC38Z9VBHMu2OehZdo5bT0CsQ= +github.com/precice/tutorials v202104.1.2-0.20260805083843-a4b79f538087+incompatible/go.mod h1:zILvlNlwVxg3xyjkcc2eOA8H2Z14nuzxuR5e+ctDxuQ=