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

A

Amadeus

@Amadeus
神
关于
帖子
71
主题
4
群组
1
粉丝
4
关注
0

帖子

最新

  • 使用自适应网格细化并行计算结果在进行reconstructPar进行整合的时候会出现问题
    A Amadeus

    在求解器运行完成后, reconstructPar命令执行前, 如果算例启用了自适应网格加密, 则需要先执行

    reconstructParMesh
    

    命令, 然后执行

    reconstructPar
    

  • 东岳流体的虚拟机能否转为ISO镜像安装在物理机上?
    A Amadeus

    东岳流体虚拟机4月更新, 配套ISO镜像同样上传至百度云. 安装方法不再赘述.


  • 《OpenFOAM用户指南》勘误
    A Amadeus

    @Amadeus
    以及此图片下方B.2节中第二行

    因此关于这部分的介绍非常多,本节重复介绍
    

    是否应该为“本节不再重复介绍”?


  • 《OpenFOAM用户指南》勘误
    A Amadeus

    勘误:
    305页附录B中B.1
    屏幕截图 2025-03-24 212408.png
    横线部分应该为“指的是”


  • snappyHex
    A Amadeus

    snappyHexMeshDict文件里面

    locationInMesh (x y z);
    

    这一项里面的点坐标要设置为你需要生成网格的部分内,即这个点的坐标在你stl文件内则生成stl文件形状的网格,若点坐标在stl文件外面,则生成背景网格和stl之间部分的网格.


  • CFD中文网可能要停更
    A Amadeus

    @李东岳 网站都要关闭吗... 分享的帖子会不会被删除呀:136:


  • 东岳流体的虚拟机能否转为ISO镜像安装在物理机上?
    A Amadeus

    经过一段时间的测试部署,发现之前的镜像在运行

    sudo apt upgrade
    

    升级软件后出现重启无法进入系统界面的问题.

    此百度云链接上传了最新的ISO镜像,修复了无法对系统进行更新的问题. 且镜像体积进一步缩小至20GB以下. 系统也更新至Ubuntu 22.04.5.


  • 东岳流体的虚拟机能否转为ISO镜像安装在物理机上?
    A Amadeus

    @剑金锋 在 东岳流体的虚拟机能否转为ISO镜像安装在物理机上? 中说:

    直接将硬盘设置的500GB空间也填进去了

    因为东岳流体的虚拟机除了列表(即OpenFOAM相关的软件)里面的那些软件之外就没有什么别的软件,所以我只保留了/home目录下的用户数据. 直接将整个500GB压缩成ISO确实太占空间了,建议精简自己需要的软件.


  • CFD中文网可能要停更
    A Amadeus

    感谢李老师的付出! 虽然我注册时间并不长(注册前早就关注论坛了),但是也从论坛中吸取了很多养分. 可能还是国内(中文区)使用OpenFOAM甚至是做CFD的人不够多吧...


  • chemkinToFoam trans文件不存在
    A Amadeus

    需要用到chemkin的算例文件夹里面都自带了chemkin文件夹,里面包含所需的文件. 我猜可能是楼主的算例无需使用chemkin? tut/combustion/chemFoam里面的算例都带了这个文件夹


  • OpenFOAM动网格案例中相分数突然增大并发散
    A Amadeus

    你的这个算例是并行计算吗? 如果是并行,那么建议把网格划分方式先改成

    numberOfSubdomains 6;
    
    method          simple;
    
    simpleCoeffs
    {
        n               (3 2 1);
        delta           0.001;
    }
    

    这种比较少的核心数跑一次.

    如果串行也会出现这种情况就确实很麻烦....


  • openfoam计算停止但无明显error报错
    A Amadeus

    楼主为什么会在Windows的C盘下面啊? 看你截图感觉是权限不够的问题??? 建议你把算例文件夹整个复制到$FOAM_RUN路径下面,然后再次运行求解器.


  • preCICE软件在CentOS7超算集群上无root权限从源码编译安装记录贴
    A Amadeus

    @Amadeus 在 preCICE软件在CentOS7超算集群上无root权限从源码编译安装记录贴 中说:

    但是如果碰到了如下和_MT相关的错误

    此处错误的原因在于spooles库编译时没有开启多线程(Multi-Thread),如果你的calculix-preCICE不需要启用多线程,那么就无需往下看了.

    spooles多线程编译

    @Amadeus 在 preCICE软件在CentOS7超算集群上无root权限从源码编译安装记录贴 中说:

    spooles可以按照指南编译

    按照preCICE官方给出的指南是默认没有打开spooles库的多线程编译选项的.
    因此在make lib之后,需要进入 spooles库所在路径/spooles.2.2/MT/src 中,然后执行

     make makeLib
    

    注意大小写敏感. 然后就会把多线程支持库合并编译进之前生成的spooles.a文件.

    最后回到calculix-adapter文件夹,make clean清理之前生成的文件,把makefile文件第55行的CFLAGS改回来即可

    CFLAGS = -Wall -O3 -fopenmp $(INCLUDES) -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DUSE_MT
    

    最后 make -j 重新编译


  • preCICE软件在CentOS7超算集群上无root权限从源码编译安装记录贴
    A Amadeus

    安装完成preCICE之后,继续编译安装calculix-preCICE-adapter.

    编译依赖项

    根据官网指南编译SPOOLES2.2, ARPACK和yaml-cpp.

    spooles可以按照指南编译,但是在make.inc文件中需要修改第106行左右的

    MPI_INSTALL_DIR = mpi/安装/路径
    

    在编译安装arpack96时,由于PETSc库是在preCICE安装时的依赖项,而PETSc安装时自动安装了BLAS和LAPACK,因此除了指南里面的要求之外,还需要修改ARmake.inc文件中第60行左右的

    LAPACKLIB = PETSc库的安装路径/petsc-3.22.2/arch-linux-c-debug/externalpackages/f2cblaslapack-3.8.0.q2/libf2clapack.a
    BLASLIB = PETSc库的安装路径/petsc-3.22.2/arch-linux-c-debug/externalpackages/f2cblaslapack-3.8.0.q2/libf2cblas.
    

    yaml-cpp在集群中的安装有点坑,首选是查看自己的集群中是否已经安装好了. 次选才是自己从源码编译安装,因为在编译时必须注意集群中的默认gcc版本,例如CentOS7自带的gcc-4.8.5就坑了我好一会儿....

    根据指南走,在进入build文件夹之后,cmake命令修改为

    CC=$(which gcc) CXX=$(which g++) cmake -DBUILD_SHARED_LIBS=ON ..
    

    以此指定为自己OpenFOAM和preCICE常用的编译器.

    不然可能在编译calculix-adapter时出现如下错误

    mpifort -fopenmp -Wall -O3 -o bin/ccx_preCICE bin/ccx_2.20.o bin/ccx_2.20.a /beegfs/home/20144242/software/Calculix/dependencies/SPOOLES.2.2/spooles.a -L/beegfs/home/20144242/app/precice/lib64 -lprecice   -lstdc++ -L/beegfs/home/20144242/software/Calculix/dependencies/yaml-cpp-yaml-cpp-0.6.2/build -lyaml-cpp /beegfs/home/20144242/software/Calculix/dependencies/ARPACK/libarpack_INTEL.a -lpthread -lm -lc
    /usr/bin/ld: warning: libgfortran.so.3, needed by /beegfs/software/openmpi-403/lib/libmpi_usempi.so, may conflict with libgfortran.so.5
    /usr/bin/ld: warning: libgfortran.so.3, needed by /beegfs/software/openmpi-403/lib/libmpi_usempi.so, may conflict with libgfortran.so.5
    bin/ccx_2.20.a(ConfigReader.o): In function `ConfigReader_Read':
    ConfigReader.cpp:(.text+0x84): undefined reference to `YAML::LoadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    bin/ccx_2.20.a(ConfigReader.o): In function `YAML::detail::node_ref::set_scalar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
    ConfigReader.cpp:(.text._ZN4YAML6detail8node_ref10set_scalarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN4YAML6detail8node_ref10set_scalarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x2a): undefined reference to `YAML::detail::node_data::set_scalar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    bin/ccx_2.20.a(ConfigReader.o): In function `YAML::Node::Scalar[abi:cxx11]() const':
    ConfigReader.cpp:(.text._ZNK4YAML4Node6ScalarB5cxx11Ev[_ZNK4YAML4Node6ScalarB5cxx11Ev]+0x64): undefined reference to `YAML::detail::node_data::empty_scalar[abi:cxx11]'
    collect2: error: ld returned 1 exit status
    make: *** [bin/ccx_preCICE] Error 1
    

    编译calculix-adapter

    在依赖项编译完成后,根据指南修改makefile文件,最后编译即可.

    但是如果碰到了如下和_MT相关的错误

    bin/ccx_2.19.a(spooles.o): In function `factor_MT':
    spooles.c:(.text+0x58b): undefined reference to `FrontMtx_MT_factorInpMtx'
    bin/ccx_2.19.a(spooles.o): In functio
    [Makefile.txt|attachment](upload://hTRrap8IGPDYBU68AlxhityA5RU.txt) (3.7 KB)
    n `fsolve_MT':
    spooles.c:(.text+0x716): undefined reference to `FrontMtx_MT_solve'
    collect2: error: ld returned 1 exit status
    make: *** [Makefile:107: bin/ccx_preCICE] Error 1
    

    则需要删除makefile文件中第55行左右的-DUSE_MT标志,把CFLAGS修改为

    CFLAGS = -Wall -O3 -fopenmp $(INCLUDES) -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE
    

    然后再次编译即可.


  • 如何开始学习OpenFOAM,有大佬指导指导嘛
    A Amadeus

    @initial2025 楼主有兴趣一起团报三月LCO吗.... 我这边有几个人想组团


  • 虚拟机 VMware安装问题
    A Amadeus

    @ansel 不需要让VMware找到wsl啊,可以把wsl理解成一个没有GUI的虚拟机,它可以用物理机的全部CPU资源(虽然读写性能会弱一点),但是VMware是一个有GUI的虚拟机,它只能用你允许范围内的CPU/内存资源. 这两者是相互独立且互不影响的....


  • 虚拟机 VMware安装问题
    A Amadeus

    要正儿八经计算的话,虚拟机不如wsl不如物理机,因此建议装真实系统


  • 东岳流体的虚拟机能否转为ISO镜像安装在物理机上?
    A Amadeus

    @Amadeus 在 东岳流体的虚拟机能否转为ISO镜像安装在物理机上? 中说:

    找不到我设备中的NVME硬盘

    已经解决systemback找不到NVME硬盘的问题, 新的镜像上传至百度云

    @Amadeus 在 东岳流体的虚拟机能否转为ISO镜像安装在物理机上? 中说:

    ventoy启动后选择我们的镜像并回车.

    此步骤在回车选择我们的镜像后,会出现四个选项:

    • 正常模式启动(选这个可能会出现上文所述黑框框卡住不动的情况)
    • grub2模式启动(选这个)
    • 计算校验值(checksum,不用管)
    • 回到上个菜单

    我们选择第二个选项回车,此时应该就不会有乱码了. 后面的步骤就都一样了.


  • 为什么计算过程中动量方程U不收敛?
    A Amadeus

    流固耦合问题你的固体是有限元法计算吗? 用什么软件和OpenFOAM配合呢? 是不是考虑流固界面上插值计算导致的速度场难以收敛?

  • 登录

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