Skip to content
  • 请问这是重叠网格什么情况

    Fluent
    1
    0 赞同
    1 帖子
    2k 浏览
    C

    想做重叠网格的入水仿真,然后前景网格导入进背景网格后,显示云图时出现弹体之外的网格缺失了。是什么情况,这是负体积么d05b8f7a-a478-4841-8d82-e89bd4f376fb-image.png 290f4ec5-7312-4d2f-bc4a-9233470b86dd-image.png

  • 生成obj几何文件

    Meshy
    2
    0 赞同
    2 帖子
    4k 浏览
    L

    之前也困惑问过类似的问题,李老师说复杂的情况用ICEM 之后网格转换一下,这样确实是省时又省力哦。

  • 感觉读了个假博士

    CFD彩虹条
    57
    0 赞同
    57 帖子
    214k 浏览

    @CiCi 同是做可燃介质的燃烧爆炸的数值模拟,应用背景放到了安全而不是燃烧利用。我想我猜到师姐在哪个组了。上网不涉密,涉密不上网(手动狗头)。目前这个方向的话大家好像都在往锂电池的热失控排气及诱发的爆炸模拟上转。

  • 粘性方程中的阻力损失

    Fluent
    1
    0 赞同
    1 帖子
    2k 浏览
    A

    最近在做过滤器的仿真计算,计算后对得到的压降损失的来源有些疑惑,请问大家我只打开了粘性模型Realizable k -ε,并用了增强壁面函数,计算得到的压降损失都来自哪些?目前我学习到的应该是包括了流动过程中流体微团的变形所损耗的压降,但不知道还有没有其他压降损失来源,主要要的是壁面的摩擦阻力造成的压降损失有没有考虑进去,为此求教下大家

  • UDF对边界附近的单元赋值

    Fluent
    1
    0 赞同
    1 帖子
    2k 浏览
    Z

    请教各位,该怎么对边界附近的单元赋值,比如下面这个UDF.我想将一个区域的 C_UDMI(c, tt, 0)全部设置为0,然后边界附近的 C_UDMI(c, tt, 0)设置为1,该怎么操作?谢谢!

    void set_zone(Thread* t) { cell_t c; real vol; Thread *tt = THREAD_SUPER_THREAD(t); begin_c_loop(c, t) { if (THREAD_ID(t) == 1047) { C_UDMI(c, tt, 0) = 1; } end_c_loop(c, lct) } void set_cells(Thread *t) { Thread *tt = THREAD_SUPER_THREAD(t); face_t f; Thread *t_nbr; cell_t c0, c1; Domain *mix_domain = Get_Domain(1); for (int i = 0; i < num_boundaries; i++) { t_nbr = Lookup_Thread(mix_domain, 1); begin_f_loop(f, t_nbr){ c0 = F_C0(f, t_nbr); c1 = F_C1(f, t_nbr); if (c0 != -1 && THREAD_ID(THREAD_T0(t_nbr)) == 1047) { C_UDMI(c0, tt, 1) = 0.0; } if (c1 != -1 && THREAD_ID(THREAD_T1(t_nbr)) == 1047) { C_UDMI(c1, tt, 1) = 0.0; } } end_f_loop(f, t_nbr) } } DEFINE_ADJUST(aaa, mix_domain) { Thread* mix_thread; int phase_domain_index = 0; thread_loop_c(mix_thread, mix_domain) { Thread* t = THREAD_SUB_THREAD(mix_thread, phase_domain_index); if (t != NULL) { set_capillary_pressure_sources(t); set_boundary_cells(t); } } }
  • 辛普森积分

    Algorithm
    2
    0 赞同
    2 帖子
    5k 浏览
    C

    @Elibathe康

    没用过,不过在CFD中源项计算用过比较简单的5点高斯勒让德积分。精度没度量过。不过足够了...

    :sunglasses:

  • 自己编程做CFD,如何读网格文件。

    Meshy
    5
    0 赞同
    5 帖子
    9k 浏览
    winsway_zeroW

    你可以读取openFOAM处理好的网格文件啊,它的网格文件还是很有规律的,至少我现在已经实现读取和处理openFOAM的网格数据了,自己在编写求解器。

  • 0 赞同
    2 帖子
    4k 浏览
    E

    大神如何让stl 导入 运行第一步blockMesh?
    我一运行就报错

  • 0 赞同
    4 帖子
    9k 浏览
    李东岳

    @搬运工

    高斯迭代法处理20阶矩阵就已经非常慢了。通常和多重网格+高斯赛德尔求解器一起处理。并且OpenFOAM这种成熟的商软里面矩阵求解器算法非常精炼。通常由主求解器+预处理+光顺+重组构成。多重网格更是复杂。另外,在编程的时候使用动态、寻址的方法寄存系数。

    所以如果你要写一个快速的求解器:

    使用外挂包; 潜心研究稀疏线性系统求解理论;我建议花大量时间研读:YousefSaad, 2003。看看大型稀疏矩阵怎么求解的。而不是3/4阶矩阵的高斯塞德尔求解器。:cheeky:
  • ICEM无法使用“undo”

    Meshy
    14
    0 赞同
    14 帖子
    19k 浏览
    L

    简单的点线面操作撤销是没问题的,检查拓扑或者是操作包含的数量太多ICEM就没办法了,解决这个问题的最好办法就是你在做包含多步操作的问题时候先另存为一下是最保险的,问了一下学长他也是用这个方法的

  • fluent计算流固耦合时传热太快

    Fluent
    2
    0 赞同
    2 帖子
    3k 浏览
    R

    你这一会1250 一会1350 到底多少度的,而且你这个截面是截的多高处的呢,另外得看一下你的残差图

  • 超临界Co2回流

    Fluent
    2
    0 赞同
    2 帖子
    3k 浏览
    羽之下

    跟出口速度有关系,延长出口计算域试试?

  • 关于耦合传热求解器的几个问题

    OpenFOAM
    4
    0 赞同
    4 帖子
    8k 浏览
    李东岳

    我大略看了一下:

    #include "createFluidMeshes.H" #include "createSolidMeshes.H"

    划分两个网格的时候就存在了边界场,在求解fluid之后,边界场信息会更新,你不需要显性的传递边界场。

    fvMesh& mesh = solidRegions[i]; solidThermo& thermo = thermos[i]; tmp<volScalarField> trho = thermo.rho(); const volScalarField& rho = trho(); tmp<volScalarField> tcp = thermo.Cp(); const volScalarField& cp = tcp();

    这几行代码自动包含边界场,其中给固体的是网格共享的边界场信息。

    应该是这个思路, 你可以确认下。

  • 请问我的模型为什么不能生成边界层

    Meshy
    2
    0 赞同
    2 帖子
    4k 浏览
    bestucanB

    这个啊,先排错,
    看看是“只有20可以”,还是“数字小了才可以”。
    比如试试19,21,试试200。

    错误定的越准,描述才越准,也越容易搜到前人的经验

  • 1 赞同
    1 帖子
    4k 浏览

    openfoam 边界条件引入到离散控制方程求解中,实际是把边界节点的值引入到了源项来看待的吧?最想不明白的就是再靠近壁面的体积单元P,再其通过惯性力/压力差/剪切力形成动量方程的时候,是不是还要把壁面剪切应力考虑进来。

  • mesh转换前还要dos2unix吗?

    Meshy
    4
    0 赞同
    4 帖子
    8k 浏览
    cfd_xfxC

    dos2unix命令是用来将DOS格式的文本文件转换成UNIX格式下的文本文件,这两个系统下的文本文件的差异在于换行标志,DOS下是用\r\n断行,UNIX下采用\n作为断行。将windows下面写好的一个文本文件转移到linux下,无法直接运行,打开会发现出现很多^M的标志,可以采用dos2unix命令进行清除。dos2unix命令起且仅起这个作用。因此,对于windows下生成的mesh文件,如果转移到linux下能够正常运行跑通算例,则完全不需要dos2unix命令。
    同样,checkMesh也是,如果算例都能跑,则不需要这一步骤hhhh:papa:

  • 气液混合一图,可以用在博士论文

    CFD彩虹条
    7
    0 赞同
    7 帖子
    16k 浏览

    请问李老师,这是垂直管道的流型图吗?如果要在论文引用这张图片的话,引用怎么写?就写CFD中文网吗?

  • 0 赞同
    4 帖子
    8k 浏览

    @Alex 太厉害了,大神,我想学习icem,您还有别的类似的icem实例教程吗,不胜感激

    列表
  • 阻力预测

    Algorithm
    7
    0 赞同
    7 帖子
    15k 浏览
    C

    @Elibathe康

    直接和金钱相挂钩啊!飞机公司确实需要好好算计算计。哈哈。:cheeky:

  • 关于设置入口速度问题

    OpenFOAM
    8
    0 赞同
    8 帖子
    13k 浏览
    L

    @mohui 那我感觉应该可以用,我只是知道,没用过,期待你的结果