CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新
    1. 主页
    2. Peng
    P
    • 资料
    • 关注 4
    • 粉丝 2
    • 主题 2
    • 帖子 20
    • 群组 0

    Peng

    @Peng

    118
    资料浏览
    20
    帖子
    2
    粉丝
    4
    关注
    注册时间 最后登录

    Peng 取消关注 关注

    Peng 发布的最新帖子

    • [全奖博士招生] 英国谢菲尔德大学CFD方向全奖博士招生 (化工/多相流/传热传质)

      英国谢菲尔德大学(The University of sheffield)Energy2050团队(http://energy2050.ac.uk)在招一个做CFD方向的全奖博士,做旋转填料床反应器捕捉二氧化碳的CFD仿真研究,对此职位感兴趣的研究生或者优秀本科毕业生可以申请(可直博),目前的申请截止日期是2022年7月22日(可能推迟),如来不及,入学时间可推迟到明年一月。

      谢菲尔德大学,世界百强名校,著名的CFD仿真软件Fluent的发源地,课题组学术氛围很好,适合静心搞科研。课题组在CFD领域有几十年的研究基础,在CCUS领域有丰富的研究资源,课题紧扣国内火热的"双碳"主题,该细分方向组里有7年的研究基础了,可以在前人的基础上接着做。

      具体招聘信息如下:
      We have a fully funded PhD studentship and look for applicants open to both UK and international students: Engineering doctorate (EngD): Predicting performance of intensified carbon capture inside rotating packed beds using CFD modelling

      If you know any good students from China, or the UK, please encourage them to apply.
      Any questions then let them to contact Professor Lin Ma: https://www.sheffield.ac.uk/mecheng/people/academic/lin-ma

      The advert is on findaphd.com: https://www.findaphd.com, search for the project 搜索 predicting performance of intensified carbon capture inside rotating packed beds using cfd modelling。

      或直接通过以下链接:https://www.findaphd.com/phds/project/engineering-doctorate-engd-predicting-performance-of-intensified-carbon-capture-inside-rotating-packed-beds-using-cfd-modelling/?p145128#opennewwindow

      Please make sure that they apply through the university of sheffield website: https://www.sheffield.ac.uk/postgraduate/phd/apply/applying.

      课题介绍:

      Carbon capture is considered the only technology able to decarbonise the hard-to-abate industries. many of these industries utilise legacy sites with little space for large new unit operations required in conventional carbon capture. rotating packed beds (RPB) look to solve this problem by intensifying carbon capture and reducing the footprint required by up to ten times, while also significantly decreasing the capital cost of these units. when combined with proprietary solvents, it is believed the cost of capture can be reduced to $30/tonne CO2 in some cases, helping to enable the rapid uptake of carbon capture and progression towards net zero.

      RPB are a novel technology that utilise the principles of process intensification to enhance the performance of mass transfer processes between fluids. given the application of rpb to the field of CO2 capture is relatively new, there is uncertainty regarding the impact of different process variables on the performance of the rpb that would otherwise require a significant amount of practical experimentation to investigate. computational fluid dynamics can enable the process to be accurately modelled, allowing for quick and inexpensive prediction of performance under various conditions.

      In this project a rotating packed bed absorber will be modelled in ansys fluent, with validation of the model’s outputs through use of the 1 tonnes of co2 per day (TPD) pilot-scale rotating packed bed absorber at the university of sheffield’s translational energy research centre. Initial research will involve investigating the impact of operational conditions and physical properties of the solvent on capture performance. As the project continues, the scope will widen to include sensitivity analysis of design parameters and the impact of scaling the RPB absorber on the existing project outputs and learnings. Additionally, further rotating unit operations could also be investigated.

      This project will utilise and develop your knowledge surrounding CFD modelling, mass and heat transfer, reaction kinetics and chemical equilibria. You will work closely with carbon clean, a global leader in the development of carbon capture technology and pioneers in the use of RPB for industrial decarbonisation. Your findings could directly impact the design and operation of commercial working carbon capture facilities, supporting the pathway to net zero.

      We are seeking applicants to start in september 2022.

      The project will be part of the EPSRC-supported centre for doctoral training in resilient decarbonised fuel energy systems. The student who undertakes it will be one of a cohort of over 50 students in a broad range of disciplines across the universities of sheffield, nottingham and cardiff.

      The research work will be based in the energy research group within the department of mechanical engineering and the translational energy research centre (TERC) at sheffield which is a brand new, high profile, innovation focused national research facility. You will be working within an exciting and dynamic group with approximately over 60 researchers undertaking a broad area of energy research with approximately three years' extensive research time in industry, preparing for high-level careers in the energy sector.

      Funding notes
      The studentship will cover full university fees and a tax-free, enhanced annual stipend of £20,352, including £16,062 (2022/2023) a year for four years and a stipend enhancement of £3,750 per annum.

      英国的全奖机会非常少,机会难得,欢迎各位优秀的CFDer申请!

      发布在 C斯达克
      P
      Peng
    • RE: 动态接触角的问题

      @fireztw 在 动态接触角的问题 中说:

      @Peng 大神能否分享一下fluent 的udf实现方法,openfoam里我在低版本里可以用了(做了一些修改),非常感谢

      留个邮箱,发给你

      发布在 OpenFOAM
      P
      Peng
    • RE: 动态接触角的问题

      @xinxinzhou1995 我没有用这个版本额,我用的高版本的还是有问题,你的问题解决了吗?

      发布在 OpenFOAM
      P
      Peng
    • RE: 动态接触角的问题

      @东岳 好的,先这样做吧,谢谢!

      发布在 OpenFOAM
      P
      Peng
    • RE: darcyGFoam - 达西流动求解器

      @jiangqih 在 darcyGFoam - 达西流动求解器 中说:

      在OpenFOAM5中编译出现了 fatal error: fvIOoptionList.H: No such file or directory #include ''fvIOotionlist.H", 然后去src文件夹中fvoption中没发现这个文件,这个问题怎么解决呢?

      fvIOoptionList.H is now fvOptionList.H.
      见:https://www.cfd-online.com/Forums/openfoam-programming-development/197633-cant-compile-solver.html

      发布在 OpenFOAM
      P
      Peng
    • RE: 动态接触角的问题

      @东岳
      东岳老师,我把代码中的dimensionedInternalField() 替换成了volScalarField::Internal(),但还是报错 ‘Foam::volScalarField’ “is not a base of Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField’。”

      代码替换:

      //   << " of field " << this->dimensionedInternalField().name()
            //   << " in file " << this->dimensionedInternalField().objectPath()
      
                 << " of field " << this->volScalarField::Internal().name()
                 << " in file " << this->volScalarField::Internal().objectPath()
      

      编译报错:

      error: ‘Foam::volScalarField’ {aka ‘Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>’} is not a base of ‘const Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField’
        153 |             << " of field " << this->volScalarField::Internal().name()
            |                                                      ^~~~~~~~
      

      这个错误是因为基类缺少了啥或者少声明了什么变量么?
      新手入门,求老师指点一二,十分感谢! 如有需要我可以附上源文件。

      附详细代码块如下:

      // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
      
      tmp<scalarField> dynamicKistlerAlphaContactAngleFvPatchScalarField::theta
      (
          const fvPatchVectorField& Up,
          const fvsPatchVectorField& nHat
      ) const
      {
          //eb - Lookup and return the patchField of dynamic viscosity of mixture
          //     and surface tension
          if((muName_ != "muEffKistler") || (sigmaName_ != "sigmaKistler"))
          {
              FatalErrorIn
              (
                  "dynamicKistlerAlphaContactAngleFvPatchScalarField"
              )   
                  << " muEffKistler or sigma set inconsitently, muEffKistler = "
                  << muName_ << ", sigmaKistler = " << sigmaName_ << '.' << nl
                  << "    Set both muEffKistler and sigmaKistler according to the "
                  << "definition of dynamicKistlerAlphaContactAngle"
                  << "\n    on patch " << this->patch().name()
      
             //   << " of field " << this->dimensionedInternalField().name()
             //   << " in file " << this->dimensionedInternalField().objectPath()
      
                  << " of field " << this->volScalarField::Internal().name()
                  << " in file " << this->volScalarField::Internal().objectPath()
      
                  << exit(FatalError);
          }
      

      详细报错:

      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C: In member function ‘virtual Foam::tmp<Foam::Field<double> > Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField::theta(const fvPatchVectorField&, const fvsPatchVectorField&) const’:
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C:153:54: error: ‘Foam::volScalarField’ {aka ‘Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>’} is not a base of ‘const Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField’
        153 |             << " of field " << this->volScalarField::Internal().name()
            |                                                      ^~~~~~~~
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C:154:53: error: ‘Foam::volScalarField’ {aka ‘Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>’} is not a base of ‘const Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField’
        154 |             << " in file " << this->volScalarField::Internal().objectPath()
            |                                                     ^~~~~~~~
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C: In member function ‘virtual void Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField::write(Foam::Ostream&) const’:
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C:249:27: error: no matching function for call to ‘writeEntry(const char [6], Foam::Ostream&)’
        249 |     writeEntry("value", os);
      
      发布在 OpenFOAM
      P
      Peng
    • RE: 动态接触角的问题

      @桎梏 @东岳
      https://github.com/MahdiNabil/CFD-PC/tree/master/interThermalPhaseFoam/Libraries 里面的code 是基于OpenFOAM 2.4.0 的,在OpenFOAM v7 or OpenFOAM v1912 编译的时候,首先要删去 Allwmake.sh 里的 libso。

      然后编译还是会报如下的错误:

      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C: In member function ‘virtual Foam::tmp<Foam::Field<double> > Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField::theta(const fvPatchVectorField&, const fvsPatchVectorField&) const’:
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C:148:38: error: ‘const class Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField’ has no member named ‘dimensionedInternalField’
        148 |             << " of field " << this->dimensionedInternalField().name()
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C:149:37: error: ‘const class Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField’ has no member named ‘dimensionedInternalField’
        149 |             << " in file " << this->dimensionedInternalField().objectPath()
            |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C: In member function ‘virtual void Foam::dynamicKistlerAlphaContactAngleFvPatchScalarField::write(Foam::Ostream&) const’:
      dynamicKistlerAlphaContactAngle/dynamicKistlerAlphaContactAngleFvPatchScalarField.C:242:27: error: no matching function for call to ‘writeEntry(const char [6], Foam::Ostream&)’
        242 |     writeEntry("value", os);
            |                           ^
      

      应该是版本不兼容引起的吧,请问如何修改,以使其和新版本的openFOAM兼容呢?

      相同的问题参见:
      https://bugs.openfoam.org/view.php?id=3098#bugnotes
      和
      https://www.cfd-online.com/Forums/openfoam-programming-development/168136-new-solver-two-phase-flows-phase-change-heat-transfer-2.html
      目前还没人回答。

      发布在 OpenFOAM
      P
      Peng
    • RE: 动态接触角的问题

      @桎梏 没事,我找到了相关的资料了,在研究,有问题再交流。

      分享如下:

      (1) 这里面是Edin Berberovic 编写的code:

      https://www.cfd-online.com/Forums/openfoam-solving/58337-openfoam141dev-new-implementation-dynamickistlergammacontactangle.html

      (2) 这篇文章附件的code,作者对Edin Berberovic 编写的code进行了更新,适用于新版本的openFoam: https://www.sciencedirect.com/science/article/pii/S2352711016300309

      code 地址:
      https://github.com/MahdiNabil/CFD-PC/tree/master/interThermalPhaseFoam/Libraries

      发布在 OpenFOAM
      P
      Peng
    • RE: reactingTPEFoam解析

      好的:yes:

      发布在 OpenFOAM
      P
      Peng
    • RE: 动态接触角的问题

      @桎梏 你把Kistler dynamic contact angle model 植入到openfoam中了么,我知道在fluent中用UDF怎么实现,正在研究怎么在OF中搞,求指导

      发布在 OpenFOAM
      P
      Peng