{"id":77135,"date":"2026-05-19T10:56:00","date_gmt":"2026-05-19T07:56:00","guid":{"rendered":"https:\/\/www.sweco.fi\/?page_id=77135"},"modified":"2026-05-19T11:21:06","modified_gmt":"2026-05-19T08:21:06","slug":"cfd-simulations","status":"publish","type":"page","link":"https:\/\/www.sweco.fi\/en\/cfd-simulations\/","title":{"rendered":"CFD simulations"},"content":{"rendered":"<section class=\"block hero hero--with-video\" >\n                <iframe loading=\"lazy\" title=\"CDF_virtauslaskenta_Sweco_demo Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/wiw2e1cn6t?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"640\" height=\"360\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script>                <div class=\"block__inner block__inner--end\">\n            <div class=\"col--6 editor-content \">\n                <h1 class=\"h3 hyphenate\">Computational Fluid Dynamics (CFD)<\/h1>\n\n                            <\/div>\n        <\/div>\n    \n\t        <div class=\"block__inner hero__blurbs\" data-amount=\"2\">\n\t\t\t                <a href=\"#contact\" target=\"\"\n                   class=\"col--6\">\n                <span>\n                    \t                Contact Our                     <span class=\"last\">\n                        Experts                        <i class=\"icon icon-arrow-right\"><\/i>\n                    <\/span>\n                <\/span>\n                <\/a>\n\t\t\t                <a href=\"https:\/\/www.sweco.fi\/en\/digital-solutions\/\" target=\"\"\n                   class=\"col--6\">\n                <span>\n                    \t                Digital                     <span class=\"last\">\n                        solutions                        <i class=\"icon icon-arrow-right\"><\/i>\n                    <\/span>\n                <\/span>\n                <\/a>\n\t\t\t        <\/div>\n\t<\/section>\n\n\n\n\n<section class=\"block cb block--white\" >\n\t<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h1>Computational Fluid Dynamics (CFD)<\/h1>\n<p>Computational Fluid Dynamics (CFD) is a well-established and commonly used mathematical method for simulating flow phenomena for gases and liquids in various of applications.<\/p>\n<p>We use modern tools and high-performance computing environments in our simulations to provide fast delivery and both high accuracy and high resolution. CFD enables virtual prototyping early in the design process providing valuable insight and detailed information which enables reaching sustainable goals more efficiently, faster design process as well as significant potential for economical savings.<\/p>\n<h2>Fluid dynamics calculation methods<\/h2>\n<ol>\n<li><strong>Pre-processing \u2013 <\/strong>Generation of 3D geometry and the computational mesh<\/li>\n<li><strong>Numerical solution \u2013 <\/strong>Numerical solution of the flow-governing Navier\u2013Stokes equations, either in a steady-state or time-dependent form<\/li>\n<li><strong>Post-processing <\/strong>\u2013 Processing numerical simulation data into visualizations and animations<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"City DES volume Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/2sw4xu1wbo?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"282\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h1>Computational fluid dynamics services<\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/05\/Computational-Fluid-Dynamics-Sweco-2026.jpg\" width=\"1524\" height=\"861\" \/><\/p>\n<p>We offer a wide range of CFD simulation services for various applications. You can find more examples of our CFD services behind the links:<\/p>\n<ol>\n<li>General CFD Services :\u00a0<a href=\"https:\/\/sway.cloud.microsoft\/sMOneUk6OUL462Y8\">Sweco CFD Services<\/a><\/li>\n<li>Data Center CFD Services:\u00a0<a href=\"https:\/\/sway.cloud.microsoft\/BHKkZmDicApzUE6E\">CFD Services for Data Centers<\/a><\/li>\n<li>Explosion and Blast Wave Analysis:\u00a0<a href=\"https:\/\/sway.cloud.microsoft\/MX5T736p44UHX69c\">Explosion and Blast Wave Analysis<\/a><\/li>\n<li>Water Engineering:\u00a0<a href=\"https:\/\/sway.cloud.microsoft\/GIqiu4ilz9Qnr2mB\">Sweco CFD Services in Water Engineering<\/a><\/li>\n<\/ol>\n<h4>CFD simulations are typically used in the following applications:<\/h4>\n<h4>Indoor Environment Analysis<\/h4>\n<ol>\n<li>Temperature distribution and thermal comfort (draught risk) in complex and large indoor environments<\/li>\n<li>Operation and efficiency of HVAC systems and components<\/li>\n<li>Air handling and mixing of air<\/li>\n<li>Contaminant dispersion and control<\/li>\n<\/ol>\n<h4>Wind Engineering<\/h4>\n<ol>\n<li>Wind comfort<\/li>\n<li>Wind loads<\/li>\n<li>Air pollution dispersion<strong>\u00a0<\/strong><\/li>\n<\/ol>\n<h4>Water Engineering<\/h4>\n<ol>\n<li>Flow analysis of water bodies, rivers and dams<\/li>\n<li>Flow analysis of powerplants and spillways<\/li>\n<li>Flow analysis of harbors and canals<\/li>\n<\/ol>\n<h4>Industrial applications<\/h4>\n<ol>\n<li>Pressure loss and flow patterns<\/li>\n<li>Multiphase flows<\/li>\n<li>Heat transfer<\/li>\n<li>Process simulations<\/li>\n<li>Rotating machines<\/li>\n<li>Particle simulations<\/li>\n<\/ol>\n<h4>Building physical simulations<\/h4>\n<ol>\n<li>Ventilation of structures<\/li>\n<li>Moisture and heat transfer<\/li>\n<\/ol>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n<section class=\"block ocb ocb--left\" >\n    <div class=\"block__inner ocb__inner editor-content\">\n\n    \t    \t\t<div class=\"ocb__title ocb__title--mobile\">\n    \t\t\t<h2>Virtual wind tunnel utilizes<\/h2>\n    \t\t<\/div>\n    \t\n\t\t<div class=\"col--4 ocb__content\">\n\t\t\t\t    \t\t<div class=\"ocb__title ocb__title--desktop\">\n\t    \t\t\t<h2>Virtual wind tunnel utilizes<\/h2>\n\t    \t\t<\/div>\n\t    \t\t\t\t<h4>Virtual wind tunnel utilizes:<\/h4>\n<ol>\n<li>The 3D built environment model<\/li>\n<li>The 3D terrain model<\/li>\n<li>Statistical measurement data for the local wind<\/li>\n<\/ol>\n<h5>CFD simulations for built environment enables to<\/h5>\n<h5><\/h5>\n<ol>\n<li>Design and increase outdoor comfort in urban environments<\/li>\n<li>Study the dispersion of pollutants in air due to wind<\/li>\n<\/ol>\n<p>Wind tunnel is a tool to analyse the effects of air moving past solid objects such as buildings.<br \/>\nA wind tunnel consists of the objects mounted on a tubular passage where air is made to move part the objects.<\/p>\n\t\t\t\t\t<\/div>\n\n        <div class=\"col--9 ocb__media\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1260\" height=\"750\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-Services-2-1260x750.png\" class=\"attachment-ocb-image size-ocb-image\" alt=\"unnel 3D picture of the benefits of CDF simulations such as cost effectivetiness\" \/>        <\/div>\n    <\/div>\n<\/section>\n\n<section class=\"block cb block--white\" >\n\t<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h2>Wind Comfort<\/h2>\n<p>A wind comfort assessment analyzes the effects of wind on the comfort of users in the built environment. Based on the results, the built environment is classified by area according to its suitability for different user activities, such as sitting (terraces, parks, etc.), standing (entrances, bus stops, etc.), or walking (pedestrian routes). The assessment helps identify potential shortcomings related to wind comfort and safety and allows the effectiveness of mitigation measures to be verified already at the design stage, enabling a cost-efficient design process.<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77401\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta.jpg\" alt=\"\" width=\"3840\" height=\"2160\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta.jpg 3840w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-200x113.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-768x432.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-1536x864.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-2048x1152.jpg 2048w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-520x293.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-800x450.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-533x300.jpg 533w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Tuulen-virtauslaskenta-652x367.jpg 652w\" sizes=\"auto, (max-width: 3840px) 100vw, 3840px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77402\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli.jpg\" alt=\"Havainnekuva tuulenvirtauksesta\" width=\"3840\" height=\"2160\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli.jpg 3840w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-200x113.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-768x432.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-1536x864.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-2048x1152.jpg 2048w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-520x293.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-800x450.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-533x300.jpg 533w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-tuuli-652x367.jpg 652w\" sizes=\"auto, (max-width: 3840px) 100vw, 3840px\" \/><\/p>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h2>Industrial applications and systems of flow simulation<\/h2>\n<p>By optimizing the flow field, application performance and functionality can be improved while achieving cost savings. Computational fluid dynamics (CFD) makes this possible already at the design stage, without the need for a single physical prototype. Even small details can be significant from a flow perspective; for example, relatively minor changes to geometric shapes can result in substantial performance improvements. The operation of many applications is based on exploiting flow phenomena in detail. For instance, flow separation from a surface or flow restriction are key mechanisms underlying the performance of, among others, heat exchangers and air terminal devices.<\/p>\n<p>The total cost of an application includes various design and product development expenses. Virtual prototyping makes it possible to reduce many of these costs and bring a more functional product to market. Reduced prototype manufacturing and increased understanding of the application\u2019s flow phenomena are also typical benefits of flow simulation.<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Flow optimization<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77411\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut.png\" alt=\"Multicolored image visualizing flow patterns.\" width=\"1132\" height=\"1012\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut.png 1132w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut-200x179.png 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut-768x687.png 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut-520x465.png 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut-800x715.png 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut-336x300.png 336w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut-503x450.png 503w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Sweco-CDF-palvelut-652x583.png 652w\" sizes=\"auto, (max-width: 1132px) 100vw, 1132px\" \/><\/h2>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Multiphase flows<\/h2>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"Ospray multiphase Euler Foam combined Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/c7qaev3o9w?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"141\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Heat storage systems<\/h2>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"Thermal Store SA-IDDES Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/j6rb3flbp2?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"294\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Dynamic applications<\/h2>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"Moving mesh elevator NCC Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/xrk9z6d8ih?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"281\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n<p>&nbsp;<\/p>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"Fan k-omega SST SAS 500 rpm Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/6duttsfe6n?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"294\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Industrial components<\/h2>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"Helmholtz oscillator Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/24n707fns3?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"293\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Heat transmission<\/h2>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"CHT transient Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/hkkyomelhc?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"281\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Particle simulations<\/h2>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"B2 cyclone Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/2mlt20w0ky?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"297\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Analyses of water bodies, dams, and harbors<\/h2>\n<p>Water flow is often a recurring type of multiphase flow (water + air). In the case of dams, for example, the moving water masses are often large, making their control critically important. Flow-related challenges may include aspects related to energy production, the management of various overflow situations, rising water levels, flooding, or preparedness for loads imposed on structures. Moving water masses are often associated with time-dependent fluctuations, which can be taken into account using computational fluid dynamics (CFD). Similarly to wind loads, flowing water generates pressure loads on solid structures, which can be accurately resolved through flow simulations.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77433\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta.jpg\" alt=\"A multicolored illustrative image visualizing water flow.\" width=\"1674\" height=\"1301\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta.jpg 1674w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-200x155.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-768x597.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-1536x1194.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-520x404.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-800x622.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-386x300.jpg 386w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-579x450.jpg 579w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Virtauslaskenta-652x507.jpg 652w\" sizes=\"auto, (max-width: 1674px) 100vw, 1674px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77440\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge.jpg\" alt=\"An illustrative image of a bridge with flowing water beneath and around it.\" width=\"2248\" height=\"1313\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge.jpg 2248w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-200x117.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-768x449.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-1536x897.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-2048x1196.jpg 2048w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-520x304.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-800x467.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-514x300.jpg 514w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-770x450.jpg 770w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CFD_river_flow_bridge-652x381.jpg 652w\" sizes=\"auto, (max-width: 2248px) 100vw, 2248px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77435\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco.jpg\" alt=\"A CFD visualization of flow in a piping system.\" width=\"3840\" height=\"2160\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco.jpg 3840w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-200x113.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-768x432.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-1536x864.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-2048x1152.jpg 2048w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-520x293.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-800x450.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-533x300.jpg 533w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/virtauslaskenta-Sweco-652x367.jpg 652w\" sizes=\"auto, (max-width: 3840px) 100vw, 3840px\" \/><\/p>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"Dam_flow_U Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/y8ozde8h1h?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"297\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n<div class=\"buttons-wrapper buttons-wrapper--left\"><a href=\"#contact\" target=\"\" class=\"btn btn__secondary \">Contact our experts<\/a><\/div>\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Air entraiment<\/h2>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"VOF demo Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/68hlz68y11?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"281\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Indoor climate design and validation<\/h2>\n<p>People spend over 90% of their time indoors. Indoor environmental quality links the overall health of buildings with the safety, comfort, and well-being of occupants, as well as employee productivity. Poor indoor environmental quality can lead to dissatisfaction and health risks for both users and the building itself.<\/p>\n<p>A safe, comfortable, and energy-efficient indoor environment can be achieved through good design. Heating and cooling large or complex spaces is a challenging engineering task, especially during the warmest and coldest periods of the year. A common question is whether the designed ventilation and cooling solution provides a comfortable indoor environment even under peak thermal loads. Modern architectural solutions further challenge the design of high-quality indoor climates.<\/p>\n<h3>Heat distribution<\/h3>\n<p>Indoor environmental conditions are often designed to be as uniform as possible using mixing ventilation. The aim is to create a comfortable and safe environment for occupants regardless of their location within the space. Providing clean, fresh indoor air and a uniform temperature distribution in large or complex spaces requires expertise and advanced tools.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77441\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD.png\" alt=\"Illustrative image of an office space viewed from above, showing air temperature and airflow patterns indicated with different colors.\" width=\"3840\" height=\"2160\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD.png 3840w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-200x113.png 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-768x432.png 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-1536x864.png 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-2048x1152.png 2048w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-520x293.png 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-800x450.png 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-533x300.png 533w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/Toimisto_CFD-652x367.png 652w\" sizes=\"auto, (max-width: 3840px) 100vw, 3840px\" \/><\/p>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Heat comfort<\/h2>\n<p>Thermal\/heat comfort describes occupants\u2019 satisfaction with the thermal conditions of the indoor environment. It is not determined solely by indoor air temperature, but is a combination of several factors. For example, air movement can cause a sensation of draft and plays an important role especially when cooling indoor spaces or near large windows during the winter months. Draft risk describes the relative proportion of people dissatisfied with the indoor environment as a function of air velocity, turbulence intensity, and air temperature. By using computational fluid dynamics (CFD), higher-quality indoor environments can be created by minimizing the draft risk experienced by occupants<\/p>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"CFD Natural Vent Case Study Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/t2nwpgq5jn?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"281\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n<p>&nbsp;<\/p>\n<div class=\"embed-container\"><iframe loading=\"lazy\" title=\"Heated glass Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/8bqx64ruuw?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"500\" height=\"281\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script><\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"block__inner cb__inner cb__inner--media-content media-content media-content--left\">\n\t<div class=\"col--10 col--wrapper media-content__wrapper\">\n\t\t\t\t\t<div class=\"col col--6 media-content__content editor-content\">\n\t\t\t\t<h2>Building Physics<\/h2>\n<p>The detailed design or validation of the performance of different structures enables the assessment of ventilation efficiency, moisture behavior, and heat transfer even in complex structural systems.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77442\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1.png\" alt=\"Illustrative image of a building roof and its ventilation system\" width=\"842\" height=\"481\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1.png 842w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1-200x114.png 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1-768x439.png 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1-520x297.png 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1-800x457.png 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1-525x300.png 525w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1-788x450.png 788w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-Sweco-1-652x372.png 652w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77443\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut.png\" alt=\"Illustrative image showing draft effects near skylights\" width=\"842\" height=\"481\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut.png 842w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-200x114.png 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-768x439.png 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-520x297.png 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-800x457.png 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-525x300.png 525w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-788x450.png 788w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-652x372.png 652w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77444\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco.png\" alt=\"Visualization of draft risk and temperature distribution in a building structure\" width=\"1167\" height=\"972\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco.png 1167w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco-200x167.png 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco-768x640.png 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco-520x433.png 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco-800x666.png 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco-360x300.png 360w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco-540x450.png 540w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/04\/CDF-palvelut-havainnekuva-Sweco-652x543.png 652w\" sizes=\"auto, (max-width: 1167px) 100vw, 1167px\" \/><\/p>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"col col--6 media-content__media media-content__media--image\">\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div><\/section>\n\n\n    <section class=\"block block--white contacts\" >\n        <div class=\"block__inner contacts__inner\">\n            <div class=\"col--11 col--wrapper col--stretch\">\n\t\t\t\t\t\t\t\t                    <div class=\"col col--6 person person--card--img\">\n                        <div class=\"person__inner\">\n\t\t\t\t\t\t\t                            <div class=\"person__content editor-content\">\n                                <p class=\"h4 hyphenate\">Eero Kokkonen<\/p>                                <em>Department Manager, Chief CFD Engineer<\/em>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"person__contact\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button class=\"btn btn__small btn__secondary contact-info-btn\" data_contact-id=\"15995\" data-email-subject=\"\">Show contact information<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t                            <\/div>\n                        <\/div>\n                    <\/div>\n\t\t\t\t            <\/div>\n        <\/div>\n    <\/section>\n\n\n    <section class=\"block block--white related-content\" >\n        <div class=\"block__inner related-content__inner\">\n            <div class=\"col--11 col--wrapper col--start col--stretch col--bottom no-img\">\n                                    <div class=\"col col--12 editor-content related-content__title\">\n                        <h3 class=\"h3 hyphenate\">You might be interested in these also!<\/h3>                    <\/div>\n                \n                                    <div class=\"col col--3 item \">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h4 class=\"h5 hyphenate\"><a href='https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/structural-engineering\/simulations\/' class='' title='Simulations and analyzes'>Simulations and analyzes<\/a><\/h4>                                    <button class=\"btn btn__arrow\" aria-label=\"Simulations and analyzes\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item \">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h4 class=\"h5 hyphenate\"><a href='https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/structural-engineering\/simulations\/demanding-strength-calculation\/' class='' title='Demanding strength calculation'>Demanding strength calculation<\/a><\/h4>                                    <button class=\"btn btn__arrow\" aria-label=\"Demanding strength calculation\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                \n                            <\/div>\n        <\/div>\n    <\/section>\n\n\n<section class=\"block form-block block--white\" id=\"contact\">\n\t<div class=\"block__inner form-block__inner \">\n\n                    <div class=\"col--11 col--wrapper\">\n                                    <div class=\"col col--4 editor-content form-block__title\">\n                        <h3 class=\"h3 hyphenate\">Contact Us!<\/h3>                    <\/div>\n                    <div class=\"col--12 col\"><\/div>\n                \n                <div class=\"col col--4 editor-content\">\n                                    <\/div>\n\n                <div class=\"col col--7\">\n                    <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_6' ><form class=\"gform_analytics_tracking\" method='post' enctype='multipart\/form-data' target='gform_ajax_frame_6' id='gform_6'  action='\/en\/wp-json\/wp\/v2\/pages\/77135' data-formid='6' novalidate autocomplete=\"off\">\n                        <div class='gform-body gform_body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_6_8\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible gform_honeypot\"  data-field-class=\"gform_honeypot\" ><label class='gfield_label gform-field-label' for='input_6_8'>Email<\/label><div class='ginput_container'><input autocomplete=\"off\"  name='input_8' id='input_6_8' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_6_8'>This field is for validation purposes and should be left unchanged.<\/div><\/li><li id=\"field_6_1\" class=\"gfield gfield--type-text half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_1'>Name<\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_1' id='input_6_1' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_2\" class=\"gfield gfield--type-text half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_2'>Company<\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_2' id='input_6_2' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_5\" class=\"gfield gfield--type-email half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_email\"  data-field-class=\"gform_email\" ><label class='gfield_label gform-field-label' for='input_6_5'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input autocomplete=\"off\"  name='input_5' id='input_6_5' type='email' value='' class='medium'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_6_3\" class=\"gfield gfield--type-text half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_3'>Mobile<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_3' id='input_6_3' type='text' value='' class='medium'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_6\" class=\"gfield gfield--type-textarea full expanding-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_textarea\"  data-field-class=\"gform_textarea\" ><label class='gfield_label gform-field-label' for='input_6_6'>How can we help you?<\/label><div class='ginput_container ginput_container_textarea'><textarea autocomplete=\"off\"  name='input_6' id='input_6_6' class='textarea medium'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/li><li id=\"field_6_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_consent\"  data-field-class=\"gform_consent\" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Agreement<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_consent'><input autocomplete=\"off\"  name='input_7.1' id='input_6_7_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_6_7_1' >By sending this form I accept that my information will be saved in Sweco customer register. <a href=\"https:\/\/www.sweco.fi\/en\/about-sweco\/sweco-data-privacy-statement\/\">Sweco Data Privacy Statement<\/a>&gt;<\/label><input autocomplete=\"off\"  type='hidden' name='input_7.2' value='By sending this form I accept that my information will be saved in Sweco customer register. &lt;a href=&quot;https:\/\/www.sweco.fi\/en\/about-sweco\/sweco-data-privacy-statement\/&quot;&gt;Sweco Data Privacy Statement&lt;\/a&gt;&gt;' class='gform_hidden' \/><input autocomplete=\"off\"  type='hidden' name='input_7.3' value='5' class='gform_hidden' \/><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <button class='btn btn__primary' id='gform_submit_button_6'><span>Send<\/span><\/button> <input type='hidden' name='gform_ajax' value='form_id=6&amp;title=&amp;description=&amp;tabindex=0&amp;theme=legacy&amp;hash=4fef7decf52ef6029b89308caac65e3b' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_6' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_6' id='gform_theme_6' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_6' id='gform_style_settings_6' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='6' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='RyjIBe0HPHs1nYykM8ng9ZTiqiLxke+qY1OF6fD9r\/5ms\/oMe04qt+L1IoOg2H\/RfabrThg7kLBBT0TLfox0MNVMMZuTgJ7jGnlluylhU8F44y4=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_6' value='WyJ7XCI3LjFcIjpcIjVhYWVlZmI3NTc0MTU1YjA1ZTkwNjQxMWI2MWVlNGZiXCIsXCI3LjJcIjpcIjNiMjE4NmJlMWQ5YWNhNTQ3NTA5NzgyNzViYzNjNmM4XCIsXCI3LjNcIjpcIjY5M2FkN2IxNjZjMGFlYWRiOTEwNmMzMjZkNGEwOGZhXCJ9IiwiZTk3ZDcyNzQ2ZWYyMzZjOTU0OGJiOGM0NWQ0ZTRiNTYiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_6' id='gform_ajax_frame_6' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 6, 'https:\/\/www.sweco.fi\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery('#gform_ajax_frame_6').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_6');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_6').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_6').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_6').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_6').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_6').val();gformInitSpinner( 6, 'https:\/\/www.sweco.fi\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery(document).trigger('gform_page_loaded', [6, current_page]);window['gf_submitting_6'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_6').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [6]);window['gf_submitting_6'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_6').text());}else{jQuery('#gform_6').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"6\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_6\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_6\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_6\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 6, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n                <\/div>\n            <\/div>\n        \n\t<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":97,"featured_media":78211,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"CFD Simulations - Sweco","_seopress_titles_desc":"Computational Fluid Dynamics (CFD) is a well-established and commonly used mathematical method for simulating flow phenomena for gases and liquids in various of applications.","_seopress_robots_index":"","footnotes":""},"class_list":["post-77135","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/77135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/users\/97"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/comments?post=77135"}],"version-history":[{"count":30,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/77135\/revisions"}],"predecessor-version":[{"id":78210,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/77135\/revisions\/78210"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media\/78211"}],"wp:attachment":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media?parent=77135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}