FEAPpv A Finite Element Analysis Program: Personal Version


ANNOUNCEMENT: Short Course on FEA, IgA, VEM in Pavia, Italy

DATE: 06-10 May 2024

SEE WEB SITE: (http://nlcourse.unipv.it).

Course covers theory, tutorials and uses FEAPpv for programming exercises



FEAPpv is a general purpose finite element analysis program which is designed for research and educational use (If you are looking for FEAP and not FEAPpv please see projects.ce.berkeley.edu/feap). FEAPpv is described in the references:

The Finite Element Method: Its Basis and Fundamentals, 7th ed., by O.C. Zienkiewicz, R.L. Taylor and J.Z. Zhu, Elsevier, Oxford, 2013, (www.elsevier.com).

The Finite Element Method for Solid and Structural Mechanics, 7th ed., by O.C. Zienkiewicz, R.L. Taylor and D.D. Fox, Elsevier, Oxford, 2013, (www.elsevier.com).

FEAPpv is designed to be compatible for compilation in UNIX/LINUX/MAC and Windows PC environments.

FEAPpv is not used in the fluids volume:

The Finite Element Method for Fluid Dynamics,6th ed., by O.C. Zienkiewicz, R.L. Taylor and P. Nithiarasu, Elsevier, Oxford, 2005, (www.elsevier.com).

For information on the fluids program contact: P.Nithiarasu@swansea.ac.uk


Source Code Download and Compile Instructions

Download the source program using the options below (it has been compressed using a zip utility). Unzip the file to create the directory structure containing the source code and makefile utilities for UNIX/LINUX/MAC environments.

To compile in a UNIX/LINUX/MAC environment edit the makefile.in file to have the correct name for your compiler (e.g., gfortran, or intel ), path to locate the include , and location where the archive (library) is to be located. To help make selections, two samples for gfortran and intel compilers are provided. Note also that starting with version 5.1.1a, 32-bit pointers are no longer supported, so there is no need to make the old selections of 'integer4' or 'integer8' in makefile.in . Make sure to set the environment variable FEAPPVHOME5_1 as indicated in makefile.in .

Enter the command: make

Complete compilation will be made automatically (unless some parameters are not correctly set in makefile.in!).

Step-by-step instructions are available to compile the program using Intel Fortran under Visual Studio. See the link below for README_IntelVS.TXT.

Once the files are unzipped, compilation is performed using the Visual Studio. First build a Static Library containing all the files from the directories: elements, plot, program, user and windows. Then build a QuickWin appliction containing the feappv.f file from main and the Static Library. Follow directions for the compiler to load and compile the library and main program modules.

To make the new IGA, FE2, or VEM versions, change directories as desired and type make. Documentation is presently scant for these additions but they function not too differently from those in FEAP, so you can look at the main FEAP manuals for some guidance.


Files to download:


User Manual

A PDF file for the FEAPpv User manual is:

N.B. PDF files require Acrobat Reader to print.

To add user functions, consult the FEAP programmer manual to supplement the above user and book descriptions. See (feap page) for manual download.


Test Problem

The following files can be used to test the validity of the program installation. The results after two iterations should produce a residual and energy which are numerically zero. Note that different computers may have different numerical precision, thus, the results for the small values may differ due to roundoff effects.


User Functions and Elements

To add user functions, consult the FEAP programmer manual to supplement the above user and book descriptions. See (feap page) for user manual download.

Examples for some simple user elements may be found at the (feap page) (Examples manual download).


Differences with FEAP

A short document describing the differences between FEAPpv and FEAP may be obtained by downloading:



Report any errors detected or problems in downloading files to: feap@berkeley.edu


Last Updated 18 June 2020

Structural Engineering, Mechanics and Materials
Department of Civil and Environmental Engineering
University of California, Berkeley