Finite Element Fortran Programmer

finite element method problem

finite element method problem

Finite Element Fortran Source Code

i am a begginner in fortran and am trying to write a program that calulates the distance between two points, in order to identify duplicate co ordinates.
there are a list of co ordinate points and for each of these co ordinate points is a corresponding label, i.e. co-ordinat point 1 is node 1, co ordiante point 2 is node 2 etc (e.g. (0,0) is node 1, (0,3) is node 2, (0,6) is node 3 etc...)
Once the distance has been calculated the prgram then runs an IF statement with the criteria that if the distance is less that 10E-6 that it would flag this result, in an IFLAG vector of the nodal points.
does any on know how to do this? i would really appreciate it.
thanks
ps am willing to descirbe the problem in more detail if you need it.

This is a list of software packages that implement the finite element method for solving partial differential equations.

SoftwareFeaturesDeveloperVersionReleasedLicensePricePlatform
Agros2DMultiplatform open source application for the solution of physical problems based on the Hermes libraryUniversity of West Bohemia3.22014-03-03GNU GPLFreeLinux, Windows
ANSA Pre-processorAn advanced CAE pre-processing software for complete model build up.BETALinux, Mac OS X, Windows
CalculiXIt is an Open Source FEA project. The solver uses a partially compatible ABAQUS file format. The pre/post-processor generates input data for many FEA and CFD applicationsGuido Dhondt, Klaus Wittig2.142018-04-27GNU GPLFreeLinux, Windows
DIANA FEAGeneral purpose finite element package utilised by civil, structural and geotechnical engineers.DIANA FEA BV, The Netherlands10.12016-11-14PaidWindows, Linux
deal.IIComprehensive set of tools for finite element codes, scaling from laptops to clusters with 10,000+ cores. Written in C++.Wolfgang Bangerth, Timo Heister, Guido Kanschat, Matthias Maier et al.9.02018-05-12LGPLFreeLinux, Unix, Mac OS X, Windows
DUNEDistributed and Unified Numerics Environment, written in C++DUNE Developer team2.4.12016-02-29GPL Version 2 with Run-Time ExceptionFreeLinux, Unix, Mac OS X
ElmerOpen source multiphysical simulation software developed by Finnish Ministry of Education's CSC, written primarily in Fortran (written in Fortran90, C and C++)CSC8.22016-03-15GPLFreeLinux, Mac OS X, Windows
FEBioFinite Elements for BiomechanicsUniversity of Utah (MRL), Columbia University (MBL)2.7April, 2018CustomFreeLinux, Mac OS X, Windows
FEniCS ProjectSoftware package developed by American and European researchers with the goal to enable automated solution of differential equationsFEniCS Team1.6.02015-07-29LGPL (Core) & GPL/LGPL (Non-Core)[1]FreeLinux, Unix, Mac OS X, Windows
FEATool MultiphysicsMATLAB FEM and PDE multiphysics simulation toolboxPrecise Simulation1.102019-05-17Free for personal use[2]Windows, Mac OS X, Linux, Unix
FemapFinite element pre- and post-processorSiemens PLM Software11.4.02016-09-16Windows
FreeFEM[3]FreeFEM is a free and open-source parallel FEA software for multiphysics simulations. The problems are defined in terms of their variational formulation and can be easily implemented using FreeFEM language. Written in C++.Sorbonne University[4] and Jacques-Louis Lions Laboratory[5]4.2.12019-06-06LGPLFreeLinux, MacOS, Windows, Solaris
GOMAGOMA is an open-source, parallel, and scalable multiphysics software package for modeling and simulation of real-life physical processes, with a basis in computational fluid dynamics for problems with evolving geometry.Sandia National Laboratories, University of New Mexico6.1Aug 28, 2015GPL Version 2FreeLinux
GetFEM++A generic finite element library written in C++ with interfaces for Python, Matlab and Scilab. It focuses on modeling of contact mechanics and discontinuities (e.g. cracks).Yves Renard, Julien Pommier5.02015-07LGPLFreeUnix, Mac OS X, Windows
Hermes ProjectModular C/C++ library for rapid development of space- and space-time adaptive hp-FEM solvershp-FEM group3.02014-03-01LGPLFreeLinux, Unix, Mac OS X, Windows
Mathematica[6]General purpose computation software.Wolfram Research12.0.0 (April 16, 2019; 4 months ago)[±][7]RegularlyProprietaryLinux, Mac OS X, Windows, Raspbian, Online service.
MFEMMFEM is a free, lightweight, scalable C++ library for finite element methods that features arbitrary high-order finite element meshes and spaces, support for a wide variety of discretizations, and emphasis on usability, generality, and high-performance computing efficiency.MFEM team3.42018-05-29LGPL-2.1 with static linking exceptionFreeLinux, Unix, Mac OS X, Windows
MoFEM JosePHMesh Oriented hp-FE code, written in C++University of Glasgow0.6.82017-11-16LGPLFreeUnix, Mac OS X
OOFEMObject Oriented Finite EleMent solver, written in C++Bořek Patzák2.42016-02-15GPL Version 2FreeUnix, Windows
OpenSeesOpen System for Earthquake Engineering SimulationNon CommercialFreeUnix, Linux, Windows
SESAM (FEM)Software suite for structural and hydrodynamic analysis of ships and offshore structuresDNV GLregularlyProprietary, SaaSWindows, Web browser
Range SoftwareMultiphysics Finite Element Analysis SoftwareTomáš Šoltys3.02018-04-30GPLFreeLinux, Windows
Z88/Z88AuroraFreeware finite element package; The present version Z88Aurora V4 offers, in addition to static strength analysis modules such as non-linear strength calculations (large displacements), simulations with non-linear materials, natural frequency, static thermal analysis and a contact module.Frank RiegZ88 V15, Z88Aurora V42017-07-17, 2017-04-24GNU GPL, CustomFreeLinux, Windows, Mac OS X
AbaqusAdvanced Franco-USA software from SIMULIA, owned by Dassault SystemesAbaqus Inc.20192019-12Linux, Windows
CONSELFCAE simulation from your browserCONSELF SRL2.92015-10SaaSFreemiumWeb browser
FreeCADParametric 3D modeler with a FEM workbench allowing it to use external solvers like CalculiX, Z88, Elmer, and OpenFoamFreeCAD Team0.1812 March 2019LGPL 2FreeLinux, Windows, Mac OS X
HyperMeshFinite element pre- and post-processor.

