Hi dear FEAP programmers.
A nice feature of FEAP is the easy transition from serial computation to parallel computation using the interface to PETSc's library.
One issue that arise with PETSc however is that it itself links to multiple external packages.
And while all this is very flexible, each package defines its own functions and this can very easily and quickly lead to linking error.
For example, both FEAP and superlu define the function: isort
both FEAP and chaco define the functions: grad2d, grad3d, update
This problem can be resolved by renaming the FEAP's functions as:
FeapIsort
FeapGrad2d, FeapGrad3d and FeapUpdate.
I know that this is a burden for every programmer to use codified naming scheme but this would be beneficial on the long run.
Also if at list all identified and know conflict could be reported and resolved for future versions of FEAP it would be great!
Thanks,
Luc