求助!!为什么设置热流密度边界条件就会不收敛?请问是哪里的设置有问题吗
-
使用的openFoam11版本瞬态求解,如果边界全部是零梯度边界是可以收敛的,加了对流边界条件会收敛但是结果不大对(对流边界用的是externalTemperature,结果显示对流边界只在第一层网格处起作用),然后加上热流密度边界就会完全不收敛(热流密度边界条件用的是externalWallHeatFluxTemperature)。想请教一下各位大佬这样设置是哪里出了问题吗?
/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 11 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { format ascii; class volScalarField; object T; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 0 0 1 0 0 0]; internalField uniform 300; boundaryField { INLET { type fixedValue; value uniform 313.95; } OUTLET { type zeroGradient; } FLOOR { type fixedValue; value uniform 299.04; } CEILING { type fixedValue; value uniform 300.45; } "(AIRCONDITION|SOUTH|OUT_SOUTH|WALL_INNER|HUMIDIFIER|TABLE|SEAT|WINDOW_INNER)" { type zeroGradient; } "(WINDOW_EAST|WINDOW_WEST|WINDOW_SOUTH)" { type externalTemperature; h uniform 0.9; Ta uniform 285.09; value $internalField; } OUT_WALL { type externalTemperature; h uniform 23.0; Ta uniform 285.09; value $internalField; } WEST { type fixedValue; value uniform 294.95; } NORTH { type fixedValue; value uniform 300.52; } EAST { type fixedValue; value uniform 294.55; } HEATER { /* type externalTemperature; q uniform 300; value $internalField; */ type externalWallHeatFluxTemperature; q uniform 300; value $internalField; } } // ************************************************************************* //