<?xml version="1.0" encoding="utf-8"?>
<export-example>
  <doc>
    <id>35062</id>
    <completedYear/>
    <publishedYear>2025</publishedYear>
    <thesisYearAccepted/>
    <language>eng</language>
    <pageFirst/>
    <pageLast/>
    <pageNumber/>
    <edition/>
    <issue>1</issue>
    <volume>25</volume>
    <type>conferenceobject_ref</type>
    <publisherName>Wiley</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>0</belongsToBibliography>
    <completedDate>2025-01-10</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="eng">Experiences from the bottom‐up development of an object‐oriented CFD solver with prospective hybrid turbulence model applications</title>
    <abstract language="eng">In this work, we discuss recent experiences related to the development and enhancement of a hybrid stochastic computational fluid dynamics (CFD) solver, the C++ version of the Implicit/Explicit (IMEX) time‐advancement algorithm used in the one‐dimensional turbulence‐based (ODT) large eddy simulation (LES) model, abbreviated as ODTLES. After being ported from Fortran 90, the current capabilities of the C++ code are restricted to the reproducibility of turbulent channel flow simulations with respect to the former Fortran code version that was able to achieve reasonable agreement with available reference direct numerical simulation (DNS) for low to moderate Reynolds number turbulent channel flows. This is far from satisfactory so that current efforts are centered on improving the solver code structure through comprehensive refactoring, robust unit testing, and strict adherence to code style guides, following the principles of Clean Code. We focus the discussion on a methodology to balance unit, regression, and integration testing, here for the LES component of the code. The objective is to frame a starting point that is relevant also for other CFD codes, irrespective of whether they utilize conventional or novel discretization or flow modeling approaches.</abstract>
    <parentTitle language="eng">Proceedings in Applied Mathematics and Mechanics</parentTitle>
    <identifier type="doi">10.1002/pamm.202400190</identifier>
    <identifier type="issn">1617-7061</identifier>
    <enrichment key="Fprofil">1 Energiewende und Dekarbonisierung / Energy Transition and Decarbonisation</enrichment>
    <enrichment key="opus_doi_flag">true</enrichment>
    <enrichment key="opus_doi_json">{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,7]],"date-time":"2025-01-07T05:12:53Z","timestamp":1736226773850,"version":"3.32.0"},"reference-count":14,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2025,1,6]],"date-time":"2025-01-06T00:00:00Z","timestamp":1736121600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Proc Appl Math and Mech"],"published-print":{"date-parts":[[2025,3]]},"abstract":"&lt;jats:title&gt;ABSTRACT&lt;\/jats:title&gt;&lt;jats:p&gt;In this work, we discuss recent experiences related to the development and enhancement of a hybrid stochastic computational fluid dynamics (CFD) solver, the C++ version of the Implicit\/Explicit (IMEX) time\u2010advancement algorithm used in the one\u2010dimensional turbulence\u2010based (ODT) large eddy simulation (LES) model, abbreviated as ODTLES. After being ported from Fortran\u00a090, the current capabilities of the C++ code are restricted to the reproducibility of turbulent channel flow simulations with respect to the former Fortran code version that was able to achieve reasonable agreement with available reference direct numerical simulation (DNS) for low to moderate Reynolds number turbulent channel flows. This is far from satisfactory so that current efforts are centered on improving the solver code structure through comprehensive refactoring, robust unit testing, and strict adherence to code style guides, following the principles of &lt;jats:italic&gt;Clean Code&lt;\/jats:italic&gt;. We focus the discussion on a methodology to balance unit, regression, and integration testing, here for the LES component of the code. The objective is to frame a starting point that is relevant also for other CFD codes, irrespective of whether they utilize conventional or novel discretization or flow modeling approaches.&lt;\/jats:p&gt;","DOI":"10.1002\/pamm.202400190","type":"journal-article","created":{"date-parts":[[2025,1,6]],"date-time":"2025-01-06T08:04:15Z","timestamp":1736150655000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Experiences From the Bottom\u2010Up Development of an Object\u2010Oriented CFD Solver with Prospective Hybrid Turbulence Model Applications"],"prefix":"10.1002","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-4979-1106","authenticated-orcid":false,"given":"Pavle","family":"Marinkovi\u0107","sequence":"first","affiliation":[{"name":"Lehrstuhl Numerische Str\u00f6mungs\u2010 und Gasdynamik Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"},{"name":"Scientific Computing Lab (SCL) Energie\u2010Innovationszentrum (EIZ) Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1207-9604","authenticated-orcid":false,"given":"Juan A.","family":"Medina","sequence":"additional","affiliation":[{"name":"Lehrstuhl Numerische Str\u00f6mungs\u2010 und Gasdynamik Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"}]},{"given":"Mark Simon","family":"Sch\u00f6ps","sequence":"additional","affiliation":[{"name":"Lehrstuhl Numerische Str\u00f6mungs\u2010 und Gasdynamik Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0609-8961","authenticated-orcid":false,"given":"Marten","family":"Klein","sequence":"additional","affiliation":[{"name":"Lehrstuhl Numerische Str\u00f6mungs\u2010 und Gasdynamik Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"},{"name":"Scientific Computing Lab (SCL) Energie\u2010Innovationszentrum (EIZ) Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6475-6646","authenticated-orcid":false,"given":"Heiko","family":"Schmidt","sequence":"additional","affiliation":[{"name":"Lehrstuhl Numerische Str\u00f6mungs\u2010 und Gasdynamik Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"},{"name":"Scientific Computing Lab (SCL) Energie\u2010Innovationszentrum (EIZ) Brandenburgische Technische Universit\u00e4t Cottbus\u2010Senftenberg  Cottbus Germany"}]}],"member":"311","published-online":{"date-parts":[[2025,1,6]]},"reference":[{"key":"e_1_2_6_2_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevFluids.7.014602"},{"key":"e_1_2_6_3_1","doi-asserted-by":"publisher","DOI":"10.1002\/zamm.201800098"},{"key":"e_1_2_6_4_1","volume-title":"Clean Code: A Handbook of Agile Software Craftsmanship","author":"Martin R. C.","year":"2008"},{"key":"e_1_2_6_5_1","doi-asserted-by":"crossref","unstructured":"M. C.Galbraith S.Allmaras andD. L.Darmofal \u201cA Verification Driven Process for Rapid Development of CFD Software \u201d in53rd AIAA Aerospace Sciences Meeting(2015).","DOI":"10.2514\/6.2015-0818"},{"key":"e_1_2_6_6_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0022112099005376"},{"key":"e_1_2_6_7_1","article-title":"Mesh Adaption for Efficient Multiscale Implementation of One\u2010Dimensional Turbulence","volume":"19","author":"M\u00e9ndez J. A. M.","year":"2019","journal-title":"Proceedings in Applied Mathematics and Mechanics"},{"key":"e_1_2_6_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00162-012-0267-9"},{"key":"e_1_2_6_9_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0022112001005778"},{"key":"e_1_2_6_10_1","volume-title":"ODTLES: Turbulence Modeling Using a One\u2010Dimensional Turbulence Closed Extended Large Eddy Simulation Approach","author":"Glawe C.","year":"2015"},{"key":"e_1_2_6_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-56026-2"},{"key":"e_1_2_6_12_1","volume-title":"Introduction to Computation and Programming Using Python","author":"Guttag J. V.","year":"2013"},{"key":"e_1_2_6_13_1","unstructured":"Code Quality Guide. Accessed: 26.11.2024 https:\/\/openfoam.org\/dev\/code\u2010quality\/."},{"key":"e_1_2_6_14_1","unstructured":"OpenFOAM Source Code Guide. Accessed: 26.11.2024 https:\/\/cpp.openfoam.org\/v12\/."},{"key":"e_1_2_6_15_1","unstructured":"foamUT. Accessed: 26.11.2024 https:\/\/github.com\/FoamScience\/foamUT."}],"container-title":["PAMM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/pamm.202400190","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,6]],"date-time":"2025-01-06T08:04:22Z","timestamp":1736150662000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/pamm.202400190"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,1,6]]},"references-count":14,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,3]]}},"alternative-id":["10.1002\/pamm.202400190"],"URL":"https:\/\/doi.org\/10.1002\/pamm.202400190","archive":["Portico"],"relation":{},"ISSN":["1617-7061","1617-7061"],"issn-type":[{"value":"1617-7061","type":"print"},{"value":"1617-7061","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,1,6]]},"assertion":[{"value":"2024-05-31","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-12-03","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-01-06","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}</enrichment>
    <enrichment key="opus_crossrefDocumentType">journal-article</enrichment>
    <enrichment key="opus_crossrefLicence">http://creativecommons.org/licenses/by/4.0/</enrichment>
    <enrichment key="opus_import_origin">crossref</enrichment>
    <enrichment key="opus_doiImportPopulated">PersonAuthorFirstName_1,PersonAuthorLastName_1,PersonAuthorIdentifierOrcid_1,PersonAuthorFirstName_2,PersonAuthorLastName_2,PersonAuthorIdentifierOrcid_2,PersonAuthorFirstName_3,PersonAuthorLastName_3,PersonAuthorFirstName_4,PersonAuthorLastName_4,PersonAuthorIdentifierOrcid_4,PersonAuthorFirstName_5,PersonAuthorLastName_5,PersonAuthorIdentifierOrcid_5,PublisherName,TitleMain_1,Language,TitleAbstract_1,TitleParent_1,Issue,Volume,PublishedYear,IdentifierIssn,Enrichmentopus_crossrefLicence</enrichment>
    <enrichment key="BTU">an der BTU erstellt / created at BTU</enrichment>
    <enrichment key="Referiert">Beitrag ist referiert / Article peer-reviewed</enrichment>
    <enrichment key="Publikationsweg">Open Access</enrichment>
    <enrichment key="RelationnotEU">85056897; 03SF0693A</enrichment>
    <enrichment key="BTUfunderNamenotEU">Bundesministerium für Bildung und Forschung (BMBF)</enrichment>
    <enrichment key="opus.source">doi-import</enrichment>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">false</enrichment>
    <author>
      <firstName>Pavle</firstName>
      <lastName>Marinković</lastName>
    </author>
    <submitter>
      <firstName>Marten</firstName>
      <lastName>Klein</lastName>
    </submitter>
    <author>
      <firstName>Juan A.</firstName>
      <lastName>Medina</lastName>
    </author>
    <author>
      <firstName>Mark Simon</firstName>
      <lastName>Schöps</lastName>
    </author>
    <author>
      <firstName>Marten</firstName>
      <lastName>Klein</lastName>
    </author>
    <author>
      <firstName>Heiko</firstName>
      <lastName>Schmidt</lastName>
    </author>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Computational fluid dynamics (CFD)</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Solver development</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Software maintainabilit</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Software dependability</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Large-eddy simulation (LES)</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Stochastic subgrid scale modeling</value>
    </subject>
    <collection role="institutes" number="3504">FG Numerische Strömungs- und Gasdynamik</collection>
    <collection role="institutes" number="7006">Energie-Innovationszentrum / Scientific Computing Lab</collection>
  </doc>
</export-example>
