PolyDE is not only just another library for finite element computation. It is rather a full FE package that can do fully automatic adaptive solutions to multi-nature problems, i.e., coupled-physics.
This version of PolyDe is a fork from the original https://sourceforge.net/projects/polyde-fem/ It is a sort of "lagging mirror" to the most up-to-date version there.
This fork is geared towards Linux, and a tighter integration with the latest Intel's oneAPI Fortran compiler and MKL library, and PETSc.
This is release v0.9.2309 This binary release is compiled with Intel OneAPI Version 2023.1.0 on the Intel Core i5 CPU.
Use at your own risk
PolyDE can solve these physical problems in 2D and 3D. The physics mode can be invoked by specifying the following keywords:
-
ACOUSTIC: Acoustic wave propagation
-
ELECTROSTATICS: Electrostatic problem
-
FLOW_PROFILE: Steady-state flow
-
FLUIDINCOMPR: Steady-state flow of incompressible fluids
-
FLUIDELINCOMPR: Coupled electrostatics - Navier Stokes equations
-
FLUIDELMASSCON: Coupled electrostatics - Navier Stokes equations with molar mass concentration
-
FLUIDELMASSTEP: Coupled electrostatics - Navier Stokes - molar mass concentration - temperature
-
HEATTR: Steady-state heat conduction in solid
-
TRANHEATTRS: Transient heat conduction in solid
-
LAPLACE: General Poisson's equation
-
MAGNETICVP: Magnetics with moving conductor
-
STATCURRENT: Electrostatics with internal and external current sources
-
TEWAVE: TE-mode wave propogation
-
TMWAVE: TM-mode wave propogation
-
THERMOELECTRIC: Thermoelectric problem
-
PLANE STRAIN: Static strain problem
-
PLANE STRESS: Static stress problem
-
THERMOELASTIC: Static thermo-elasticity
-
TRANPLSTRAIN: Plain strain from transverse forces
-
GRAVITOELASTIC: Coupled gravito-elasticity
-
PIEZOELECTRIC: Piezoelectric problem
-
PIEZOPYROELEC: Coupled piezo-pyroelectric
-
3DHEATTR: Steady-state heat conduction in solid
-
3DELECTROSTATICS: Electrostatic problem
-
3DSOLIDMECHANICS: Static structural stress/strain
-
3DSEMICONDUCTOR: Electrostatic fields of semiconductors
-
3DTHERMOELECTRIC: Thermoelectricity
-
3DMECHTEMPSEMICOND: Electrostatic fields of piezoresistive materials
- A rather recent Linux distro, with libc close to version 2.36
- Intel's oneAPI collection including MKL
- CMake
- pgplot
Polyde only needs one environment variable: PolydePath
To set up, include the two lines in .bash_profile :
PolydePath=/home/your_user_name/Polyde/
export PolydePath
Setup for compilation is as the standard procedure with CMake.
The two FEMsettings.txt should be properly set up.