Skip to content
  • 猪肉降价了

    CFD彩虹条
    2
    0 赞同
    2 帖子
    3k 浏览
    DY大世界D

    喜大普奔,北京市民发来贺电:chigua:

  • Ubuntu清华镜像

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳

    https://mirrors.tuna.tsinghua.edu.cn/#

    下载速度很快

  • 公式动态渲染

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳

    \begin{equation}\label{MM3}
    \rho\frac{\partial \mathbf{U}}{\partial t}+\rho\nabla \cdot (\mathbf{U} \otimes\mathbf{U})=-\nabla p+\nabla \cdot(\mu \nabla \mathbf{U})+\left(\rho_\rref\left(1-\beta\left(T-T_\rref\right)\right)\right)\bfg
    \end{equation}

  • 这个方程怎么求?

    Algorithm
    1
    0 赞同
    1 帖子
    3k 浏览
    李东岳

    \begin{equation}
    m_0=w_1+w_2
    \end{equation}
    \begin{equation}
    m_1=z_1w_1\xi_1+z_2w_2\xi_2
    \end{equation}
    \begin{equation}
    m_2=z_1^4w_1\xi_1^2+z_2^4w_2\xi_2^2
    \end{equation}
    \begin{equation}
    m_3=z_1^9w_1\xi_1^3+z_2^9w_2\xi_2^3
    \end{equation}
    \begin{equation}
    m_4=z_1^{16}w_1\xi_1^4+z_2^{16}w_2\xi_2^4
    \end{equation}
    \begin{equation}
    m_5=z_1^{25}w_1\xi_1^5+z_2^{25}w_2\xi_2^5
    \end{equation}
    左边的$m$都已知,右边的6个未知数$z_1$, $z_2$, $w_1$, $w_2$, $\xi_1$, $\xi_2$需要求。

    除了Newton-Raphson迭代方法?

  • 搞CFD的都能玩点啥?

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

    @youmengtian
    你用的什么显示器 :cheeky:

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

    如果你用的传统的有限体积法,网格顶点的速度压力等信息你是不需要的老铁 :papa:

  • 0 赞同
    8 帖子
    17k 浏览

    https://www.bilibili.com/video/BV1or421x7Ut/?spm_id_from=333.999.0.0&vd_source=5dfca494f85875fa7f031a9f632b1a89
    第9分钟介绍这种High Aspect Ratio对于瞬态、稳态的具体影响。

  • 0 赞同
    3 帖子
    5k 浏览
    fireztwF

    @队长别开枪 谢谢你的回复,我尝试了一下你的方法,我先把边界条件改为zeroGradient,使用funkySetField设置初场。但发现使用constantAlphaContactAngle边界时alpha.water的文件结构略有区别,需要一定的更改才能用。目前已经初步解决了这个问题,虽然麻烦了一点点:ok: :ok:

  • 0 赞同
    4 帖子
    6k 浏览

    @冰冰玩 谢谢你的回复,对于这个问题您提到的解决方法应该是可行的。这个问题的旋转机械是浮体,经过足够长时间演化以后,200rad/s的结果也是准确的。 但是如果机械非浮体,旋转过程中下落,整个时间也就持续零点几秒,这个时候转速分步增加结果还可以相对准确么?几步的时间相对于总时间有没有一个比较合适的比例?谢谢您~

  • OpenFoam不同版本的程序是否兼容?

    OpenFOAM
    3
    0 赞同
    3 帖子
    4k 浏览
    C

    .com上下载下来的和.org上下下来的貌似底层不一样的地方挺多的,之前我碰到过的不一样的地方跟产生随机数有关还是啥。

  • shm网格看起来不共节点

    Meshy
    5
    0 赞同
    5 帖子
    10k 浏览
    T

    @我是河滩 您好,请问一下这种网格在snappyHexMeshDict是怎么画出来呢?我现在正想画出这种网格,也就是让笛卡尔网格沿着我给的边界进行平分加密

  • 0 赞同
    10 帖子
    18k 浏览
    M

    @ibelief 请问是视频教程么,可否分享一下,最近在自学这本书,有视频学起来应该效果更好

  • 请教关于进口条件的设置的问题

    OpenFOAM
    32
    0 赞同
    32 帖子
    60k 浏览

    你好,你现在解决这个问题了吗?我现在也遇到了这个问题,不过是因为pressureDirectedInletVelocity 这个进口条件的问题。
    我也在做类似的研究,可以交流一下吗

  • 对离心机多相流的仿真

    Fluent
    2
    0 赞同
    2 帖子
    4k 浏览
    李东岳

    你算的是什么工业过程有没有参考的SCI可以看看?

    计算结果的不合理之处在于,壁面处沉降的固相体积分数仅为5%。

    跟实验对不上?这不好说,影响因素太多了。你用的什么模型?

  • 0 赞同
    9 帖子
    12k 浏览
    L

    @东岳 感谢东岳老师 目前我还在完善过程中 这个模型目前还存在相当多的问题 这个模型主要是集中在工程应用上 他的大部分数据是利用单管试验来获取的 所以是一个靶向非常集中的宏观模型 对其他工艺的适用性可能非常一般 再次感谢李老师的提议 我想在更进一步完善这个模型之后 :xinxin: :xinxin: 对一些研究多孔过滤的人才能真正起到一定的意义

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

    顺便测试一下侧边栏回复

  • 0 赞同
    4 帖子
    8k 浏览

    基类fvPatchField<Type>的snGrad()定义就是返回face normal gradient... 也就是$\nabla_{\perp}\phi=\nabla\phi\cdot\vec n $

  • 最快速的上google的方式是什么?

    CFD彩虹条
    50
    0 赞同
    50 帖子
    98k 浏览
    李东岳

    @夜阑烟寒 从昨天开始domecross用不了了,你那是不是也是?我用了得一年半了吧,第一次开始这么长时间用不了

  • CFD青年成长支持计划(2022)

    公告
    87
    0 赞同
    87 帖子
    216k 浏览

    我是南京航空航天大学航空学院2022级硕士研究生吴祥清,跟随张老师链接文本从事CFD研究,本人的主要研究方向为高速出入水,初步学习商软入门CFD现在准备编程写算法。查找学习资料了解到CFD中文网以及老师,所以想申请2022CFD青年成长支持计划,我目前正在使用LS-DYNA软件进行垂直破冰仿真,开始着手发相关论文。在本科期间接触流体力学便想深入了解这个专业,也申请了这个方向的研究生,如果论文写作顺利,便会在研究生二年级申请硕博连读,为国家军事建设贡献自己的一份力量。目前在上课之余也开始着手C++入门。但是CFD学习之路道阻且长,希望可以得到老师资助来更好的学习CFD。

  • C++11数组初始化

    Algorithm
    4
    0 赞同
    4 帖子
    8k 浏览
    R

    @wwzhao

    简单的感受了一下两种赋值方式,效率确实很大提高。

    #include <stdio.h> #include <string> #include <chrono> #include <iostream> using namespace std ; class Timer { private: // Type aliases to make accessing nested type easier using clock_t = std::chrono::high_resolution_clock; using second_t = std::chrono::duration<double, std::ratio<1> >; std::chrono::time_point<clock_t> m_beg; public: Timer() : m_beg(clock_t::now()) { } void reset() { m_beg = clock_t::now(); } double elapsed() const { return std::chrono::duration_cast<second_t>(clock_t::now() - m_beg).count(); } }; class SomethingBefore11 { private: int m_array[5]; public: SomethingBefore11() // zero the member array { // If we want the array to have values, we'll have to use assignment here m_array[0] = 1; m_array[1] = 2; m_array[2] = 3; m_array[3] = 4; m_array[4] = 5; } }; class SomethingAfter11 { private: int m_array[5]; public: SomethingAfter11(): m_array { 1, 2, 3, 4, 5 } //zero the member array { } }; int main(){ Timer tBefore11; SomethingBefore11 m_array_before11; std::cout << "Time elapsed: " << tBefore11.elapsed() << ‘n’; Timer tAfter11; SomethingAfter11 m_array_after11; std::cout << "Time elapsed: " << tAfter11.elapsed() << ‘n’; return 0; } [xx OFtutorial0_helloWorld]$ whatAboutThisGuy Time elapsed: 7.506e-06 Time elapsed: 1.47e-07 [xx OFtutorial0_helloWorld]$ whatAboutThisGuy Time elapsed: 8.664e-06 Time elapsed: 1.9e-07 [xx OFtutorial0_helloWorld]$ whatAboutThisGuy Time elapsed: 7.646e-06 Time elapsed: 1.89e-07