horses3d

HORSES3D: A high-order discontinuous Galerkin solver for flow simulations and multi-physics applications

https://github.com/loganoz/horses3d

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.3%) to scientific vocabulary

Keywords

cfd multiphysics navier-stokes
Last synced: 6 months ago · JSON representation

Repository

HORSES3D: A high-order discontinuous Galerkin solver for flow simulations and multi-physics applications

Basic Info
Statistics
  • Stars: 137
  • Watchers: 7
  • Forks: 29
  • Open Issues: 26
  • Releases: 2
Topics
cfd multiphysics navier-stokes
Created about 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

HORSES3D High-Order (DG) Spectral Element Solver

MIT License

Copyright (c) 2021 NUMATH https://numath.dmae.upm.es

Synopsis

HORSES3D is a multiphysics environment where the compressible Navier-Stokes equations, the incompressible NavierStokes equations, the CahnHilliard equation and entropystable variants are solved. Arbitrary highorder, panisotropic discretisations are used, including static and dynamic padaptation methods (feature-based and truncation error-based). Explicit and implicit time-steppers for steady and time-marching solutions are available, including efficient multigrid and preconditioners. Numerical and analytical Jacobian computations with a coloring algorithm have been implemented. Multiphase flows are solved using a diffuse interface model: NavierStokes/CahnHilliard. Turbulent models implemented include RANS: Spalart-Allmaras and LES: Smagorinsky, Wale, Vreman; including wall models. Immersed boundary methods can be used, to avoid creating body fitted meshes. Acoustic propagation can be computed using Ffowcs-Williams and Hawkings models.

HORSES3D supports curvilinear, hexahedral, conforming meshes in GMSH, HDF5 and SpecMesh/HOHQMesh format. A hybrid CPU-based parallelisation strategy (shared and distributed memory) with OpenMP and MPI is followed.

External libraries

The following external routines/libraries can be used with HORSES3D, but are not necessary: METIS, MPI, HDF5, MKL, PETSc.

Compilers and third-party software

HORSES3D is an object-oriented Fortran 2008 solver, that can be compiled using gcc and the Intel compiler, in Unix-based operating systems.

  • We recommend using recent versions of such compilers (2019 or newer).

  • Make is necessary (e.g., Gnu's version, which is included in most linux distributions).

  • Supported meshes are in GMSH, HDF5 (HOPR) and SpecMesh/HOHQMesh format.

  • Post processing can be performed in tecplot or paraview.

Compiling & Running

  1. Go to the Solver folder and configure the project

    shell cd Solver ./configure

  2. Build the solvers using make (see manual in the /doc folder)

    shell make clean make all [options]

    with the desired options (defaults are bold):

- PLATFORM=MACOSX/**LINUX**

- MODE=DEBUG/**RELEASE**

- COMPILER=ifort/**gfortran**

- COMM=PARALLEL/**SEQUENTIAL**

- ENABLE_THREADS=NO/**YES**

- WITH_PETSC=YES/**NO**

- WITH_METIS=YES/**NO**

- WITH_HDF5=YES/**NO**

- WITH_MKL=YES/**NO**

For example:

```shell
make all COMPILER=ifort COMM=PARALLEL
```
  1. Run the solver for the parameter file file.control (see manual in the /doc folder and examples in /test)

    shell ./horses3d.ns file.control

  2. Test cases for various physics are provided in the folder /test

Additional libraries

  • PETSc:

    shell export PETSC_DIR=path_to_petsc

  • METIS:

    shell export METIS_DIR=path_to_metis

  • HDF5:

    shell export HDF5_DIR=path_to_hdf5

Documentation

Read the complete documentation here.

Owner

  • Name: Gonzalo Rubio
  • Login: loganoz
  • Kind: user
  • Location: Madrid
  • Company: ETSIAE-UPM

GitHub Events

Total
  • Create event: 14
  • Watch event: 22
  • Delete event: 5
  • Member event: 2
  • Issue comment event: 11
  • Push event: 199
  • Pull request review comment event: 6
  • Pull request review event: 9
  • Gollum event: 8
  • Pull request event: 45
  • Fork event: 6
Last Year
  • Create event: 14
  • Watch event: 22
  • Delete event: 5
  • Member event: 2
  • Issue comment event: 11
  • Push event: 199
  • Pull request review comment event: 6
  • Pull request review event: 9
  • Gollum event: 8
  • Pull request event: 45
  • Fork event: 6

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 21
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 days
  • Total issue authors: 0
  • Total pull request authors: 7
  • Average comments per issue: 0
  • Average comments per pull request: 0.1
  • Merged pull requests: 12
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 21
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 days
  • Issue authors: 0
  • Pull request authors: 7
  • Average comments per issue: 0
  • Average comments per pull request: 0.1
  • Merged pull requests: 12
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Beliavsky (1)
  • zhyzhy-github-hub (1)
  • loganoz (1)
  • EstebanFerrer (1)
Pull Request Authors
  • Dhueper (15)
  • AbbBallout (14)
  • oscarmarino (14)
  • hmarbona (5)
  • TRPrasanna (2)
  • EstebanFerrer (2)
  • Jerryntk (2)
  • loganoz (2)
  • zalbanob (1)
  • stecolumbus (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/CI_sequential 1.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/CI_sequential 2.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/CI_sequential 3.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/CI_sequential 4.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/old/CI_all_sequential.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
.github/workflows/old/CI_gfortran_alderaan_debug.yml actions
  • actions/checkout v2 composite
.github/workflows/old/CI_gfortran_release.yml actions
  • actions/checkout v2 composite
.github/workflows/old/CI_ifort_release.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
.github/workflows/old/CI_sequential latest before splitting.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/old/CI_sequential_complete.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
.github/workflows/old/Debug_hexmesh.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/CI_parallel.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite