Hallo ans Forum,
ich arbeite mich gerade durch den coalChemistryFoam Solver und möchte zu anfangs nur einen simplen 'coldflow' simulieren. Also ohne Reaktion, nur ein inertes "Ash-Partikel", um die Partikeltracking-Eigenschaften zu begutachten.
Allerdings bekomme ich dauernd folgenden Fehler, wenn ich den Solver starte:
==============================
Solving chemistry
diagonal: Solving for rho, Initial residual = 0, Final residual = 0, No Iterations 0
DILUPBiCG: Solving for Ux, Initial residual = 0.9999999999, Final residual = 2.357901633e-07, No Iterations 2
DILUPBiCG: Solving for Uy, Initial residual = 1, Final residual = 2.475990053e-07, No Iterations 2
DILUPBiCG: Solving for Uz, Initial residual = 1, Final residual = 8.867723085e-06, No Iterations 1
DILUPBiCG: Solving for O2, Initial residual = 1, Final residual = 9.395203123e-08, No Iterations 2
DILUPBiCG: Solving for CH4, Initial residual = 0, Final residual = 0, No Iterations 0
DILUPBiCG: Solving for H2, Initial residual = 0, Final residual = 0, No Iterations 0
DILUPBiCG: Solving for CO2, Initial residual = 0, Final residual = 0, No Iterations 0
DILUPBiCG: Solving for H2O, Initial residual = 0, Final residual = 0, No Iterations 0
DILUPBiCG: Solving for hs, Initial residual = 1, Final residual = 3.923674927e-09, No Iterations 2
--> FOAM FATAL ERROR:
attempt to use janafThermo<equationOfState> out of temperature range 0 -> 5000; T = -38253.3
From function janafThermo<equationOfState>::checkT(const scalar T) const
in file /home/nini/OpenFOAM/OpenFOAM-1.7.0/src/thermophysicalModels/specie/lnInclude/janafThermoI.H at line 63.
FOAM aborting
#0 Foam::error: rintStack(Foam::Ostream&) in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/lib/linux64GccDPOpt/libOpenFOAM.so"
#1 Foam::error::abort() in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/lib/linux64GccDPOpt/libOpenFOAM.so"
#2 Foam::specieThermo<Foam::janafThermo<Foam: erfectGas> >::Hs(double) const in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/lib/linux64GccDPOpt/libbasicThermophysicalModels.so"
#3 Foam::specieThermo<Foam::janafThermo<Foam: erfectGas> >::THs(double, double) const in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/lib/linux64GccDPOpt/libreactionThermophysicalModels.so"
#4 Foam::hsPsiMixtureThermo<Foam::reactingMixture<Foam::sutherlandTransport<Foam::specieThermo<Foam::janafThermo<Foam: erfectGas> > > > >::calculate() in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/lib/linux64GccDPOpt/libreactionThermophysicalModels.so"
#5 Foam::hsPsiMixtureThermo<Foam::reactingMixture<Foam::sutherlandTransport<Foam::specieThermo<Foam::janafThermo<Foam: erfectGas> > > > >::correct() in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/lib/linux64GccDPOpt/libreactionThermophysicalModels.so"
#6 main in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/applications/bin/linux64GccDPOpt/coalChemistryFoam"
#7 __libc_start_main in "/lib64/libc.so.6"
#8 Foam::regIOobject::writeObject(Foam::IOstream::streamFormat, Foam::IOstream::versionNumber, Foam::IOstream::compressionType) const in "/home/openfoam/OpenFOAM/OpenFOAM-1.7.0/applications/bin/linux64GccDPOpt/coalChemistryFoam"
Abgebrochen
===============================
Ich bin also mit meiner Temperatur "out of range". Was ich mir aber lt. BC nicht vorstellen kann, da ich dort ein internalField von 1300K habe. Wenn ich in den 'coalCloud1Properties' rumspiele, und zum Beispiel die T0 verändere, komme ich oberhalb von 1365K auf Werte knapp über 500, darunter auf Werte von -1e6.
Wie berechnet das janafThermo(I) die Temperatur dort? Bzw. wo liegt mein Fehler?
MfG,
STefan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP