Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

D

durm17

@durm17
关于
帖子
18
主题
6
群组
0
粉丝
0
关注
0

帖子

最新

  • 请教在OF8中用multiphaseEulerFoam求解器时,依时边界条件为什么会报错?
    D durm17
    2021年5月18日 12:58

    本算例采用的是气液两相流,想要给空气相加一个速度边界条件,而水相不加这个边界条件,下面给出的这个边界条件是空气相的,是依时的边界条件,按照网站上相似的做法编了以下,但是始终出现如下错误。请各位老师同学有时间帮忙解答一下,非常感谢!
    下面是边界条件:

        afInlet
        {
            type               codedFixedValue;
            value	  	    $internalField;
            redirectType	    ramp;
            name		    sinewave;
            code
            #{
            	#include <math.h>
            	scalar t = this->db().time().value();
            	fvPatchField<vector> u
            	(
    
            		
            		patch().lookupPatchField<volVectorField,vector>("U.air")
          
            	);
            	u[t] = vector(0,0,2*3.1416*10/1000/0.77*1*sin(2*3.1416*1*t));
            	(*this) == u;
       
            #};
    
    

    下面是报错的内容:

    --> FOAM FATAL ERROR: 
    
        request for volVectorField U from objectRegistry region0 failed
        available objects of type volVectorField are
    
    8
    (
    HbyA.air
    U.air
    U.water
    U.air_0
    KdUByA.air
    U.water_0
    KdUByA.water
    HbyA.water
    )
    
    
        From function const Type& Foam::objectRegistry::lookupObject(const Foam::word&) const [with Type = Foam::GeometricField<Foam::Vector<double>, Foam::fvPatchField, Foam::volMesh>]
        in file /home/dyfluid/OpenFOAM/OpenFOAM-8/src/OpenFOAM/lnInclude/objectRegistryTemplates.C at line 211.
    
    FOAM aborting
    
    #0  Foam::error::printStack(Foam::Ostream&) at ??:?
    #1  Foam::error::abort() at ??:?
    #2  Foam::GeometricField<Foam::Vector<double>, Foam::fvPatchField, Foam::volMesh> const& Foam::objectRegistry::lookupObject<Foam::GeometricField<Foam::Vector<double>, Foam::fvPatchField, Foam::volMesh> >(Foam::word const&) const in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam"
    #3  Foam::totalPressureFvPatchScalarField::updateCoeffs() at ??:?
    #4  Foam::fvMatrix<double>::fvMatrix(Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> const&, Foam::dimensionSet const&) in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam"
    #5  ? in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam"
    #6  __libc_start_main in "/lib/x86_64-linux-gnu/libc.so.6"
    #7  ? in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam"
    Aborted (core dumped)
    

  • 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢
    D durm17
    2020年6月10日 10:36

    @东岳 谢谢东岳老师!:ok3:


  • 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢
    D durm17
    2020年6月10日 06:52

    @durm17 在 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢 中说:

    @东岳 方程(a)是这个求解器里惟一的PDE
    方程(b)是入口处的边界条件,u_0是已知量
    其他壁面的边界条件是比较普通的zeroGradient
    入口边界就相当于是让advective边界条件中的W=u_0了。

    waveeq.png


  • 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢
    D durm17
    2020年6月10日 06:50

    @东岳 方程(a)是这个求解器里惟一的PDE
    方程(b)是入口处的边界条件,u_0是已知量
    其他壁面的边界条件是比较普通的zeroGradient
    入口边界就相当于是让advective边界条件中的W=u_0了。


  • 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢
    D durm17
    2020年6月9日 23:41

    @东岳 压力纵波的传播~


  • 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢
    D durm17
    2020年6月9日 23:23

    @东岳 是啊,只有密度一个标量场


  • 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢
    D durm17
    2020年6月9日 07:14

    @东岳 是我自己做的求解器,为了节约工程设计的时间,简化了PDE,只有1个方程
    所以为了使用这个边界条件,还得在求解器中增加一个方程吗:143:


  • 大家用过advective这个边界条件吗?通量phi的值在哪里设定呢
    D durm17
    2020年6月9日 03:16

    如题
    adv.png
    phi是个surfaceScalarField,我暂时没设定,运行后报错如下:
    err.png


  • 一个有毒的算例……
    D durm17
    2019年5月16日 06:43

    @东岳 后来就只用snappyHexMesh画的网格做了一些简单的模拟……:zoule:


  • 一个有毒的算例……
    D durm17
    2018年10月8日 09:43

    @东岳 谢谢东岳老师:chitang:


  • 一个有毒的算例……
    D durm17
    2018年10月8日 04:43

    @东岳 没错,就是您说的那样。
    snappyHexMesh那十万个网格可以很明显地模拟出龟派气功的效果,红色系的高压区在整个空间里不断震荡
    gambit那六十万个网格也能大概地看出压力波的传递,但是由于压力分布特别不均匀,“高压区”不是很明显……
    所以为什么网格多了,模拟结果反倒不对了呢:mihu:


  • 一个有毒的算例……
    D durm17
    2018年10月8日 00:28

    下面两张图是在模拟:一定流量的空气注入到一个封闭空间中,看这个空间里的压力分布如何随时间发生变化。
    0_1538957702531_2sec-hex.png
    0_1538957715782_2sec-tri.png
    这两个算例只有网格不同,其他条件均完全相同。
    前一张图为:snappyHexMesh做出来的十万个六面体网格
    后一张图为:gambit做出来的六十万个四面体网格
    依我们对物理情景的理解,压力的分布应该比较均匀才对,因此似乎前一张图比较正确
    可是后一张图网格更多,网格质量也比较高,为什么会出现如此不均匀的压力分布呢?
    附一些细节:求解器为rhoPimpleFoam,湍流模型为kOmegaSST,时间步长为1e-4(足够小),除入口处采用速度边界条件之外,其他边界上都是墙壁(U-noSlip;P-fixedFluxPressure;k和Omega壁面函数)


  • OpenFOAM里面有没有处理混合气体的求解器呀
    D durm17
    2018年9月20日 03:07

    @东岳 谢谢李老师:huahua:


  • OpenFOAM里面有没有处理混合气体的求解器呀
    D durm17
    2018年9月20日 03:03

    @东岳 这个我关注了,但它是不可压缩的模型Orz,不知有没有可压缩的(^_^)


  • OpenFOAM里面有没有处理混合气体的求解器呀
    D durm17
    2018年9月20日 02:51

    例如:把纯净的氦气射入空气中,试算流场中氦气的运动和浓度分布


  • 大家有没有发现foamyHexMesh和foamyQuadMesh都是不能用的
    D durm17
    2018年9月16日 23:46

    OpenFOAM-5、OpenFOAM-6我都试过了,失败……
    GitHub上面OpenFOAM-4的版本日志上声称“修复了foamyHexMesh”安装问题,然而依旧失败……
    好像是因为缺少一个voroni.H文件


  • [请教贴]OpenFOAM中有没有边界条件可以模拟“泄爆墙面”呢?
    D durm17
    2018年9月10日 04:08

    @东岳 谢谢李老师!


  • [请教贴]OpenFOAM中有没有边界条件可以模拟“泄爆墙面”呢?
    D durm17
    2018年9月10日 02:56

    应用场景如下:一个房间,它有一面强度很低的墙,房间里面有流动着高温高压气体的工艺管道。如果该管道发生断裂,房间里的压力会骤升,此墙可以碎掉并让房间直通大气,实现泄爆。
    我用rhoPimpleFoam模拟该场景,则出口边界条件应该是:“压力>阈值时,fixedValue 0,压力<=阈值时,fixedFluxPressure”,这个边界条件怎么设置呢

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]