(Hypermesh is a product within the HyperWorks suite)

AltairLinux, Mac OS X, Windows
ADINAFinite element software for structural, fluid, heat transfer, electromagnetic, and multiphysics problems, including fluid-structure interaction and thermo-mechanical couplingAdina R&D
Advance DesignBIM software for FEM structural analysis, including international design eurocodesGRAITEC20142013-09
Autodesk SimulationFinite Element software of AutodeskAutodeskWindows
ANSYSUS-based and -developed full CAE software packageAnsys Inc.19.22018-09-18Free student version available, up to 32,000 nodes/elements[8]Windows, Linux
COMSOL MultiphysicsCOMSOL Multiphysics Finite Element Analysis Software (formerly FEMLAB)COMSOL Inc.5.42018-10-03Linux, Mac OS X, Windows, Web browser
CosmosWorksPart of SolidWorksDassault Systèmes SolidWorks Corp.Windows
QuickfieldTor Cooperative6.12015-12-22Windows
LS-DYNABest known for explicit dynamics / crash analysisLSTC - Livermore Software Technology CorporationR8.02015-03Linux, Windows
NastranOriginally developed for NASA, now available commercially from several software companiesMSC NASTRAN, Siemens PLM NX Nastran[9]20142014Linux, Mac OS X, Windows
RFEM3D finite element analysis softwareDlubal Software5.062016-02Free student license available[10]Windows
SimScaleGerman 100% web-based CAE platformSimScale GmbH142013-07SaaSFree community version available[11]Web browser
VisualFEAFinite element software for structural, geotechnical, heat transfer and seepage analysisIntuition Software5.112016-01Proprietary softwareFree educational version available[12]Mac OS X, Windows
JCMsuiteFinite element software for the analysis of electromagnetic waves, elasticity and heat conductionJCMwave GmbH3.6.12017-01-27Linux, Windows
JMAG2D and 3D finite element analysis software for electromagnetic field, thermal, structuralJSOL18.12019-06Education pack availableLinux, Windows, Web browser
StressCheckFinite element analysis software based on p-FEM with a focus on solid mechanics applicationsESRD, Inc.10.42018-04Student version available (limited to 15k DOF)Windows

