Skip to content

Implements the generalized Buneman algorithm to solve separable elliptic partial differential equations.

License

Notifications You must be signed in to change notification settings

jlokimlin/fishpack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

modern_fishpack

This Fortran project is a modernization of NCAR's FISHPACK90 library. The original work, written in both FORTRAN 77 and Fortran 90, was heavily refactored to incorporate features of modern Fortran. That is, all the procedures are now encapsulated in modules. Most importantly, the potential memory leak in the derived type fish, now rebaptized as FishpackWorkspace, was addressed by replacing pointers with allocatable arrays.

This project is still a work in progress.


TODO

  • Introduce interfaces to replace assumed-size arrays with assumed shape arrays.
  • Implement object-oriented features to hide workspace arrays.
  • Replace COMMON blocks with module variables.

Requirements


To build the project

Type the following command line arguments

git clone https://github.com/jlokimlin/modern_fishpack.git

cd modern_fishpack; make all

About

Implements the generalized Buneman algorithm to solve separable elliptic partial differential equations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages