Skip to main content

KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.

Project description

Fluid Dynamics Application

Left columns Description Status Authors
FluidDynamicsApplication The Fluid Dynamics Application contains the core developments in Computational Fluid Dynamics (CFD) within Kratos Multiphysics. Rubén Zorrilla (rzorrilla@cimne.upc.edu)
Riccardo Rossi (rrossi@cimne.upc.edu)
Jordi Cotela (jcotela@altair.com)

1. General features:

  • Stabilized FEM solvers for incompressible, weakly-compressible and compressible flow problems.
  • Support for MPI parallelization (with MetisApplication and TrilinosApplication).
  • Arbitrary Lagrangian-Eulerian (ALE) formulation allows for mesh deformation during the simulation (see MeshMovingApplication).
  • Compatible with meshes made up with linear elements.

Wind flow over Barcelona scalability test

Wind flow over Barcelona scalability test. More info here.

2. Incompressible flows

Features

The simulation of viscous incompressible flows is the main capability of this application. The application includes a variety of stabilized 2D/3D Navier-Stokes and Stokes solvers. Limited support to 2D axisymmetric problems is also included. Among the wide variety of stabilization techniques present in the literature, in this application the Variational MultiScale (VMS) (both with quasi-static and dynamic subscales), Orthogonal SubScales (OSS) and Finite Increment Calculus (FIC) methods are implemented. All the incompressible flow elements of the application support both Newtonian and non-Newtonian (Bingham, Herschel-Bulkley) constitutive models.

A set of boundary conditions are included in the application. On top of the standard fixed velocity/pressure there exists the possibility to impose slip boundary conditions using MultiFreedom Constraints (MFCs) or periodic conditions using MultiPoint Constraints (MPCs). Concerning the wall modelling, the application features linear-log and Navier-slip wall models, with the possibility to easily extend to other models.

The application also includes two different solution strategies. First one is the standard monolithic one in which both velocity and pressure equations are solved at once using a Newton-Raphson solver. Second one is a segregated fractional step strategy that accelerates the solution procedure (we note that this is only compatible with the VMS formulation).

Examples

3. Weakly-compressible flows

Features

Similar to the described above incompressible solver, the application also includes a VMS stabilized weakly compressible Navier-Stokes formulation. This solver modifies the mass conservation equation to add a slight compressibility which relates the pressure to the volume variation thanks to the inclusion of a pressure-density equation of state. The energy equation remains uncoupled so thermal effects are assummed to be negligible.

4. Compressible flows

Features

The application includes a 2D/3D explicit compressible solver implementing a VMS and OSS stabilized full Navier-Stokes formulations written in conservative variables (momentum, density and total energy).

A set of explicit strategies can be used

  • Forward Euler
  • Midpoint rule
  • 3rd order Total Variational Diminishing Runge-Kutta (RK3-TVD)
  • 4th order Runge-Kutta (RK4)

Two different shock capturing techniques are provided

  • Physics-based shock capturing
  • Entropy-based shock capturing

This solver can be combined in a multistage fashion with the ones in the CompressiblePotentialFlowApplication. By doing so, the potential solution can be used as initial condition to ease and accelerate the convergence of the full Navier-Stokes simulation.

As a final note, we shall remark that at current date this solver only supports shared memory parallelism (OpenMP).

Woodward and Colella's Mach 3 step density field.

Woodward and Colella's Mach 3 step density field.

Examples

5. Unfitted mesh methods

Features

The embedded solver allows the resolution of problems with unffitted boundaries, including flows around volumetric and volumeless (i.e. shell-like) bodies. Starting from a distance field, either analytical or obtained with any of the levelset algorithms in KratosCore, the embedded solver uses a Cut-FEM approach to solve the problem. This approach only supports simplicial meshes. (linear triangle and tetrahedron). This solver, which can be used in combination with all the formulations described in the incompressible flow section, makes possible to efficiently solve flows around non-watertight or poorly defined geometries (e.g. STL) as well as cases involving arbitrary large boundary displacements and rotations.

Current research on this topic include the development of Shifted Boundary Method (SBM) solvers.

Embedded moving cylinder velocity field [m/s].

Embedded moving cylinder example velocity field.

Examples

6. Two-phase flows

Features

The FluidDynamicsApplication includes a solver for the resolution of biphasic (Newtonian-air) viscous incompressible flows. This solver uses a levelset based approach which combines the implicit fluid solver with a convection and redistancing ones (see the KratosCore for more information about these). The solver is able to account for the pressure discontinuities thanks to a local enrichment plus an element-by-element static condensation, which avoids the need to reform the sparse matrix graph at each time step. Besides, the solver is also equipped with a strategy to revert the mass losses introduced by the levelset approach.

Examples

7. Multiscale modelling

The application also includes limited support for the multiscale modelling following the Representative Volume Element (RVE) approach.

8. Multiphysics problems

Features

The FluidDynamicsApplication can be coupled with other applications to solve multiphysics problems such as Fluid-Structure Interaction (FSI) (see FSIApplication) or thermally-coupled flows (buoyancy and Conjugate Heat Transfer (CHT)) (see ConvectionDiffusionApplication).

Examples

Conjugate Heat Transfer:

Fluid-Structure Interaction:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

KratosFluidDynamicsApplication-10.1.0-cp312-cp312-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

KratosFluidDynamicsApplication-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

KratosFluidDynamicsApplication-10.1.0-cp311-cp311-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

KratosFluidDynamicsApplication-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

KratosFluidDynamicsApplication-10.1.0-cp310-cp310-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

KratosFluidDynamicsApplication-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

KratosFluidDynamicsApplication-10.1.0-cp39-cp39-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

KratosFluidDynamicsApplication-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KratosFluidDynamicsApplication-10.1.0-cp38-cp38-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

KratosFluidDynamicsApplication-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: KratosFluidDynamicsApplication-10.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9904aa3d77d19096418261e841796693b870283de94ad80df3fcadfe2e6aeb0e
MD5 21b0b9ec224e2b4987e0f18ea3e90a6b
BLAKE2b-256 8063c677524721175861f8217e5e4e89214b47005e2ed4174162945f6582b0db

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da479761134b47b7a5484dd24ae73e4aabeabb16f5ad2608b355eb3887651364
MD5 ba33f12bbe171c7f49c0d8429bb689a3
BLAKE2b-256 7545abe66bd146fc1f6250d4142b5f885989627395ee16b492192e9b7726443b

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: KratosFluidDynamicsApplication-10.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a10d942a7936746049e479d190e736559e5f24c47da9e4c2e9c17ec2df1a324
MD5 75a239d8806fb727a42c8b0634ff7144
BLAKE2b-256 1c1ca93a6605737a328d79277ae364ed4dd69967852457c7821d91f38a7a4cef

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 290613eb88ab81f4827b92a241c8554dbb7aef14477d2c2ef49fd1b9b7f61473
MD5 137968266abf08ff3429629fd16ee6d8
BLAKE2b-256 2abb2f7f1f7c6392ba71528d477b465cc81c85985e8b5678a2a5fa526559354b

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: KratosFluidDynamicsApplication-10.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 24d5dabfdae8569cb8b48c784f506b8785d2f04714edd3b699fc955fd334bf58
MD5 68cadc28e5caa6d802afa77763b36fe7
BLAKE2b-256 6b71890c5116be538b28909f3f3bf7b7ac5975d6fce9ec2fc4ff5d8199cc3857

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16fa8a68d8fcfc5a7a6a775286a86cabdbbdbe8ace1f7d710b98b741f9273139
MD5 e490b1da2bf7546fbef2645e636a11e1
BLAKE2b-256 107b2977702e0f4c9388817e6bea2992c4c2ad62d2187c067fb489e57f515f54

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KratosFluidDynamicsApplication-10.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 28b64d17018f393f1a0f46bd6e143800694d6d39a23ea2fce193b0a21ae5c5dd
MD5 901e73c310a0b5e8be4995061d29bbc8
BLAKE2b-256 fa867f0cea7abd16dbca3f6d3f2ca1ab5b9aec67e7606f9c5a7c641782c21547

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5b2456ac445e016fc546d3d3dfa0df0554acea44d7d2f7adbb5ee1d4b5c2740
MD5 70d8f3c17eb4229a5e93dc51af2d7fe4
BLAKE2b-256 6bdcb1b2debc13342a8ffbfdc5c9697cdec287bcd1470373616bb9e3c7d887f1

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KratosFluidDynamicsApplication-10.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d2e31ae39c688dca4363587df4a0c5492423a2516d632410625fe01805a829ce
MD5 28bfc427718a2de16d3179ebb7f5c2e9
BLAKE2b-256 95a5f429b829aa1f6585c19f60636bc4e6f1a3830b611b8a4d8f5246565794ca

See more details on using hashes here.

File details

Details for the file KratosFluidDynamicsApplication-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosFluidDynamicsApplication-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b61b04b0bc528ac8abb39f457f020b07ecf4d910b47468a78e0083991f333b0
MD5 fc2718ce5db4d810ec432d9241c30260
BLAKE2b-256 68c6beecd40fe7cdbf70ba383d9bdcefac08b009fdec552e27c1151e20ef18e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page