Engineering Stress Analysis- A Finite Element Approach With FORTRAN 77 Software! Wiley & Sons, Chichester, 1987, 250. Programming for finite element software development. The reader with detailed programming information. The OO approach to finite element programming requires a radically different approach to traditional. Editor reviewed sites about Fortran Source Code for Finite Elements. Visit Best of the Web. Put your hard drive in motion with top websites created for and about the computing industry. Find leading consultants, explore news and reviews of computer sciences, software, open source projects, PC's and many other topics. PASLIB programmer's guide for the finite element machine, revision 2.1-A Operating systems support for the finite element machine Three Parallel Computation Methods for Structural Vibration Analysis. Which Compiler is faster when dealing with large matrices and arrays? Intel Fortran or C++? If you are about to develop a Finite Element Analysis Solver that will handle a large number of calculations performed through the use of matrices and arrays then is C++ going to perform similarly with Fortran or is Fortran still the best way to go. Additionally, Fortran 90 compilers are relatively expensive compared with C/C++ compi! Lers and either will require a steep learning curve. For the student and practitioner with a good background in Finite Element programming and able and willing to invest considerable time and effort, this book will be invaluable. Impact Finite Element Program. Since this is a high performance number crunching type of software and Java is not known to be competitive to ex. Fortran or C++ in this area. True, it is slower but with the new interpreters from IBM and Sun, the built in runtime compiling actually gets the speed up quite a bit so this is not.

Finite

Feature comparison[edit]

Finite Element Fortran Programmer

This is a wiki table generated by FEA-compare project. Please, contribute changes directly to the project instead of editing the table below. The project also provides an HTML version with the first row and Feature column being fixed for ease of table exploration.

