PhaseField:钢中相变的相场代码-源码

上传者: 42138408 | 上传时间: 2021-07-13 14:57:10 | 文件大小: 2.52MB | 文件类型: ZIP
C++
相场 该项目旨在开发可用于在不同平台上实现相场模拟的 C/C++ 和 FORTRAN 代码。 相场方法是在材料科学中广泛使用的中尺度模型。 它可以模拟工程材料在热处理等加工过程中的微观结构演变。 可以从模型中获得大量信息,例如各相的体积分数、溶质浓度分布和微观结构。 相场模型通常与描述多相中溶质扩散的溶质扩散方程式耦合。 两种模型都是非线性偏微分方程组。 显式有限差分格式用于在均匀网格上对方程进行数值求解。 由于数值计算既是计算密集型又是数据密集型,因此使用各种高性能计算 (HPC) 技术来开发代码,例如多线程库 OpenMP、消息传递接口 (MPI) 和 GPU 计算 (NVidia CUDA) . 因此,代码可以在不同的平台上编译和运行。

文件下载

资源详情

[{"title":"( 77 个子文件 2.52MB ) PhaseField:钢中相变的相场代码-源码","children":[{"title":"PhaseField-master","children":[{"title":".gitignore <span style='color:#111;'> 606B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"Fortran_openmp_phase_field","children":[{"title":"PFM","children":[{"title":"src","children":[{"title":"pre_process.f90 <span style='color:#111;'> 22.76KB </span>","children":null,"spread":false},{"title":"PFM.f90 <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"sparse.f90 <span style='color:#111;'> 38.58KB </span>","children":null,"spread":false},{"title":"util_func.f90 <span style='color:#111;'> 23.75KB </span>","children":null,"spread":false},{"title":"common_variable.f90 <span style='color:#111;'> 9.33KB </span>","children":null,"spread":false},{"title":"module_nucleation.f90 <span style='color:#111;'> 13.12KB </span>","children":null,"spread":false}],"spread":true},{"title":"Readme <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"store.txt <span style='color:#111;'> 573B </span>","children":null,"spread":false},{"title":"PFM <span style='color:#111;'> 2.87MB </span>","children":null,"spread":false},{"title":"log_file.txt <span style='color:#111;'> 2.64KB </span>","children":null,"spread":false}],"spread":true},{"title":"doc","children":[{"title":"Introduction to phase field model.pdf <span style='color:#111;'> 426.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"example","children":[{"title":"store.txt <span style='color:#111;'> 573B </span>","children":null,"spread":false},{"title":"log_file.txt <span style='color:#111;'> 2.64KB </span>","children":null,"spread":false}],"spread":true},{"title":"makefile <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"C++-MPI","children":[{"title":"doc","children":[{"title":"Introduction to phase field model.pdf <span style='color:#111;'> 426.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"example","children":[{"title":"log_file1.txt <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"thermo_data.txt <span style='color:#111;'> 830B </span>","children":null,"spread":false}],"spread":true},{"title":"header","children":[{"title":"initial_structure.h <span style='color:#111;'> 242B </span>","children":null,"spread":false},{"title":"linear_functor.h <span style='color:#111;'> 289B </span>","children":null,"spread":false},{"title":"thermo_functor.h <span style='color:#111;'> 656B </span>","children":null,"spread":false},{"title":"thermo_data.h <span style='color:#111;'> 598B </span>","children":null,"spread":false},{"title":"constant.h <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":"quadratic_functor.h <span style='color:#111;'> 343B </span>","children":null,"spread":false},{"title":"MPI_Class.h <span style='color:#111;'> 2.64KB </span>","children":null,"spread":false},{"title":"phase_field.h <span style='color:#111;'> 3.84KB </span>","children":null,"spread":false},{"title":"nucleation.h <span style='color:#111;'> 275B </span>","children":null,"spread":false}],"spread":true},{"title":"makefile <span style='color:#111;'> 2.47KB </span>","children":null,"spread":false},{"title":"source","children":[{"title":"MicrostructureConstruction.cpp <span style='color:#111;'> 15.25KB </span>","children":null,"spread":false},{"title":"write_data.cpp <span style='color:#111;'> 6.07KB </span>","children":null,"spread":false},{"title":"nucleation.cpp <span style='color:#111;'> 2.99KB </span>","children":null,"spread":false},{"title":"solver.cpp <span style='color:#111;'> 9.06KB </span>","children":null,"spread":false},{"title":"solver_origin.cpp <span style='color:#111;'> 8.09KB </span>","children":null,"spread":false},{"title":"MPI_Class.cpp <span style='color:#111;'> 12.21KB </span>","children":null,"spread":false},{"title":"phase_field.cpp <span style='color:#111;'> 14.61KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"thermo_functor.cpp <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"thermo_data.cpp <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false}],"spread":true},{"title":"README <span style='color:#111;'> 2.02KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitattributes <span style='color:#111;'> 483B </span>","children":null,"spread":false},{"title":"C++-openmp-cuda","children":[{"title":"src","children":[{"title":"cudatest.cpp <span style='color:#111;'> 940B </span>","children":null,"spread":false},{"title":"MicrostructureConstruction.cpp <span style='color:#111;'> 9.38KB </span>","children":null,"spread":false},{"title":"gpu_solver.h <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"write_data.cpp <span style='color:#111;'> 3.29KB </span>","children":null,"spread":false},{"title":"linear_functor.h <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"nucleation.cpp <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"solver.cpp <span style='color:#111;'> 17.22KB </span>","children":null,"spread":false},{"title":"thermo_functor.h <span style='color:#111;'> 665B </span>","children":null,"spread":false},{"title":"gpu_solver.cpp <span style='color:#111;'> 9.52KB </span>","children":null,"spread":false},{"title":"thermo_data.h <span style='color:#111;'> 600B </span>","children":null,"spread":false},{"title":"constant.h <span style='color:#111;'> 265B </span>","children":null,"spread":false},{"title":"real.h <span style='color:#111;'> 112B </span>","children":null,"spread":false},{"title":"libcudart.so <span style='color:#111;'> 306.05KB </span>","children":null,"spread":false},{"title":"quadratic_functor.h <span style='color:#111;'> 378B </span>","children":null,"spread":false},{"title":"phase_field.h <span style='color:#111;'> 6.55KB </span>","children":null,"spread":false},{"title":"phase_field.cpp <span style='color:#111;'> 11.08KB </span>","children":null,"spread":false},{"title":"nucleation.h <span style='color:#111;'> 358B </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"thermo_functor.cpp <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"thermo_data.cpp <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false}],"spread":false},{"title":"build","children":[{"title":"solver.o <span style='color:#111;'> 38.11KB </span>","children":null,"spread":false},{"title":"thermo_data.o <span style='color:#111;'> 24.48KB </span>","children":null,"spread":false},{"title":"gpu_solver.o <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"write_data.o <span style='color:#111;'> 27.39KB </span>","children":null,"spread":false},{"title":"PFM <span style='color:#111;'> 193.41KB </span>","children":null,"spread":false},{"title":"phase_field.o <span style='color:#111;'> 81.81KB </span>","children":null,"spread":false},{"title":"log_file.txt <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"thermo_data.txt <span style='color:#111;'> 830B </span>","children":null,"spread":false},{"title":"thermo_functor.o <span style='color:#111;'> 24.02KB </span>","children":null,"spread":false},{"title":"MicrostructureConstruction.o <span style='color:#111;'> 70.82KB </span>","children":null,"spread":false},{"title":"makefile <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"main.o <span style='color:#111;'> 18.48KB </span>","children":null,"spread":false},{"title":"nucleation.o <span style='color:#111;'> 26.33KB </span>","children":null,"spread":false}],"spread":false},{"title":"doc","children":[{"title":"Introduction to phase field model.pdf <span style='color:#111;'> 426.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"README <span style='color:#111;'> 2.45KB </span>","children":null,"spread":false},{"title":"AUTHORS <span style='color:#111;'> 286B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

  • lsmflf :
    用户下载后在一定时间内未进行评价,系统默认好评。
    2021-08-12

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明