I downloaded Chris's of_realFluid from github, but do not know how to compile this on my machine. My experience is limited to making simple modifications to solvers and just using wmake. I'm not sure what I should be doing to ensure the thermophysical property modifications are also included.
|
Hi,
you downloaded OpenFOAM 2.1 with my modifications. Simply compile the code (as you would compile the "normal" OpenFOAM version). The water properties (external media) must be compiled by hand (not included in script) Christian |
Hi Chris,
I added the following lines to createfields.H, compiled the solver correctly but when I try to run the realFluidPISOSolver, it is not able to write the Cp field. Code:
volScalarField Cp Code:
rho = thermo.rho(); |
Hi,
1. in here is a typo rho = thermo.rho(); Cp = themro.Cp(); runTime.write(); is this correct im code? 2. Please try volScalarField Cp2 ( IOobject ( "Cp2", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE ), thermo.Cp() ); 3. Add an Info line in the Cp() function of realgasThermo.C to see if the function is called. Christian |
Thanks for the response Chris. I'm still very new to this, so my apologies if these are very basic questions.
As a test I tried the Allmake shell script for my openfoam211 install (not the of_realFluid) to see how it works, but got a whole bunch of error messages. I moved into /opt/openfoam211 and executed Allmake by Code:
./Allmake Code:
make[1]: *** [multiphaseInterFoam] Error 1 Code:
aaron:/opt/openfoam211$ sudo ./Allwmake The (limited) experience I have compiling with OpenFOAM requires a Make folder, and files + options with that Make folder. Compiling everything else as you are suggesting isn't like that (at least I don't think so) so I'm getting confused. I've also tried the Allmake shell script in src folder, but get similar error messages |
Hi,
you are trying to compile OF under root without being a superuser. Have a look through the forum you will definitely find some theads about how to compile OF Christian |
Hi Chris,
Quote:
Quote:
Thank you very much for your kind support! |
Hi,
the problem is that in realGasHThermo, a field called Cp is constructed in the Cp() function. So you have to fields with the same name and the last field (which is the one in realGasHThermo) is used. Christian |
I may be missing something obvious, but when attempting to compile realFluidPISOSolver I get the following error message.
Code:
In file included from realFluidPISOSolver.C:45:0: Code:
const volScalarField& drhodh = thermo.drhodh(); Thanks for your for your patience. I am learning (albeit slowly!) |
Hi,
you have not compiled my thermo code, so the solver calls a function unknown to him. Christian |
Quote:
Code:
EXE_INC = \ Can you possibly provide a more detailed description of how to compile everything correctly? |
1 Attachment(s)
Hi Chris,
I'm using realFluidPISOSolver to simulate transcritical injenction of Nitrogen according to the article below with very good result. In the attached image the experimental data for axial density are compared to the simulation results. The solver seems to work correctly and it is very reliable! Tae Seon Park, LES and RANS simulations of cryogenic liquid nitrogen jets, J. Of Superciritical Fluids 72 (2012) 232-247 Since you coded real gas formulation for mixtures also I'm wondering how difficult would be to link your library to reactingFoam solver. Regards |
HI,
depends on your goal. If you simply want to mix inert gases, that should be easy. Christian |
Hi Chris,
Sorry to continue bothering you with this, but I am still not able to compile your real gas solver on my computer. I really want to get this working and haven't been able to figure out my problems over the last few days. Peter, perhaps you can help me out also? Chris, you mentioned that I need to compile the thermo code. I haven't been able to do that. I have the of_realFluid from your git saved to my home folder: Code:
aaron:~/OpenFOAM/aaron-2.1.1/of_realFluid/ Code:
aaron:~/OpenFOAM/aaron-2.1.1/of_realFluid/src/thermophysicalModels/basic$ Code:
In file included from mixtures/basicMixture/basicMixture.C:26:0: Within the Make folder, I changed "files" at the very end to have LIB = $(FOAM_USER_LIBBIN)/libbasicThermophysicalModels and this is my "options" file: Code:
EXE_INC = \ Regards, Aaron |
Hi,
change the installation path in OpenFOAM/etc/bashrc and compile OpenFOAM (all of it) using Allwmake (the installed OF version must not be loaded) or compile the thermo library as a FOAM_USER_LIBBIN. Rename it dynamic library (e.g. /libbasicThermophysicalModels2). Make sure the install OpenFOAM version on your machine is compatible to the OF version I used. The environment variables of the installed OF version must be loaded. Then, change the path to the new thermo library in the solver and compile the solver Christian PS: have a look at http://openfoamwiki.net/index.php/In...OpenFOAM-2.1.1 or http://openfoamwiki.net/index.php/In...M-2.2.0/Ubuntu |
Quote:
mixing inert gases should be a good starting point! My real goal is to have a real gas capable version of reactingFoam. |
Problem with IAPWS package
Hi Chris,
The real gas package is working, but when I tried to use the IAPWS package, the following error appears: Code:
--> FOAM FATAL ERROR: Code:
cluster@node0:/opt/OpenFOAM/OpenFOAM-2.1.0/src/thermophysicalModels/externalMedia/IAPWS_Waterproperties$ wmake libso Thanks in advanced, Felipe Magazoni |
Hi,
do you use my github code or have you included the new code in your OF version? Christian |
Hi,
the problem seems to be related to the macro in basicPsiThermo. Have a look if the code is copied correctly. Christian |
All times are GMT -4. The time now is 19:02. |