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中文网

  1. CFD中文网
  2. OpenFOAM
  3. MULES方法求解alpha方程出错,有谁知道怎样修改吗?

MULES方法求解alpha方程出错,有谁知道怎样修改吗?

已定时 已固定 已锁定 已移动 OpenFOAM
6 帖子 1 发布者 6.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • M 离线
    M 离线
    mark
    写于 最后由 编辑
    #1

    0_1464319599543_QQ图片20160527112552.jpg

    1 条回复 最后回复
  • M 离线
    M 离线
    mark
    写于 最后由 李东岳 编辑
    #2
    {
        word alphaScheme("div(phi,alpha)");
        word alpharScheme("div(phirb,alpha)");
    
        surfaceScalarField phir("phir", phic*interface.nHatf());
    
        Pair<tmp<volScalarField> > vDotAlphal =
            twoPhaseProperties->vDotAlphal();
        const volScalarField& vDotcAlphal = vDotAlphal[0]();
        const volScalarField& vDotvAlphal = vDotAlphal[1]();
        const volScalarField vDotvmcAlphal(vDotvAlphal - vDotcAlphal);
    
        for (int gCorr=0; gCorr<nAlphaCorr; gCorr++)
        {
            volScalarField::DimensionedInternalField Sp
            (
                IOobject
                (
                    "Sp",
                    runTime.timeName(),
                    mesh
                ),
                vDotvmcAlphal
            );
    
            volScalarField::DimensionedInternalField Su
            (
                IOobject
                (
                    "Su",
                    runTime.timeName(),
                    mesh
                ),
                // Divergence term is handled explicitly to be
                // consistent with the explicit transport solution
                vDotcAlphal //divU*min(alpha1, scalar(1))
            );
    
            forAll(dgdt, celli)
            {
                if (dgdt[celli] >= 0.0 )
                {
                    Su[celli] += (dgdt[celli]*alpha1[celli]*alpha2[celli]);
                }
                else
                {
                    Sp[celli] += (dgdt[celli]*alpha2[celli]);
                }
                if (divU[celli] >= 0.0 )
                {
                    Su[celli] += alpha1[celli]*divU[celli];
                }
                else
                {
                    Sp[celli] += divU[celli];
                }
            }
    
    
            surfaceScalarField phiAlpha1
            (
                fvc::flux
                (
                    phi,
                    alpha1,
                    alphaScheme
                )
              + fvc::flux
                (
                    -fvc::flux(-phir, alpha2, alpharScheme),
                    alpha1,
                    alpharScheme
                )
            );
    
            MULES::explicitSolve
            (
                geometricOneField(),
                alpha1,
                phi,
                phiAlpha1,
                Sp,
                Su,
                1,
                0
            );
    
            surfaceScalarField rho1f(fvc::interpolate(rho1));
            surfaceScalarField rho2f(fvc::interpolate(rho2));
            rhoPhi = phiAlpha1*(rho1f - rho2f) + phi*rho2f;
    
            alpha1 = min(max(alpha1, scalar(0)), scalar(1));
            alpha2 = scalar(1) - alpha1;
        }
    
        Info<< "Liquid phase volume fraction = "
            << alpha1.weightedAverage(mesh.V()).value()
            << "  Min(" << alpha1.name() <<") = " << min(alpha1).value()
            << "  Min(" << alpha2.name() <<") = " << min(alpha2).value()
            << endl;
    }
    
    1 条回复 最后回复
  • M 离线
    M 离线
    mark
    写于 最后由 编辑
    #3

    0_1464320160118_QQ截图20160527113518.png

    1 条回复 最后回复
  • M 离线
    M 离线
    mark
    写于 最后由 编辑
    #4

    0_1464320204749_QQ截图20160527113634.png

    1 条回复 最后回复
  • M 离线
    M 离线
    mark
    写于 最后由 编辑
    #5

    1 , sp su 该怎样修改?

    1 条回复 最后回复
  • M 离线
    M 离线
    mark
    写于 最后由 编辑
    #6

    2 sp su 怎样赋值给每个网格,而不是整体的源项?

    1 条回复 最后回复

  • 登录

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