bernardparent / cfdwarp Goto Github PK
View Code? Open in Web Editor NEWCFD Code for Plasma and Reactive Flow
Home Page: https://overbrace.com/bernardparent/viewforum.php?f=22
CFD Code for Plasma and Reactive Flow
Home Page: https://overbrace.com/bernardparent/viewforum.php?f=22
_______________________________________________________________________________________________ C F D W A R P CFD Code for Plasma & Reactive Flow _______________________________________________________________________________________________ CFDWARP is a 100,000+ line C code that is specifically tailored to simulate efficiently plasma and reactive flows occurring in aerodynamics, combustion, hypersonics, and planetary entry. CFDWARP is a high-order compressible flow solver that uses state-of-the-art flux discretization schemes suitable for Reynolds-averaged Navier-Stokes (RANS) and Implicit Large Eddy Simulation (ILES). CFDWARP has the unique capability to efficiently simulate the full coupling between non-neutral plasma sheaths and the quasi-neutral plasma flow. Please read the file CONTRIB for the list of the CFDWARP contributors. Please read the file COMPILE for compilation instructions on a UNIX machine. Please read the file USAGE for instructions on how to operate the CFDWARP code.
Hello, I don't know if you're still around. I was studying your code, and was really impressed.
However, I do code optimization for a living and I saw that not even one restrict
pointer was used in the code base.
That means, the whole code base possibly suffers from performance degradation due to pointer aliasing : https://stackoverflow.com/questions/146159/
I say possibly, since I don't know if you've used some other method to optimize your code, such that it performs as good as an equivalent Fortran code.
Without restrict
pointers, it is my understanding that C/C++ codes can't be as efficient as Fortran codes, specifically for operations over large arrays of data.
Hi, bernardparent,
When I make the configpx for plasma_combustion_mixing.wrp, I got an error as follow:
No rule to make target 'arc'. stop.
OS: Ubuntu 16.04 LTS,
The image as follow:
I config the makefile like:
compiler:gcc
theading: OPENMP
compiler optimization: further optimization
statically linked exe: no
assertions: no
sanitization: no
debugging symbols: no
cpu profiling: no
test mode: no
32-bit-architecture exe: no
number of dimensions: 2D
metrics model: generic
chemical model: u. H2 air plasma 18s
fluid transport model: f.Favre-reynolds plasma
EM field model: b.Epotential
Beam model: none
cycle strategy: a.standard
fluid temporal discretization scheme: g.CDF+
fluid spatial discretization scheme: h.MUSCL
fluid source discretization scheme: a.forward
fluid relaxation method : d.block DDADI
EM field relaxation method : b.AF
if is from plasma_combustion_mixing.wrp:
` _______________________________________________________________________________________________
Version 19oct02a
Compiler gcc 8.3.0 with OPENMP threads
Compiled on Oct 8 2019 at 14:57:34
Cycle Strategy Standard
Fluid Relaxation Block DDADI [2,1]
EM Field Relaxation Implicit schemes based on approximate factorization including
ADI [4], DDADI [2,1], and IMAF [3]
Convection Discretization Reconstruction-Evolution MUSCL with flux FVS [5], FDS [7],
and primitive interpolation TVD [6], WENO [9], CWENO [11],
AOWENO [10], and eigenvalue conditioning HARTEN, GNOFFO
[12], PECLET [13], PASCAL [8], and PARENT positivity-
preserving filter [14]
Temporal Discretization Positivity-Preserving Cross-Difference Formula [8]
Fluid Model Favre-Reynolds with drift-diffusion plasma model [15]
Thermodynamic Model NASA Glenn Polynomials [16]
Chemical Model H2 Air Plasma 18 species 78 reactions Jachimowsky-Dunn-Kang-
Macheret [17,18,15]
EM Field Model Electric field potential [19]
Beam Model None
Number of Dimensions 2
Number of Flux Components 26
Number of Species 19
Number of Charged Species 8
List of Species e-, O2-, O2+, N2+, O+, N+, NO+, H2+, N, H2, O2, H, O, OH,
H2O, HO2, H2O2, NO, N2
_______________________________________________________________________________________________`
It seems that .active is null.
How can I fixed it?
Thanks a lot!
Zhang
Dear sir,
I am unable to generate the grid files out of the box. Kindly help me on this.
Thank you.
Kind regards,
Dr Abhishek
./tecgrid2D grid.2D.sinewall 1.tec
Reading grid file grid.2D.sinewall..
Segmentation fault (core dumped)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.