FeatureDeal IIElmerfemFEATool MultiphysicsFEniCSFiredrakeGetFEM++libMeshMFEMRangeCOMSOL(R)
license:LGPLGNU (L)GPLProprietaryGNU GPLLGPLGNU LGPLLGPLGPLLGPL-2.1 with static linking exceptionGPLProprietary
GUI:NoYes, partial functionalityMatlab and Octave GUIPostprocessing onlyNoNoNoNoYesYes
Community:Google Group1000's of users, discussion forum, mailing listMailing listMailing listMailing list and IRC channelMailing listmail listsGitHubGitHub
Documentation:50+ tutorials, 50+ video lectures, DoxygenElmerSolver Manual, Elmer Models Manual, ElmerGUI Tutorials, etc. (>700 pages of LaTeX documentation)Online FEATool documentation, ~600 pages, ~50 built-in step-by-step GUI tutorials, and 150 m-script model examplesTutorial, demos (how many?), 700-page bookManual, demos, API referenceUser doc, tutorials, demos, developer's guideDoxygen, 40+ example codesDoxygen, Example codesuser manual, tutorials
Mesh
mesh elements:intervals (1d), quads (2d), and hexes (3d) onlyintervals (1d), triangles, quadrilaterals (2d), tetrahedra, pyramids, wedges, hexahedra (3d)intervals, triangles, tetrahedra, quads, hexesintervals, triangles, tetrahedra (quads, hexes - work in progress)intervals, triangles, tetrahedra, quads, plus extruded meshes of hexes and wedgesintervals, triangles, tetrahedra, quads, hexes, prisms, some 4D elements, easily extensible.Tria, Quad, Tetra, Prism, etc.segments (1d), triangles, quadrilaterals (2d), tetrahedra, hexahedra (3d)points(0d), segments (1d), triangles, quadrilaterals (2d), tetrahedra, hexahedra (3d)
mesh high-order mapping:any orderYes, for Lagrange elements(Any - work in progress)(Any - using appropriate branches)any orderAny? Second-order is the default for most cases.
mesh generation:external+predefined shapesLimited own meshing capabilities with ElmerGrid and netgen/tetgen APIs. Internal extrusion and mesh multiplication on parallel level.Integrated DistMesh, Gmsh, and Triangle GUI and CLI interfacesYes, Constructive Solid Geometry (CSG) supported via mshr (CGAL and Tetgen used as backends)External + predefined shapes. Internal mesh extrusion operation.Experimental in any dimension + predefined shapes + Extrusion.Built-inSupport for Gmsh, CUBIT, NetGen, Truegrid, NetCDF, etc. formats + some internal toolsYes (TetGen)Built-in
mesh adaptive-refinement:h, p, and hp for CG and DGh-refinement for selected equationsOnly hOnly hh, p, mached hp, singular hpConforming and non-confrorming h-refinement for any p. General mesh optimization / r-adaptivity.generate new mesh with variable density, no(?) p-refinement.
mesh inputoutput:OpenFOAM, FEniCS XML, GiD, Gmsh, GMV, TriangleXDMF (and FEniCS XML)gmsh, GiD, AnsysGmsh, CUBIT, NetGen, Truegrid, NetCDF, etc.rbm, stl
mesh check:intersections (collision testing)?Minimallimited features (double nodes, degenerated elements, intersected elements)
CAD files support:IGES, STEP (with OpenCascade wrapper)Limited support via OpenCASCADE in ElmerGUINoNURBS meshesYes (stl)STEP, IGES and many others.
mesh operation:Merge, join, extrude, and revolve operationsExtrude, rotate, translation, refinedistort/translate/rotate/scaleMesh optimization, general AMRExtrude, rotate, translation, refine
Parallel possibilities
automatic mesh partitioning:yes, shared (METIS/Parmetis) and distributed (p4est)partitioning with ElmerGrid using Metis or geometric divisionYes (ParMETIS and SCOTCH)YesYes (METIS)YesNo
MPI:Yes (up to 147k processes), test for 4k processes and geometric multigrid for 147k, strong and weak scalingYes, demonstrated scalability up to 1000's of coresYes, DOLFIN solver scales up to 24kYes, Scaling plot for Firedrake out to 24k cores.YesYesYesNoAlmost ideal for parameter sweep? For large scale simulations Comsol 4.2 bench by Pepper has 19.2 speedup on 24 core cluster (0.8 efficiency).
threads:Threading Build Blocksthreadsafe, limited threading, work in progressYesNoYes
OpenMP:Yes (vectorization only)Yes, partiallyLimitedYesYesYes
OpenCL:NoNoNoYes, based on OCCANo
CUDA:work in progressNoNoYes, based on OCCANo
Solver
Dimension:1/2/3D1D/2D/3D (dimensions may coexist)1/2/3D1/2/3D1/2/3DAny, possibility to mix and couple problem of different dimension2D3D1D/2D/3D0D/1D/2D/3D (dimensions may coexist)
FE:Lagrange elements of any order, continuous and discontinuous; Nedelec and Raviart-Thomas elements of any order; BDM and Bernstein; elements composed of other elements.Lagrange elements, p-elements up to 10th order, Hcurl conforming elements (linear and quadratic) forLagrange (1st-5th order), Crouzeix-Raviart, HermiteLagrange, BDM, RT, Nedelic, Crouzeix-Raviart, all simplex elements in the Periodic Table (femtable.org), anyLagrange, BDM, RT, Nedelec, all simplex elements and Q- quad elements in the Periodic Table, anyContinuous and discontinuous Lagrange, Hermite, Argyris, Morley, Nedelec, Raviart-Thomas, composite elements (HCT, FVS), Hierarchical elements, Xfem, easily extensible.Lagrange, Hierarchic, Discontinuous MonomialsArbitrary high-order: H1, H(div), and H(curl)-conforming spaces. Discontinuous L2 spaces, Numerical trace (interfacial) spaces. NURBS spaces for isogeometric analysis.Lagrange elementsin Wave Optics Module: frequency domain and trainsient UI - 1,2, and 3 order; time explicit UI - 1,2,3, and 4 order;
Quadrature:Gauss-Legendre, Gauss-Lobatto, midpoint, trapezoidal, Simpson, Milne and Weddle (closed Newton-Cotes for 4 and 7 order polinomials), Gauss quadrature with logarithmic or 1/R weighting function, Telles quadrature of arbitrary order.Gauss-Legendre (1D and tensor product rules in 2D and 3D) tabulated up to 44th-order to high precision, best available rules for triangles and tetrahedra to very high order, best available monomial rules for quadrilaterals and hexahedra.General, in particular Gauss-Legendre and Gauss-Lobatto.
Transient problems:Any user implemented and/or from a set of predifined. Explicit methods: forward Euler, 3rd and 4th order Runge-Kutta. Implicit methods: backward Euler, implicit Midpoint, Crank-Nicolson, SDIRK. Embedded explicit methods: Heun-Euler, Bogacki-Shampine, Dopri, Fehlberg, Cash-Karp.BE, CN, and Fractional-Step-Theta schemesYesYes(?) assume 2nd order leapfrog for wave optics?
Predifined equations:Laplace?Around 40 predefined solversIncompressible Navier-Stokes, Heat transfer, convection-diffusion-reaction, linear elasticity, electromagnetics, Darcy's, Brinkman equations, and support for custom PDE equationsNoYes, manyYes (Incompressible Navier-Stokes, Heat transfer (convection-conduction-radiation), Stress analysis, Soft body dynamics, Modal analysis, Electrostatics, Magnetostatics )Yes, via modules
Automated assembly:YesYesYesYesYesYes
Visualization:External (export to *.vtk and many others)ElmerPost, VTK widget (but Paraview is recommended)Built-in with optional Plotly and GMV exportBuil-in simple plotting + ExternalExternalExternal or with the Scilab/Matlab/Python interface. Possibility to perform complex slices.NoGLVis, VisItGUI (built-in)Built-in
Output format:*.dx *.ucd *.gnuplot *.povray *.eps *.gmv *.tecplot *.tecplot_binary *.vtk *.vtu *.svg *.hdf5Several output formats (VTU, gmsh,...)GMV and PlotlyVTK(.pvd, .vtu) and XDMF/HDF5VTK(.pvd, .vtu)vtk, gmsh, OpenDX.Many
Boundary elements solver:YesExisting but without multipole acceleration (not usable for large problems)NoNoNoNo
Use multiple meshes:Yes, autorefined from same initial mesh for each variable of a coupled problemContinuity of non-conforming interfaces ensured by mortar finite elementsYes, including non-matching meshesYesYes including different dimensions and taking account of any transformation.No
Linear algebra
Used libs:Built-in + Trilinos, PETSc, and SLEPcBuilt-in, Hypre, Trilinos, umfpack, MUMPS, Pardiso, etc. (optional)Matlab/Octave built-in (Umfpack), supports integration with the FEniCS and OpenFOAM solversPETSc, Trilinos/TPetra, Eigen.PETScSuperLU, MUMPS, Built-in.PETSc, Trilinos, LASPack, SLEPchypre, optionally PETSc, SUNDIALS, SuperLU, SuiteSparse, and moreNo
Iterative matrix solvers:All Krylov (CG, Minres, GMRES, BiCGStab, QMRS)Built-in Krylov solvers, Krylov and multigrid solvers from external librariesMatlab/Octave built-inAll KrylovLASPack serial, PETSc parallelAll KrylovGMRES, CG
Preconditioners:Many, including algebraic multigrid (via Hypre and ML) and geometric multigridBuilt-in preconditioners (ILU, diagonal, vanka, block) andMatlab/Octave built-inBasic ones (ILU, ILUT)LASPack serial, PETSc parallelScalable AMG via hypreILU, Jacobi
Matrix-free
matrix-free:YesExperimental implementationYesNoYesNo
matrix-free save memory:YesNoYesNo
matrix-free speed-up:YesNoYesNo
Used language
Native language:C++Fortran (2003 standard)Matlab / OctaveC++Python (and generated C)C++C++C++C++
Bindings to language:NoPythonPython, Scilab or MatlabPythonNo
Other
Predefined equations:Model bricks: Laplace, linear and nonlinear elasticity, Helmholtz, plasticity, Mindlin and K.L. plates, boundary conditions including contact with friction.Many
Coupled nonlinear problems:YesYes
Binary:Linux, Windows (work in progress), MacWindows, Linux (launchpad: Debian/Ubuntu), Mac (homebrew) (all with MPI)Windows, Linux, MacLinux (DebianUbuntu), MacNo. Automated installers for Linux and MacLinux (Debian/Ubuntu)Yes
fullname:Elmer finite element softwareModular Finite Element Methods Library
Testing:3500+ testsMore than 400 consistency tests ensuring backward compatibilityYes
Symbolic derivation of the tangent system for nonlinear problems:YesNo
Support for fictitious domain methods:YesNo
Wilkinson Prize:20072015 for dolfin-adjointNo
scripting:Fully scriptable in as m-file Matlab scripts and the GUI supports exporting models in script formatNo
multiphysics:Arbitrary multiphysics couplings are supportedYes
Optimization Solvers:Support for TAO- and nlopt-based constrained optimization solvers incorporating gradient and Hessian information.No

