horses3d
HORSES3D: A high-order discontinuous Galerkin solver for flow simulations and multi-physics applications
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
Repository
HORSES3D: A high-order discontinuous Galerkin solver for flow simulations and multi-physics applications
Basic Info
- Host: GitHub
- Owner: loganoz
- License: mit
- Language: Fortran
- Default Branch: master
- Homepage: https://loganoz.github.io/horses3d/
- Size: 222 MB
Statistics
- Stars: 137
- Watchers: 7
- Forks: 29
- Open Issues: 26
- Releases: 2
Topics
Metadata Files
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
Go to the Solver folder and configure the project
shell cd Solver ./configureBuild the solvers using
make(see manual in the/docfolder)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
```
Run the solver for the parameter file file.control (see manual in the
/docfolder and examples in/test)shell ./horses3d.ns file.controlTest cases for various physics are provided in the folder
/test
Additional libraries
PETSc:
shell export PETSC_DIR=path_to_petscMETIS:
shell export METIS_DIR=path_to_metisHDF5:
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
- Website: https://blogs.upm.es/grubio/
- Twitter: gonzalorubio
- Repositories: 2
- Profile: https://github.com/loganoz
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
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/checkout v2 composite
- actions/checkout v2 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/cache v3 composite
- actions/checkout v3 composite