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
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.