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

P

Peng

@Peng
关于
帖子
20
主题
2
群组
0
粉丝
3
关注
4

帖子

最新

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

    英国谢菲尔德大学(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申请!


  • 动态接触角的问题
    P Peng

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

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

    留个邮箱,发给你


  • 动态接触角的问题
    P Peng

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


  • 动态接触角的问题
    P Peng

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


  • darcyGFoam - 达西流动求解器
    P Peng

    @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


  • 动态接触角的问题
    P Peng

    @东岳
    东岳老师,我把代码中的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);
    

  • 动态接触角的问题
    P Peng

    @桎梏 @东岳
    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
    目前还没人回答。


  • 动态接触角的问题
    P Peng

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

    分享如下:

    (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


  • reactingTPEFoam解析
    P Peng

    好的:yes:


  • 动态接触角的问题
    P Peng

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


  • reactingTPEFoam解析
    P Peng

    东岳老师@东岳 您好,

    在reactingTwoPhaseEulerFoam解析(http://dyfluid.com/reactingTwoPhaseEulerFoam.html )案例中的drag model 您写的是调用 EMMS model:

    /constant/phaseProperties
    
    drag
    (
        (air in water)
        {
            type            EMMS;
            residualRe      1e-3;
            swarmCorrection
            {
                type        none;
            }
        }
    

    但这个模型的文件没有给出。
    看您文章中貌似用的不是EMMS模型吧,这里该选择哪个模型呢?


  • VMware Ubuntu1804
    P Peng

    @东岳 好吧,那就这样吧:papa:


  • VMware Ubuntu1804
    P Peng

    @东岳 东岳老师,重新按照教程里的步骤(http://dyfluid.com/docs/install.html :2.2. 编译版paraFoam)编译安装成功了,但是安装的是paraview 5.6.0,而不是5.7.0。
    问题是Layout内的图标太小,看不清。如图所示:WeChat Screenshot_20200104195442.png

    用的电脑是 Microsoft Surface Studio,如何解决这个问题呢?


  • VMware Ubuntu1804
    P Peng

    @同学博 @东岳
    Ubuntu 18 永久设置分辨率1920x1080:
    https://blog.csdn.net/geekqian/article/details/82965319
    这个帖子亲测有效


  • VMware Ubuntu1804
    P Peng

    @东岳 在 VMware Ubuntu1804 中说:

    sudo apt-get install curl

    @东岳 睡醒一觉发现又出问题了,编译不过去。。。,问题如下:

    CMake Error at /home/dyfluid/OpenFOAM/ThirdParty-7/ParaView-5.7.0/CMake/ParaViewClient.cmake:526 (message):
      Failed to convert servermanager XML: xmlpatterns: could not exec
      '/usr/lib/qt5/bin/xmlpatterns': No such file or directory
    
    
    
    make[2]: *** [Plugins/AcceleratedAlgorithms/CMakeFiles/AcceleratedAlgorithms_doc.dir/build.make:66: Plugins/AcceleratedAlgorithms/paraview_help/AcceleratedAlgorithms_doc.xslt] Error 1
    make[1]: *** [CMakeFiles/Makefile2:23530: Plugins/AcceleratedAlgorithms/CMakeFiles/AcceleratedAlgorithms_doc.dir/all] Error 2
    make[1]: *** Waiting for unfinished jobs....
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/internal/VariantArrayHandleContainer.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/Field.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/FieldRangeCompute.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/FieldRangeGlobalCompute.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/MultiBlock.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/PointLocator.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/PointLocatorUniformGrid.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/RuntimeDeviceInformation.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/StorageVirtual.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/Timer.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/serial/internal/ArrayManagerExecutionSerial.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/serial/internal/DeviceAdapterAlgorithmSerial.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/serial/internal/DeviceAdapterRuntimeDetectorSerial.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/serial/internal/ExecutionArrayInterfaceBasicSerial.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/tbb/internal/DeviceAdapterRuntimeDetectorTBB.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/openmp/internal/DeviceAdapterRuntimeDetectorOpenMP.cxx.o
    [  6%] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/cuda/internal/DeviceAdapterRuntimeDetectorCuda.cxx.o
    [  6%] Linking CXX static library ../../../../../../../lib/libvtkm_cont-pv5.7.a
    [  6%] Built target vtkm_cont
    make: *** [Makefile:130: all] Error 2
    Command exited with non-zero status 2
    472.23user 51.13system 4:37.84elapsed 188%CPU (0avgtext+0avgdata 574040maxresident)k
    113184inputs+294992outputs (214major+9706377minor)pagefaults 0swaps

  • VMware Ubuntu1804
    P Peng

    @东岳 谢谢:xinxin:


  • VMware Ubuntu1804
    P Peng

    @东岳 4K 高分屏幕,paraview里面图标和标题栏太小,促使我想换个新版本试试这个问题有没有解决


  • VMware Ubuntu1804
    P Peng

    @东岳 搞定啦,正在下载,编译,谢谢!

    现在是官方支持ParaView 5.7了么,为什么自动下载的是5.7,还是您哪里做了些改动呢。。。昨天我自己编译安装下载的是5.6


  • VMware Ubuntu1804
    P Peng

    @东岳 东岳老师,到第二步./makeParaView 的时候出现了下面的问题:

    Downloading ParaView-5.7.0
    ./makeParaView: 112: curl: not found
    Download unsuccessful
    ParaView download failed.  Re-run to retry download
    
    usage: makeParaView [OPTION] [CMAKE-OPTION]
    options:
      -rebuild          for repeated builds (-make -install) *use with caution*
      -rendering MODE   rendering backend engine (current value: OpenGL2)
                            modes: OpenGL OpenGL2
      -mesa             with mesa (if not already enabled)
      -mpi              with mpi (if not already enabled)
      -python           with python (if not already enabled)
      -cmake PATH       with the cmake version corresponding to the cmake path given
      -qmake PATH       with the Qt version corresponding to the qmake path given
      -qt               with extra Qt gui support (if not already enabled)
      -qt-VER           with Qt version corresponding to
                            $WM_THIRD_PARTY_DIR/platforms/linux64Gcc/qt-VER/bin/qmake
      -gcc              force g++ instead of the value from $WM_CXX
      -verbose          verbose output in Makefiles
      -version VER      specify an alternative version (current value: 5.7.0)
      -major   VER      specify an alternative major version for special builds
      -mesa-include DIR
                        location of mesa headers (current value: /usr/include/GL)
      -mesa-lib PATH    path to mesa library     (current value: /usr/lib64/libOSMesa.so)
      -python-lib PATH  path to python library   (current value: automatic)
      -python-include DIR
                        path to python include directory (current value: automatic)
      -help
    
    The -no-FEATURE option can be disable these features (if not already disabled):
      mesa mpi python qt
    
    CMake options start with a capital letter and contain an '='.
    For example,
        makeParaView BUILD_TESTING=ON
    to add tests
    
    For finer control, the build stages can be selected or deselected individually:
      -config    -no-config
      -make      -no-make
      -install   -no-install
    
    
    * Make and install paraview-5.7.0 located under
          $WM_THIRD_PARTY_DIR/ParaView-5.7.0
      ->  $WM_THIRD_PARTY_DIR/platforms/linux64Gcc/paraview-5.7.0
    

    感觉没有开始编译。。。:xinlei:


  • VMware Ubuntu1804
    P Peng

    @东岳 东岳老师,您最新更新的 Ubuntu-1910 + OpenFOAM-7 + OpenFOAM-v1912 + ParaView 里面的ParaView 是 5.7版本,不是官方默认的ParaView 5.6,如何设置一下,可以通过paraFoam 直接启动ParaView5.7呀 ! paraview 5.7.png

  • 登录

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