Giter VIP home page Giter VIP logo

unicfdlab / hybridcentralsolvers Goto Github PK

View Code? Open in Web Editor NEW
91.0 14.0 59.0 105.76 MB

United collection of hybrid Central solvers - one-phase, two-phase and multicomponent versions

License: GNU General Public License v3.0

Shell 0.17% C 2.18% C++ 97.65%
central-upwind-schemes openfoam cfd computational-fluid-dynamics compressible-flows flow-solver high-speed-flows all-mach-number-flows moving-meshes gas

hybridcentralsolvers's Introduction

Contents

  1. Available solvers with hybrid approximation
  2. Meeting points for users and developers
  3. Available OpenFOAM versions
  4. Derived projects
  5. Research studies where the library was useful
  6. For citation

Available solvers with hybrid approximation

To the contents

United collection of hybrid Central solvers based on central-upwind schemes of Kurganov and Tadmor and LTS support for steady-state calculations: one-phase, two-phase and multicomponent versions.

Only OpenFOAM+ version of the OpenFOAM technology is supported since 2018. The framework contains next solvers:

  1. Compressible single phase flow solvers:
    • pimpleCentralFoam - Pressure-based semi implicit solver for compressible flow of perfect gas
    • rhoPimpleCentralFoam - Pressure-based semi implicit solver for compressible flow of real gas
    • pimpleCentralDyMFoam - Pressure-based semi implicit solver for compressible flow of perfect gas with mesh motion and AMR
    • chtMultiRegionCentralFoam - Pressure-based semi implicit solver for conjugate simulation of compressible perfect gas flow (Mach number is ranging from 0 to 6) and solid body heat transfer.
  2. Multi-component solvers:
    • reactingPimpleCentralFoam - Pressure-based semi implicit solver for compressible flow with combustion and chemical reactions
    • reactingLagrangianPimpleCentralFoam - Pressure-based semi implicit solver for compressible flow with combustion, particles motion, phase change and chemical reactions
  3. Multi-phase solvers:
    • vofTwoPhaseCentralFoam - an improved version (since OpenFOAM+ 2312) of interTwoPhaseCentralFoam solver that uses volumetric fluxes for transport (increased robustness).
    • interTwoPhaseCentralFoam - pressure-based solver for compressible (0-4 Mach numbers) flow of two-phase media with account to viscosity and gravity. The solver utilizes VoF method for resolution of phase interface and ACID technique ( https://doi.org/10.1016/j.jcp.2018.04.028) to calculate properties in the region where both phases are present.
    • twoPhaseMixingCentralFoam - Transient Eulerian two-phase solver. Liquid and gas are considered as compressible fluids. Mass transfer at the interface is not accounted.
    • twoPhaseMixingCentralDyMFoam - Transient Eulerian two-phase solver with dynamic meshes. Liquid and gas are considered as compressible fluids. Mass transfer at the interface is not accounted.

Meeting points for users and developers

To the contents

You can discuss questions of hybridCentralSolvers usage at Telegram Group: https://t.me/hybridCentralSolvers

There is a ResearchGate project dedicated to the development of hybridCentralSolvers library

Available OpenFOAM versions

To the contents

The library is available for next versions of OpenFOAM:

Latest changes and bug fixes are applied only in branches corresponding to latest version of OpenFOAM.

Derived projects

To the contents

The library or approach were used in next projects:

Research studies where the library was useful

To the contents

If you want to see your research in this list, please write to Issues .

>>>>> 2024 <<<<<

Title Description
Study of the mechanism of shock-induced and detonation-induced droplet breakup based on hybrid solvers: Article ---
Aeroacoustic Improvements during Lift-off of Launch Vehicles:PhD Thesis The duct geometry and mesh
Validation of High Speed Reactive Flow Solver in OpenFOAM with Detailed Chemistry: Article Detonation cells
A real-fluid low-dissipative solver for flash boiling simulations of non-equilibrium mixtures: Article Propane spray visualization: comparison of an experiment vs present calculations

>>>>> 2023 <<<<<

Title Description
Experimental and Numerical Comparison of Weakly Unstable Detonation using Planar Laser-Induced Fluorescence of Nitric Oxide Imaging: Article NO-PLIF: experiment vs numerical results
Study of the Mechanism of Shock-Induced Droplet Breakup Based on a Hybrid Solver: Article Droplet Countors vs Mach number
Simulation of DDT in obstructed channels: wavy channels vs. fence-type obstacles: Article Temperature distribution in channels of different profile
Deflector shape impact on aero-acoustic noise generation and propagation: Article Acoustic pressure around the rocket
Numerical Simulation of Supersonic Jet Noise Using Open Source Software: Article ---
The diffraction and re-initiation behavior of detonation wave in premixed H2–O2–Ar mixture : Article Cell distribution in the cases of different D/d
Numerical Study of Forced Nonlinear Acoustic Gas Oscillations in a Tube under the Action of Two Pistons with Phase Shift: Article Sketch of resonator with 2 pistons: Article
Self-consistent model and numerical approach for laser-induced non-equilibrium plasma: Article Plasma solver architecture
On the Resolution of Approximation Errors on an Ensemble of Numerical Solutions: Article ---
Numerical and experimental analysis of autoignition induced by shock wave focusing: Article Schematic diagram of the experimental facilities
Investigations on Hydrogen Injections Using a Real-Fluid Approach: Article Perfect gas and real fluid gas velocity and mass fractiosn
Numerical Investigations of Pseudo-Boiling and Multi-Component Mixing Under Trans-/supercritical Conditions for Engine Applications: Article ---
Numerical and experimental analysis of detonation induced by shock wave focusing: Article Exp and num simulation comparison
Validation and Verification of reactingPimpleCentralFOAM for Ejector Ramjet Applications: Article The computational domain sketch
Beam Shaping for the Laser Energy Deposition in Air: Article ---
Analysis of the oscillations induced by a supersonic jet applied to produce nanofibers: Article representation of the melt blowing and Cofiblas processes

>>>>> 2022 <<<<<

Title Description
Calculation of the velocity profile and experimental observations during pulse injection of a gas into the PF camera (In Russian) Расчеты профиля плотности при импульсной инжекции рабочего газа в камеру ПФ и экппериментальные результаты: Article The gas dynamics field inside the PF camera slide
Aerothermodynamic analysis of an experimental rocket aimed to test micro-launcher technologies: MSc Thesis A rocket with plume
CFD simulations of under-expanded hydrogen jets under high-pressure injection conditions: Article Temperature distribution in different jets
Steady rotation of a Mach shock: experimental and numerical evidences: Article Numerical shadowgraphs of shocks
Large eddy simulation of subsonic and supersonic flow using hybrid pressure-based solver: MSc Thesis Instantaneous jet velocity field
Validation and Verification of pimpleCentralFOAM and a 1D-ERAM Solver for Analysis of an Ejector-Ramjet: Article Intake system sketch
Implementation of Higher-order PIMPLE Algorithm for Time Marching Analysis of Transonic Wing Compressibility Effects with High Mach Pre-conditioning: Article High-speed streamlines around the aircraft wing
An extension of the all-Mach number pressure-based solution framework for numerical modelling of two-phase flows with interface: Article Comparison of experimental and calculated Shlieren fields for the case of blast and droplet interaction
Numerical simulation of forced acoustic gas oscillations with large amplitude in closed tube: Article Comparison of calculation and experimental measurements
In Russian: Dynamics of the current shell in a self-compressing plasma charge with additional gas injection (in Russian, Динамика токовой оболочки в самосжимающемся плазменном разряде с дополнительной инжекцией газа) In English: Calculations of the Density Profile for Pulse Injection of Working Gas into the PF Chamber and Experimental Results : Article D2 mass fraction in camera
URANS Analysis of a Launch Vehicle Aero-Acoustic Environment: Article Noise emittance sketch
A study of the mesh effect on a rocket plume simulation: Article Gas plume after nozzle exit
Analysis of the ignition induced by shock wave focusing equipped with conical and hemispherical reflectors: Article Temperature distribution
Three-dimensional Effects in Dual-pulse Laser Energy Deposition: Article Plasma pulse

>>>>> 2021 <<<<<

Title Description
The Eulerian–Lagrangian Approach for the Numerical Investigation of an Acoustic Field Generated by a High-Speed Gas-Droplet Flow: Article Jet with particles Logo
Numerical Study of Thermoacoustic Waves in a Cavity under Rapid Wall Heating: Article Variation of the component of velocity
Real-Gas Effects and Single-Phase Instabilities during Injection, Mixing and Combustion under High-Pressure Conditions: PhD Thesis p-T diagram of a jet injection
Dynamics of detonation transmission and propagation in a curved chamber: a numerical and experimental analysis: Article Experiment vs calculation
Modelling of Supersonic and Subsonic Flows Using Hybrid PressureBased Solver in Openfoam: Article Schematic of Bluff body burner

>>>>> 2020 <<<<<

Title Description
Numerical simulation of transpiration cooling experiments in supersonic flow using OpenFOAM : Article Schematic illustration of the applied porous interface model
On uncertainty quantification via the ensemble of independent numerical solutions: Article Flow scheme
Influence of hydrogen equivalence ratios on supersonic combustion based on large eddy simulations: Article Model scramjet
A quasi-direct numerical simulation solver for compressible reacting flows: Article Data exchange between OpenFOAM and Cantera
ON THE CONSTRUCTION OF A GENERALIZED COMPUTATIONAL EXPERIMENT IN VERIFICATION PROBLEMS: Article #D flow around cone
Enhanced Pressure Based Coupled Algorithm to Combine with Pressure–Velocity-Enthalpy for all Mach Number Flow: Article Original pressure based p–h coupled algorithm
Pressure-Based Solution Framework for Non-Ideal Flows at All Mach Numbers: Article Fully developed jet structure of a n-hexane jet injected into a quiescent nitrogen atmosphere
Entwicklung eines Simulationsmodells für Schaltlichtbögen in Überspannungsableitern: PhD Thesis Spark
A pressure-based solution framework for sub- and supersonic flows considering real-gas effects and phase separation under engine-relevant conditions: Article Jet visualization
Mixing and Autoignition of Underexpanded Methane Jets at High Pressure Conditions: PhD Thesis, Results of computations with hybrid approach were used as reference for STAR-CCM CFD and CMC approaches

>>>>> 2019 <<<<<

Title Description
Numerical method to simulate detonative combustion of hydrogen-air mixture in a containment: Article Containement
Numerical investigation of the auto-ignition of transient hydrogen injection in supersonic airflow: Article Shadowgraph of the jet
Verification on the Ensemble of Independent Numerical Solutions: Article Solvers comparison
Computational Study of Reactants Mixing in a Rotating Detonation Combustor Using Compressible RANS: Article Detailed shock structure of the baseline flow case in the injection region derived from the Mach number contour plot at the longitudinal mid-plane
Numerical investigation of the flow characteristics of underexpanded methane jets: Article Methane jets flow visualization
The numerical simulation of compressible jet at low Reynolds number using OpenFOAM: Article Q-criterion for Re3600 Ma0.9 jet
Rocket plume URANS simulation using OpenFOAM: Article Rocket plume shadowgraph
Numerische Modellierung und Untersuchung der Hochdruckeindüsung nicht-idealer Fluide bei überkritischen Druckverhältnissen (in German): PhD Thesis Jets with separation

>>>>> 2018 <<<<<

Title Description
Real-Gas Effects and Phase Separation in Underexpanded Jets at Engine-Relevant Conditions: Article Jet development history
Analysis of the Accuracy of OpenFOAM Solvers for the Problem of Supersonic Flow Around a Cone: Article Cone sketch
Development of a new OpenFOAM solver using regularized gas dynamic equations: Article Ladenburgh jet
A hybrid pressure-based solver for nonideal single-phase fluid flows at all speeds: Article Experiment vs. calculation
Comparison of the Performance of Open-Source and Commercial CFD Packages for Simulating Supersonic Compressible Jet Flows: Article Airbag computational domain sketch
Numerical modelling of two-dimensional perfect gas flows using RKDG method on unstructured meshes: Article RKDG (a) vs. rhoPimpleCentralFoam (b)
CFD methodologies for compressible atomising and cavitating multi-phase flows: PhD Thesis Jet iso contours

>>>>> 2017 <<<<<

Title Description
Numerical investigation on an array of Helmholtz resonators for the reduction of micro-pressure waves in modern and future high-speed rail tunnel systems: Article Helmholtz resonantors array mesh
Comparative Study of the Accuracy for OpenFOAM Solvers: Article Flow around the cone
Analysis of Radiation Discretization for Modelling a Spark Gap for Surge Currents : Article Spark sketch
Numerical analysis of cavitation about marine propellers using a compressible multiphase VOF fractional step method: Article Comparison of cavitation morphology between cFSMVOF and other commercial/open-source codes
Computational analysis and mitigation of micro-pressure waves in high-speed train tunnels: PhD Thesis Typical high speed train
Numerical study of characteristic modes and frequencies of flow in high-speed compressors (in English): Article ERCOFTAC Pump sketch
Implementation of the solver for coupled simulation for heat transfer in gas and solid - 12th OpenFOAM Workshop: Presentation Problem statement
Numerical modelling of compressible flows with hybrid approximation of convective fluxes (In Russian): PhD Thesis Comparison of density and pressure based approaches
Application of open-source software for industrial problems of vehicle lift-off gas dynamics (in Russian): Article Comparison of Eggers experiment with calculation
Optimization for Internal Turbulent Compressible Flows Using Adjoints: Article Porosity and velocity fields

>>>>> 2016 <<<<<

Title Description
On the Stability of Supersonic Boundary Layers with Injection: PhD Thesis Scheme of boundary layer interaction with jet
Study of capabilities of hybrid scheme for advection terms approximation in mathematical models of compressible flows (in Russian): Article Liquid ring vacuum pump
LES Discretization Methods for Unstructured Meshes Based on the Finite Volume Method: Article Vorticity: Flow around cylinder

For citation

To the contents

When using these solvers, please cite the following works:

hybridcentralsolvers's People

Contributors

mkraposhin avatar unicfdlab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hybridcentralsolvers's Issues

Issue with wedge domains

There seems to be an issue regarding pimpleCentralFoam with wedge domains. To replicate, please run the attached case. This is a standard benchmark case for supersonic compressible solvers. The grid is uniform and is wedge type. Using rhoCentralFoam the solution is correct. Using pimpleCentralFoam, there is an odd spurious jet type phenomenon along the central axis.

The issue is independent of flux scheme (have tried VanLeer and VanAlbada) as well as local time stepping, Euler or backward time stepping, or significant changes in CFL. This indicates to me it is a bug in the flux formulation when dealing with the wedge (empty) central axis boundary.
CDNozzleValidation.tar.gz

I am running this suite of solvers with OpenFOAM 6.

compilation errors for OF2306

hi!
I have the following error when try to compile it for OF2306:

dima@DESKTOP-VDH9855:~/solvers/Sources$ ./Allwmake
wmake libso (pimpleCentral)
make: *** No rule to make target '/usr/lib/openfoam/openfoam2306/src/OpenFOAM/lnInclude/FieldBase.H',
needed by 'Make/linux64GccDPInt32Opt/kappaFunctions/kappaFunction/kappaFunction.C.dep'. Stop.

  • wmake

stabilization problem

Hei!

I have some challenges to run a simple 2.25 Mach nozzle problem since the solver crashes with negative Temperature/Pressure fields.
I observe similar behavior for Ansys Fluent with the same setup, but in Fluent its solvable just by settings of the min/max density and pressure. I looked over the code and don't see any limiting factors or, I just missed something?
In practice, it will be useful to have this option to be configurable in the solver's settings.

Thanks, Dmitry

Openfoam-v1706

I have modified version 4.1 of these solvers so that they may work with version v1706.

Most important changes come from the need to use some orientedType variables. In particular cSf_own.setOriented(true) and cSf_nei.setOriented(true) in createCommonCentralFields; aSf.setOriented(false) after the second call to updateKappa.H in reactingPimpleCentralFoam.C.

dQ and Sh have been supressed (Sh is now Qdot, dQ has dissapeared).

There has been also some changes in capital letters of the names of some thermodynamic variables and betaSolidIO.headerOk() has been replaced by
betavSolidIO.typeHeaderOk(true) in createSolidFields.H.

Trying with other geometries

Hello
I tried this solver with geometry and BC of pitzDaily from rhoPimpleFoam, it seems it does not work with this a little bit more complex geometry. I have changed mesh complexity and yet there are points where high pressure appears some where in the geometry (before flow development, attached photo) and do not let the air to flow within. Do you have any idea? have you tried this with a high quality mesh?
image
image
image

Termination in parallel, but not serial calculation

Hello,

I have successfully implemented the solver pimpleCentralFoam and chtPimpleCentralFoam in Openfoam version 18.12. Then I tested the pimpleCentralFoam solver using the attached forwardStep tutorial. The simulation does not crash with a serial calculation. Strangely, the simulations in parallel calculations crash due to negative temperatures. I've attached the tutorial case and the solver. It can be seen in the log file that within one time step the temperature becomes negative.
Do you know what the problem is?

ForwardStep.tar.gz

coupling with adjointShapeOptimizationFoam

I am trying to couple pimplrCentralFoam with adjointShapeOptimization in openfoam, after replacing the default simple solver (defined inside adjointShapeOptimizationFoam.C) with pimpleCentral solver and compile it successfully, I have some problems to choose the right solver for pa (adjoint pressure) and Ua (adjoint velocity). In original fvSolution file in adjointShapeOptimizationFoam it looks like:
"(p|pa)"
{
solver GAMG;
tolerance 1e-08;
relTol 0.01;
smoother GaussSeidel;
}

"(U|Ua|k|epsilon)"
{
    solver          smoothSolver;
    smoother        GaussSeidel;
    nSweeps         2;
    tolerance       1e-08;
    relTol          0.1;
}

with simple algorithm.
The question is in which way can i define the right solvers inside adjoint solver which can calculate and simulate sonic flow without errors? I receive an error that i think is because of sudden temperature drop, although i have temperature limit between 299-300 K in fvOption.
enclosed i included the fvSolution i already used, and an errorLog i receive during running this foam.
I appriciate your help in this regard.

fvSchemes.txt
fvSolution.txt
errorLog.txt

pisoCentral OF6

Is there a pisoCentral in of6-dev branch or it will be included later on for OF6? Thanks

OpenFOAM v4>pisoCentral>tools>correctCentralACMIInterpolation Class

Hi
I intended to use this class in OpenFOAM v7, but since there're massive changes in ACMI classes between OF v4 and v7, it becomes really difficult to modify the original code. Is there anybody who can help me with this problem?

If it would help, I did some minor changes as follows:

  • change const cyclicACMIFvPatch& acmiNeiPatch = acmiPatch.neighbPatch();
    to const cyclicACMIFvPatch& acmiNeiPatch = acmiPatch.neighbFvPatch();
  • change label nonOverlapOwnID = acmiOwnPatch.nonOverlapPatchID();
    to const fvPatch& nonOverlapOwnID = acmiOwnPatch.nonOverlapFvPatch();
  • and change label nonOverlapNeiID = acmiNeiPatch.nonOverlapPatchID();
    to const fvPatch& nonOverlapNeiID = acmiNeiPatch.nonOverlapFvPatch();
  • Also I tried to change nei_field.boundaryFieldRef()[acmiOwnPatch.index()] +=(1.0 - acmiOwnPatch.AMI().srcWeightsSum())*nei_field.boundaryField()[nonOverlapOwnID];
    to nei_field.boundaryFieldRef()[acmiOwnPatch.index()] +=(1.0 - acmiOwnPatch.AMIs().srcWeightsSum())*nei_field.boundaryField()[nonOverlapOwnID];
    but because the output of acmiOwnPatch.AMIs() has become a pointer list in contrast as what it was in OF v4, it doesn't have srcWeightsSum() member anymore! Also because I changed the type of nonOverlapOwnID it doesn't fit in nei_field.boundaryField()[nonOverlapOwnID] anymore!

Some error when running parallel on OpenFOAM-v2212

Hello,
I ran a high-speed combustion case in parallel successfully with reactingPimpleCentralFoam on OpenFOAMv1912. Now I need to run it on v2212 for further work. I get an error. (*** Error in `reactingPimpleCentralFoam': malloc(): memory corruption: 0x0000000007cece30 ***). When I run it with a serial calculation, there is no error. I also tested it with reactingFoam(v2212) and pimpleCentralFoam(v2212) in parallel, there is no error. Do you know how to solve it?
Here is my case with the error log.
case.zip

wallHeatFlux possibly does not work?

This is for OF6 branch and Ubuntu 18.04.
I faced problems using wallHeatFlux utility for the chtMultiRegionCentralFoam solver for provided tutorial case (superSonicCone). I am wondering is it doesn't support this utility or perhaps if am not using it right. How do I calculate the heat flux on the solid surface?

I tried following but doesn't work with any variations: e.g.
chtMultiRegionCentralFoam -postProcess -func wallHeatFlux

--> FOAM FATAL ERROR:
Wrong number of arguments, expected 0 found 1
Invalid option: -postProcess
Invalid option: -func

OR postProcess -func wallHeatFlux

--> FOAM FATAL ERROR:
Cannot find file "points" in directory "polyMesh" in times "0" down to constant

From function virtual Foam::IOobject Foam::fileOperation::findInstance(const Foam::IOobject&, Foam::scalar, const Foam::word&) const
in file global/fileOperations/fileOperation/fileOperation.C at line 871.

FOAM exiting

OR, alternatively: included the following snippet in the controlDict:
functions {#includeFunc wallHeatFlux}

Starting time loop

--> FOAM Warning :
From function bool Foam::functionObjectList::read()
in file db/functionObjects/functionObjectList/functionObjectList.C at line 746
Caught FatalError
--> FOAM FATAL ERROR:

request for objectRegistry region0 from objectRegistry superSonicCone_v1.3 failed
available objects of type objectRegistry are

2
(
fluid
solid
)

From function const Type& Foam::objectRegistry::lookupObject(const Foam::word&) const [with Type = Foam::objectRegistry]
in file /home/ubuntu/OpenFOAM/OpenFOAM-6/src/OpenFOAM/lnInclude/objectRegistryTemplates.C at line 193.

This is true for MachNo as well. Could you please clarify about this?
Thanks

Max Mach number?

I am wanting to simulate hypersonic flow (Mach 6) past a winged vehicle. Will hybridCentralSolvers handle such high Mach numbers? If not, will the QGDSolvers handle such?

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.