アドバイス通り,fvShhmesの中のddtSchemesを Euler法をddtSchemesを CrankNicolson 1; 変え,maxCo(最大クーラン数)を1にしてみたところ,時間刻み7e-4あたりで温度場が発散しました.エラーは以下のとおりです.
[33]
[33]
[33] --> FOAM FATAL ERROR:
[33] Negative initial temperature T0: -358.854
[33]
[33] From function Foam::scalar Foam::species::thermo<Thermo, Type>::T(Foam::scalar, Foam::scalar, Foam::scalar, Foam::scalar (Foam::species::thermo<Thermo, Type>::*)(Foam::scalar, Foam::scalar)const, Foam::scalar (Foam::species::thermo<Thermo, Type>::*)(Foam::scalar, Foam::scalar)const, Foam::scalar (Foam::species::thermo<Thermo, Type>::*)(Foam::scalar)const) const [with Thermo = Foam::hConstThermo<Foam::perfectGas<Foam::specie> >; Type = Foam::sensibleEnthalpy; Foam::scalar = double; Foam::species::thermo<Thermo, Type> = Foam::species::thermo<Foam::hConstThermo<Foam::perfectGas<Foam::specie> >, Foam::sensibleEnthalpy>]
[33] in file /home/w10207/source/openfoam/v1806/OpenFOAM-v1806/src/thermophysicalModels/specie/lnInclude/thermoI.H at line 54.
[33]
FOAM parallel run aborting
[33]
[33] #0 Foam::error::printStack(Foam::Ostream&) at ??:?
[33] #1 Foam::error::abort() at ??:?
[33] #2 Foam::species::thermo<Foam::hConstThermo<Foam::perfectGas<Foam::specie> >, Foam::sensibleEnthalpy>::THs(double, double, double) const at ??:?
[33] #3 Foam::heRhoThermo<Foam::rhoThermo, Foam::pureMixture<Foam::constTransport<Foam::species::thermo<Foam::hConstThermo<Foam::perfectGas<Foam::specie> >, Foam::sensibleEnthalpy> > > >::calculate(Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> const&, Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>&, Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>&, Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>&, Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>&, Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>&, Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>&, bool) at ??:?
[33] #4 Foam::heRhoThermo<Foam::rhoThermo, Foam::pureMixture<Foam::constTransport<Foam::species::thermo<Foam::hConstThermo<Foam::perfectGas<Foam::specie> >, Foam::sensibleEnthalpy> > > >::correct() at ??:?
[33] #5 ? at ??:?
[33] #6 __libc_start_main in /lib64/libc.so.6
[33] #7 ? at ??:?
Abort(1) on node 33 (rank 33 in comm 0): application called MPI_Abort(MPI_COMM_WORLD, 1) - process 33
この原因がわかりません.最後のクーラン数はこちらになります.
Courant Number mean: 0.000464019 max: 0.732827
deltaT = 1.13861e-07
最大クーラン数は1以下になっているのですが…,何かご存知であれば教えて下さい.
また,先程の文章でEuler;(オイラー陽解法)とありましたが,OpenFOAMにおけるEulerは陰的とどこかで見たことがあるのですがこれは私の認識違いなのでしょうか?まだまだ未熟者で申し訳ないのですが宜しくおねがいします.
2020年6月15日月曜日 23時05分04秒 UTC+9 小南秀彰: