Skip to main content

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 assumed 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:

Metadata

Release files for KratosFluidDynamicsApplication 10.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for KratosFluidDynamicsApplication 10.4.4
File
kratosfluiddynamicsapplication-10.4.4-py3-none-any.whl Python 3 none any Details
kratosfluiddynamicsapplication-10.4.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
kratosfluiddynamicsapplication-10.4.4-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details

Total release size: 182.2 MB

Release files / kratosfluiddynamicsapplication-10.4.4-py3-none-any.whl

Download URL kratosfluiddynamicsapplication-10.4.4-py3-none-any.whl
Size 37.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
0d3523ec64408043425dc9d88eea1d338c0175b0405f02f9efff1e7c01d1fb20
BLAKE2b-256 checksum
How to use checksums
bfb15df70ef34b3ba4e036c8ddf9773169c9ea613895b480095b2b2f157c8fb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / kratosfluiddynamicsapplication-10.4.4-cp314-cp314-win_amd64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp314-cp314-win_amd64.whl
Size 5.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e5427d5f1edf7f673145ff4fe6a646e1b3bcd40841348d88a74c95cbff3b76fc
BLAKE2b-256 checksum
How to use checksums
b5801fdbad30619aae6bfd1be27adc28ddc606368776c6d2741559681f9ed589
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp314-cp314-manylinux_2_28_x86_64.whl
Size 15.8 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8eb111b0315e50645b2e69c794b78980b7a1bf123ca73a2751d3d21c2b25b86c
BLAKE2b-256 checksum
How to use checksums
fb16bec5a5c09fd3794ce9eb128f75be74be045b296ff8dcf397984ee34e3bc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp313-cp313-win_amd64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp313-cp313-win_amd64.whl
Size 4.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2cdf045a5bbeaffc14a8fd2418885b7827a04dcf4baa6fb10b35e41c86a6f4bb
BLAKE2b-256 checksum
How to use checksums
8f083ac399c143216ce014c5cb72f09c9a5c6eee3a257f4343c5c33dc0183c9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp313-cp313-manylinux_2_28_x86_64.whl
Size 15.8 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a245d3d14324e50b653b4d54fc38963271f3d76820055f2b19b1808c526dc262
BLAKE2b-256 checksum
How to use checksums
a4fc424d7cfa548bfa791a72d76f29656d9a415abe4172cac9969f83f9604534
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp312-cp312-win_amd64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp312-cp312-win_amd64.whl
Size 4.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2f19caf4489fb97efea4f8c8b8d914ff5d550bd3dd4b1a40dff1a32c18194e96
BLAKE2b-256 checksum
How to use checksums
8bb0974f49bc723720cf390e3cd8d126c6d0a68970a79073081a0810accc36e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp312-cp312-manylinux_2_28_x86_64.whl
Size 15.8 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bed6e4f7b3ee5ebcde84d10519c9814f64068aa75b635ee4b3c20b97038155d9
BLAKE2b-256 checksum
How to use checksums
7217f4280f46adc6366aabefe120a500720894380b7c33feb7efc05fb3334aff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp311-cp311-win_amd64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp311-cp311-win_amd64.whl
Size 4.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a9f7c99ec4fbb1452c5de81f15cfa5133ca1555853dac4b08022bc029f2d3e27
BLAKE2b-256 checksum
How to use checksums
898c2859c3de3087db2be13d2737880a4a015dcf29ddfd6cd025b76a75aa2873
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp311-cp311-manylinux_2_28_x86_64.whl
Size 15.8 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bc5d0d39dd2d61029cf24366aa3b36bf874176b84748f5fe53d437e66ea6e032
BLAKE2b-256 checksum
How to use checksums
0417c87e460ad2eff5894f105da99253b631ee470d457a5d52d96627f1ed84e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp310-cp310-win_amd64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp310-cp310-win_amd64.whl
Size 4.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
932b1863e19457986abd666afad201fe64714f3414b831d0889cf0c62ac1ab0d
BLAKE2b-256 checksum
How to use checksums
63fd3da09f237be9d43ff6019f55b002c2a5d229170a8dd0d53b15402b9071d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp310-cp310-manylinux_2_28_x86_64.whl
Size 15.8 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
be87e4e32d432453de1025b06ce716e377d855414861ac2436f998e5b93b9f44
BLAKE2b-256 checksum
How to use checksums
29e61d856fb662285a61fc7df055287406cf6c00443d97bd3fe900f5d4a01d91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp39-cp39-win_amd64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp39-cp39-win_amd64.whl
Size 4.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
0fef9f2f66d6a6247a133712119fb2f938115fc843a777787caa3695c3f24b28
BLAKE2b-256 checksum
How to use checksums
becce4913c23c04c588d50c533d2be98e50e7148c4ee5c89465d26aa529dd8df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp39-cp39-manylinux_2_28_x86_64.whl
Size 15.8 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
90af0fe09ae901a9d88dcdd88ea3ada59068dd51bc8ad644454c4fe00a99797a
BLAKE2b-256 checksum
How to use checksums
40e71bf05f2e205e91c11a6e05881f53d31a8c5a513c1683840f120354f2120e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp38-cp38-win_amd64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp38-cp38-win_amd64.whl
Size 4.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
e283b055b0899ffc2e5b56312439cfc9112f3096e2df6422af3db0e8f3cee390
BLAKE2b-256 checksum
How to use checksums
1d38b0008bc62ec52930d6cca1de674a46880ac7bec05bf70fff726d9e6256f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / kratosfluiddynamicsapplication-10.4.4-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL kratosfluiddynamicsapplication-10.4.4-cp38-cp38-manylinux_2_28_x86_64.whl
Size 15.8 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
05177150570dbff1e883c7aac33e4c93e85593e7a8bfc28387234d49f48bdd16
BLAKE2b-256 checksum
How to use checksums
222cea5b60ebfe4cfe258737162701e4dd743c9e96bc50d225d97890d90f526b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release history Release notifications | RSS feed

This release

10.4.4 This release

15 release files

10.2.2

6 release files

10.2.0

5 release files

9.5.2

10 release files

9.5.1

10 release files

9.5

10 release files

9.4.6

4 release files

9.4.5

8 release files

9.4.4

8 release files

9.4.3

8 release files

9.4.2

8 release files

9.4.1

8 release files

9.4

8 release files

9.3.2

8 release files

9.3.1

8 release files

9.3

8 release files

9.2.2

5 release files

9.2.1

10 release files

9.2.0

10 release files

9.1.4

9 release files

9.1.2

9 release files

9.1.1

4 release files

9.1.0

9 release files

9.0.3

5 release files

9.0.2

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page