计算传热系数【翻译】
翻译自:CFD-online
帖子地址:http://www.cfd-online.com/Forums/openfoam-solving/58319-calculation-heat-transfer-coefficients.html
大家好
使用wallHeatflux边界我能计算通过壁面边界的热流量。
有人想出过计算传热系数的方法吗?它被定义为q/(T_wall-T_fluid),其中T_fluid是靠近壁面流体的温度。
我不确定使用什么温度,在边界层内某处的温度或者边界层外的温度。
我怎样才能用一种简洁的方式在OpenFOAM当中实现呢?
祝好!
Uli
unoder
Guest:
我对这个问题也很有兴趣,但是我对这个算例的观点是基于我先前在论坛读到的一些帖子,这样的表达是有问题的。
根据我的理解,你可能需要两套网格,每套网格赋上自己的材料。两套网格以及他们之间的耦合这个问题以前已经在这里被讨论过了。但是如果有谁有简单的方法计算两种不同材料之间交界面在给定温度下的的传热系数,我将很想听听如何模拟这个问题。(尽管我是一个Foam的新手)。
迄今为止,我只使用过laplacianFoam求解器计算一个在小盒子中央有一个高温区域的均质材料的温度。以我的观点来看,如果这个问题更容易处理(难道因为我是新手?可能已经存在解决方案了?),Foam将会更加流行。
事实上,我并没有完全理解你的问题。似乎你已经有了一些模拟结果但是你还不知道传热系数?我觉得这个问题应该从这个角度看:如何用laplacianFoam求解器计算两个交界面处的传热系数(每个网格有不同的热扩散系数)并且在此基础上计算新的温度?(我不知道答案)
Martin你好
你的观点是正确的,我打算一步一步解决这个问题:
第一步:假设我想要计算传热系数的壁面为常温壁面。我的问题是对于"近壁"气体温度的估算。我应该用什么温度,我应该在OpenFOAM当中如何计算它?
第二步:我假设再出口表面有一层墙壳。我将会在一维热传导耦合问题中该避免的传热系数。
第三步:使用两套网格,耦合固体域和流体域。我知道这个问题已经在论坛被讨论过了。
祝好!
Uli
我认为你的问题又倒回这里来了。
传热系数是一个依赖于局部流动特性的模拟量。
你用来计算热流密度的温度是壁面温度,这个温度就是距离壁面第一层单元的温度。
hani:
事实上,Ulrich是正确的。在CFD求解器中,你计算被靠近壁面的温度梯度所决定的热流量。另一方面,传热*系数*是一个纯粹的定义,它被定义为h=q/(T_wall-T_fluid)。如果q是通过给定的T_wall计算出来的,那么需要计算h的量就是T_fluid。这也是定义的由来。你必须针对你特殊的应用定义T_fluid。在自由来流中,它被定义为自由来流的速度,在内流中被定义为平均温度。它仅仅是一个定义。你常常在后处理的过程中指定T_fluid。我确信你也能在OpenFOAM中为它写一个应用,我不确信它是否能有效的工作。
Håkan
嗯,好的。我理解错了,你想要计算一个主体或者边界的总的传热系数。在那个算例中我赞同Hakan。特别的,我将使用入口的温度作为T_fluid。
newbee
Guest:
你好,我想模拟一个不可压缩流沿着恒定热流的棒流动的实验。
最终的目的是为了描述空间速度,温度和压力。
我在留言板上被告知如果密度被设置为一定值,rhoSimpleFoam求解器是一个针对此问题有效的求解器
一旦我在FoamX中让rhoSimpleFoam可见,他似乎就和buoyantSimpleFoam一模一样。
我已经阅读了关于设置常热流的留言板。
最大的问题是:
如何修改rhoSimpleFoam求解器模拟流动被恒热流加热
谢谢
亲爱的Foamers
我想要研究一个简单管流的传热传质。
我想要计算壁面的局部热流并且画出它随管长的变化。
是否有方法计算一个与轴线垂直平面的热流/平均温度并将其写入文件。
是否有人尝试过或者有合适的后处理器?
Stefan Radl
ep4:
大家好
我想要知道一个强制对流加热流体的恒温平板的热流密度
当使用wallHeatflux,它与我的热物理模型冲突:
Selecting thermodynamics package
hMixtureThermo<homogeneousmixture<consttransport<s
peciethermo<hconstthermo<perfe
ctgas>>>>>
cannot open
file
file:
/net/ric_home/ep4/OpenFOAM/ep4-1.5/run/Channel_Flowinitialisation/920/Ydefault
at line 0.
From function
regIOobject::readStream(const
word&)
in file
db/regIOobject/regIOobjectRead.C at line 66.
FOAM
exiting
它给我的建议太复杂并且对于我的应用来说不是必要的。
是否可以通过puremixture模型知道热通量从而得到它的量或者它的法向梯度。
大家好
拷贝已经存在的"wallHeatFlux"工具并且少量修改代码(同时编译文件)。至少你需要使用更加合适的语句去替代createFields.H头文件下的"hCombustionThermo"(比如basicThermo)。并且你也需要用其他名称替换"hCombustionThermo.H"(比如hThermo.H)。尽情玩代码吧。
emilianyassenov
Guest:
你好,Ville
我也对wallHeatflux感兴趣。我应该从哪里得到它呢?
感谢!
Emo
ep4:
在改动任意代码前,我尝试重命名重新编译wallHeatFlux应用。
然而,在wmake执行以后,我得到了如下的错误:
ep4@wobwslx2:/net/ric_home/ep4/OpenFOAM/ep4-1.5/applications/wallHeatFluxpure$
wmake exe
SOURCE=wallHeatFluxpure.C ;
g++ -m64 -Dlinux64 -DDP -Wall -Wno-strict-aliasing -Wextra
-Wno-unused-parameter -Wold-style-cast -march=opteron -O3
-DNoRepository -ftemplate-depth-40
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/finiteVolume/lnInclude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/turbulenceModels/RAS
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/specie/lnInclude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/combustion/lnIncl
ude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/basic/lnInclude
-IlnInclude -I.
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/OSspecific/Unix/lnInclude
-fPIC -c $SOURCE -o
Make/linux64GccDPOpt/wallHeatFluxpure.o
g++ -m64 -Dlinux64 -DDP
-Wall -Wno-strict-aliasing -Wextra -Wno-unused-parameter
-Wold-style-cast -march=opteron -O3 -DNoRepository
-ftemplate-depth-40
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/finiteVolume/lnInclude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/turbulenceModels/RAS
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/specie/lnInclude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/combustion/lnIncl
ude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/basic/lnInclude
-IlnInclude -I.
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude
-I/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/src/OSspecific/Unix/lnInclude
-fPIC Make/linux64GccDPOpt/wallHeatFluxpure.o
-lcompressibleRASModels -lcombustionThermophysica
-lm -o
a.out
/usr/local/bin/ld: cannot
find -lcompressibleRASModels
collect2: ld returned 1 exit
status
make: *** [a.out] Fehler
1
在安装OpenFOAM的时候,我已经遇上了类似的错误并且通过重新编译具有wmake命令的不同的类库。在这个算例中,他们已经"更新"。我不知道为什么我还会遇上这个问题。
多写你们的帮助,点评
Eric
Pattyn:仅仅"wmake"
Emo:"wallHeatFlux"存在于OpenFOAM的分发包,如果你想将它用于不可燃混合气体,你需要像我前面描述的那样做小的改动。
ep4:
你好
我不确定我是否理解了。我是否应该在我的新应用目录下放置wmake exe的地方或者compressibleRASModels放置wmake libso的地方编译?
第一个选项给我如下提示:
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libcompressibleRASModels
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libfiniteVolume.so:
undefined reference to
`Foam::triSurface::triSurface()'
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libfiniteVolume.so:
undefined reference to
`Foam::triSurfaceTools::delaunay2D(Foam::List<foam
::vector2d<double> >
const&)'
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libfiniteVolume.so:
undefined reference to
`Foam::cellDistFuncs::maxPatchSize(Foam::HashSet<i
nt,> > const&)
const'
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libOpenFOAM.so:
undefined reference to `Foam::Pstream::init(int&,
char**&)'
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libfiniteVolume.so:
undefined reference to `Foam::directMappedPolyPatch::calcMapping()
const'
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libcompressibleRASModels
/ric_home/ep4/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libOpenFOAM.so:
undefined reference to
`Foam::Pstream::addValidParOptions(Foam::HashTable
<foam::string,>&)'
collect2: ld returned 1 exit
status
make: ***
[/ric_home/ep4/OpenFOAM/ep4-1.5/applications/bin/linux64GccDPOpt/wallHeatFluxpur
e] Fehler 1
感谢你的帮助
Eric
我是强调第一件事,"wmake"是为了可执行同时"wmake libso"是为了类库。如果我尝试"wmake exe"(以前没使用过)来编译一个可执行的文件也会得到相同的错误。
你是否在你的新工具目录下运行"wmake"前运行了"wclean"?我没有任何头绪对于造成错误。