References[edit]

Fortran Programmer Jobs

  1. ^'FEniCS Project'. Retrieved 2017-06-21.
  2. ^'FEATool Multiphysics - Product Information'. Retrieved 2018-06-12.
  3. ^'FreeFem++'. freefem.org. Retrieved 2018-11-30.
  4. ^'Sorbonne Université | Lettres, Médecine, Sciences'. www.sorbonne-universite.fr. Retrieved 2018-11-30.
  5. ^Curie, UPMC - Université Pierre et Marie. 'Jacques-Louis Lions Laboratory (LJLL) - UMR 7598 - SCIENCE'. sciences.sorbonne-universite.fr. Retrieved 2018-11-30.
  6. ^Mathematica Documentation
  7. ^'Mathematica Quick Revision History'. Retrieved 2019-04-16.
  8. ^'Student Products - Free Simulation Software'. Ansys.com. Retrieved 2017-05-28.
  9. ^'NX Nastran: Siemens PLM Software'. Plm.automation.siemens.com. Retrieved 2017-05-28.
  10. ^'Free Student License | Dlubal Software'. Dlubal.com. Retrieved 2017-05-28.
  11. ^'Plans & Pricing - SimScale Simulation Platform'. Simscale.com. Retrieved 2017-05-28.
  12. ^'Browsing VisualFEA (Finite Element Analysis) by Title'. Ecommons.cornell.edu. 2016-03-01. Retrieved 2017-05-28.

Finite Element Example Problems

Retrieved from 'https://en.wikipedia.org/w/index.php?title=List_of_finite_element_software_packages&oldid=912873324'