PFEMFort

所属分类:数学计算
开发工具:Fortran
文件大小:20175KB
下载次数:0
上传日期:2020-06-29 11:42:06
上 传 者sh-1993
说明:  使用FORTRAN和PETSc进行有限元分析的并行编程
(Parallel programming for Finite Element Analysis using FORTRAN and PETSc)

文件列表:
CMakeLists.txt (4583, 2020-06-29)
LICENSE (1068, 2020-06-29)
bin (0, 2020-06-29)
bin\makefile (5506, 2020-06-29)
docs (0, 2020-06-29)
docs\Poisson3D-tet200x200x200x6-nproc40-domains.jpg (61404, 2020-06-29)
docs\Poisson3D-tet200x200x200x6-nproc40-soln.jpg (65917, 2020-06-29)
docs\beam3Dtet5030050-nproc80-domains.jpg (26215, 2020-06-29)
docs\beam3Dtet5030050-nproc80-soln.jpg (24151, 2020-06-29)
input (0, 2020-06-29)
input\beam3Dtet6366-DirichBC.dat.gz (377, 2020-06-29)
input\beam3Dtet6366-ForceBC.dat.gz (64, 2020-06-29)
input\beam3Dtet6366-elems.dat.gz (47570, 2020-06-29)
input\beam3Dtet6366-nodes.dat.gz (7245, 2020-06-29)
input\cookmembranetria32-DirichBC.dat.gz (172, 2020-06-29)
input\cookmembranetria32-ForceBC.dat.gz (126, 2020-06-29)
input\cookmembranetria32-elems.dat.gz (15259, 2020-06-29)
input\cookmembranetria32-nodes.dat.gz (7297, 2020-06-29)
input\tet10-DirichBC.dat.gz (1832, 2020-06-29)
input\tet10-elems.dat.gz (38593, 2020-06-29)
input\tet10-nodes.dat.gz (5142, 2020-06-29)
input\tet100-DirichBC.dat.gz (229435, 2020-06-29)
input\tet100-elems.dat.gz (40212544, 2020-06-29)
input\tet100-nodes.dat.gz (4200804, 2020-06-29)
input\tria1000x1000-DirichBC.dat.gz (17411, 2020-06-29)
input\tria1000x1000-elems.dat.gz (10893783, 2020-06-29)
input\tria1000x1000-nodes.dat.gz (3651949, 2020-06-29)
input\tria20x20-DirichBC.dat.gz (300, 2020-06-29)
input\tria20x20-elems.dat.gz (4226, 2020-06-29)
input\tria20x20-nodes.dat.gz (1670, 2020-06-29)
src (0, 2020-06-29)
src\LagrangeElem2DNavierStokesTria3Node.f90 (1094, 2020-06-29)
src\LagrangeElem2DPoissonTria3Node.f90 (4923, 2020-06-29)
src\LagrangeElement.f90 (2538, 2020-06-29)
src\cfdexplicittria6node.F (38909, 2020-06-29)
src\elasticityexplicittria6node.F (37901, 2020-06-29)
src\elementutilitiesbasisfuncs.F (15360, 2020-06-29)
... ...

# ParallelFEM-Fortran Parallel programming for Finite Element Analysis using FORTRAN and PETSc This code includes several parallel implementations for the Lapalace equation and linear elasticity in 2D and 3D. This code has been tested on HPC machines at Swansea University. Please report if you find any issues/bugs. ## Compilation steps * Enter `bin` directory using `cd bin` * Modify the makefile as per the location of the PETSc library files in your system * Execute `make `. This will also compile all the dependencies. * For example, to build `tetrapoissonparallelimpl1` use the command `make tetrapoissonparallelimpl1` ## Step-by-step guide Refer to the [PDF](https://www.researchgate.net/publication/336013767_Parallel_programming_for_Finite_Element_Analysis_-a_step-by-step_guide) for the details on data structures and some discussion on the parallel programming for FEA. ## Some examples ### Poisson equation in 3D with 200x200x200x6 (= 48 Million) tetrahedral elements ![](./docs/Poisson3D-tet200x200x200x6-nproc40-domains.jpg) ![](./docs/Poisson3D-tet200x200x200x6-nproc40-soln.jpg) ### Linear elasticity in 3D with 50x300x50x6 (= 4.5 Million) tetrahedral elements ![](./docs/beam3Dtet5030050-nproc80-domains.jpg) ![](./docs/beam3Dtet5030050-nproc80-soln.jpg)

近期下载者

相关文件


收藏者