Madpack5 Code

Archive

madpack5k.tgz or madpack5k.zip

Description

A public domain one or more processor object oriented code written primarily by Craig Douglas. There have been several other contributors (e.g., David Fyfe and Juan Santos). The parallel parts of the code is available upon request only. Madpack5 is an abstract multilevel solver. It is PDE, domain, and discretization independent. It only handles linear problems, however. A paper describing the code is available on MGNet. Madpack5 is an object oriented code. The user interface is written in C. Most of the solvers are written in Fortran-77+m4. The same calling sequence is used independent of the data's type (real and complex, single and double precision, user defined are supported). The user interface builds all of the truly nasty data structures used internally by the code.

Archive Contents

There are many files in the archive madpack5k.tgz or madpack5k.zip:

madpack5k:
total 56
drwxr-xr-x    340 May 28 11:15 Doc/
drwxr-xr-x    544 May 28 10:59 Examples/
-rw-r--r--   3450 May 28 10:59 Makefile
-rw-r--r--  19522 May 28 11:13 README.txt
-rwxr-xr-x    673 May 26 15:42 aimk*
drwxr-xr-x     68 May 28 11:13 bin/
drwxr-xr-x    612 May 28 21:56 common/
drwxr-xr-x     68 May 28 10:48 fvepdemg/
drwxr-xr-x     68 May 28 11:13 lib/
drwxr-xr-x   4998 May 26 15:41 src-blas/
drwxr-xr-x   1020 May 28 10:59 src-lib/
drwxr-xr-x    374 May 28 10:59 src-pcom/
drwxr-xr-x    272 May 28 10:59 src-plib/
drwxr-xr-x    408 May 28 10:59 src-ysmp/

madpack5k/Doc:
total 936
-rw-r--r--    8089 Dec 28  1993 cam.sty
-rw-r--r--   66518 Nov 11  1993 dpmg.tex
-rw-r--r--   19042 Feb 13  1994 siam.bst
-rwx------    6505 May 28 11:15 ug.aux*
-rw-r--r--    1814 Jul 10  1995 ug.bbl
-rw-r--r--     452 Sep 24  1994 ug.bib
-rw-r--r--  274499 May 28 11:15 ug.pdf
-rwx------   84911 Aug 10  1995 ug.tex*

madpack5k/Examples:
total 592
-rw-r--r--   8465 May 26 15:38 Makefile
-rw-r--r--  14625 May 26 13:40 cx2a.c
-rw-r--r--  18600 Jul  6  1995 ex1a.m4
-rw-r--r--  18649 Jul  6  1995 ex1b.m4
-rw-r--r--  22319 Feb 24  1994 ex1lib.m4
-rw-r--r--  17165 Jul  6  1995 ex2a.m4
-rw-r--r--  17202 Jul  6  1995 ex2b.m4
-rw-r--r--  19299 Feb 24  1994 ex2lib.m4
-rw-r--r--  18298 Jul  6  1995 ex3a.m4
-rw-r--r--  18347 Jul  6  1995 ex3b.m4
-rw-r--r--  20714 Jan 28  1999 ex3e1.m4
-rw-r--r--  24185 Sep  5  1994 ex3lib.m4
-rwxr-xr-x  52409 Jan 27  1999 ze1*
-rw-r--r--    481 Jan 27  1999 ze1.f

madpack5k/bin:
total 0

madpack5k/common:
total 176
-rw-r--r--    583 May 26 12:40 Makefile.Darwin
-rw-r--r--    558 Jan 27  1999 Makefile.LINUX
-rw-r--r--   3502 May 26 15:14 Makefile.inc
drwxr-xr-x    646 May 26 14:06 OLD/
-rw-r--r--   8929 Mar 10  1994 internals.h
-rw-r--r--   2321 Aug 26  1994 mad5.dc
-rw-r--r--   1904 Aug 26  1994 mad5.dr
-rw-r--r--    477 Mar 10  1994 mad5.pdc
-rw-r--r--    377 Mar 10  1994 mad5.pdr
-rw-r--r--    477 Mar 10  1994 mad5.psc
-rw-r--r--    482 Mar 10  1994 mad5.psr
-rw-r--r--   2321 Aug 26  1994 mad5.sc
-rw-r--r--   2321 Aug 26  1994 mad5.sr
-rw-r--r--    874 Mar 19  1994 mad5cmn.inc
-rw-r--r--  16655 Jul  6  1995 madpack5.h
-rwxr-xr-x   7105 May 26 12:01 pvmgetarch*

madpack5k/common/OLD:
total 136
-rw-r--r--  538 Feb 23  1994 Makefile.AIX370
-rw-r--r--  585 Jun  3  1994 Makefile.ALPHA
-rw-r--r--  683 Jun  3  1994 Makefile.CNVXN
-rw-r--r--  575 Feb 23  1994 Makefile.CRAY
-rw-r--r--  594 Nov  5  1995 Makefile.HPPA
-rw-r--r--  583 Nov  5  1995 Makefile.HPUX
-rw-r--r--  668 Feb 23  1994 Makefile.I860
-rw-r--r--  602 Aug 11  1994 Makefile.PGON
-rw-r--r--  756 Jan  8  1995 Makefile.PMAX
-rw-r--r--  582 Jan  8  1995 Makefile.RS6K
-rw-r--r--  595 Feb 23  1994 Makefile.SGI
-rw-r--r--  625 Jan 22  1995 Makefile.SGI5
-rw-r--r--  590 Jul 13  1995 Makefile.SUN4
-rw-r--r--  553 Jul 13  1995 Makefile.SUN4SOL2
-rw-r--r--  502 Feb 23  1994 Makefile.SYMM
-rw-r--r--  558 Jan 27  1999 Makefile.i586
-rw-r--r--  428 May 26 14:06 README.txt

madpack5k/fvepdemg:
total 0

madpack5k/lib:
total 0

madpack5k/src-blas:
total 2600
-rw-r--r--   5719 Jun  3  1994 Makefile
drwxr-xr-x    204 May 26 12:32 OLD/
-rw-r--r--    785 Aug  9  1991 caxpy.f
-rw-r--r--    695 Aug  9  1991 ccopy.f
-rw-r--r--    875 Aug  9  1991 cdotc.f
-rw-r--r--    824 Aug  9  1991 cdotu.f
-rw-r--r--  10056 Aug  9  1991 cgbmv.f
-rw-r--r--  13184 Aug  9  1991 cgemm.f
-rw-r--r--   8170 Aug  9  1991 cgemv.f
-rw-r--r--   4412 Aug  9  1991 cgerc.f
-rw-r--r--   4378 Aug  9  1991 cgeru.f
-rw-r--r--  10143 Aug  9  1991 chbmv.f
-rw-r--r--  10319 Aug  9  1991 chemm.f
-rw-r--r--   8330 Aug  9  1991 chemv.f
-rw-r--r--   6798 Aug  9  1991 cher.f
-rw-r--r--   8417 Aug  9  1991 cher2.f
-rw-r--r--  13262 Aug  9  1991 cher2k.f
-rw-r--r--  10705 Aug  9  1991 cherk.f
-rw-r--r--   8572 Aug  9  1991 chpmv.f
-rw-r--r--   7029 Aug  9  1991 chpr.f
-rw-r--r--   8524 Aug  9  1991 chpr2.f
-rw-r--r--    506 Aug  9  1991 crotg.f
-rw-r--r--    613 Aug  9  1991 cscal.f
-rw-r--r--    934 Aug  9  1991 csrot.f
-rw-r--r--    696 Aug  9  1991 csscal.f
-rw-r--r--    777 Aug  9  1991 cswap.f
-rw-r--r--   9896 Aug  9  1991 csymm.f
-rw-r--r--  10921 Aug  9  1991 csyr2k.f
-rw-r--r--   9286 Aug  9  1991 csyrk.f
-rw-r--r--  12954 Aug  9  1991 ctbmv.f
-rw-r--r--  13081 Aug  9  1991 ctbsv.f
-rw-r--r--  11126 Aug  9  1991 ctpmv.f
-rw-r--r--  11326 Aug  9  1991 ctpsv.f
-rw-r--r--  13079 Aug  9  1991 ctrmm.f
-rw-r--r--  10379 Aug  9  1991 ctrmv.f
-rw-r--r--  13846 Aug  9  1991 ctrsm.f
-rw-r--r--  10542 Aug  9  1991 ctrsv.f
-rw-r--r--   1100 Aug  9  1991 dasum.f
-rw-r--r--   1157 Aug  9  1991 daxpy.f
-rw-r--r--    199 Aug  9  1991 dcabs1.f
-rw-r--r--   1128 Aug  9  1991 dcopy.f
-rw-r--r--   1187 Aug  9  1991 ddot.f
-rw-r--r--   9295 Aug  9  1991 dgbmv.f
-rw-r--r--   9851 Aug  9  1991 dgemm.f
-rw-r--r--   7481 Aug  9  1991 dgemv.f
-rw-r--r--   4366 Aug  9  1991 dger.f
-rw-r--r--   1549 May 26 12:32 dnrm2.f
-rw-r--r--    845 Aug  9  1991 drot.f
-rw-r--r--    655 Aug  9  1991 drotg.f
-rw-r--r--   9833 Aug  9  1991 dsbmv.f
-rw-r--r--    999 Aug  9  1991 dscal.f
-rw-r--r--   8200 Aug  9  1991 dspmv.f
-rw-r--r--   6004 Aug  9  1991 dspr.f
-rw-r--r--   7281 Aug  9  1991 dspr2.f
-rw-r--r--   1236 Aug  9  1991 dswap.f
-rw-r--r--   9832 Aug  9  1991 dsymm.f
-rw-r--r--   8072 Aug  9  1991 dsymv.f
-rw-r--r--   5964 Aug  9  1991 dsyr.f
-rw-r--r--   7342 Aug  9  1991 dsyr2.f
-rw-r--r--  11012 Aug  9  1991 dsyr2k.f
-rw-r--r--   9349 Aug  9  1991 dsyrk.f
-rw-r--r--  11355 Aug  9  1991 dtbmv.f
-rw-r--r--  11476 Aug  9  1991 dtbsv.f
-rw-r--r--   9444 Aug  9  1991 dtpmv.f
-rw-r--r--   9613 Aug  9  1991 dtpsv.f
-rw-r--r--  11477 Aug  9  1991 dtrmm.f
-rw-r--r--   8862 Aug  9  1991 dtrmv.f
-rw-r--r--  12281 Aug  9  1991 dtrsm.f
-rw-r--r--   9019 Aug  9  1991 dtrsv.f
-rw-r--r--    770 Aug  9  1991 dzasum.f
-rw-r--r--   1862 May 26 12:32 dznrm2.f
-rw-r--r--   1013 Aug  9  1991 icamax.f
-rw-r--r--    914 Aug  9  1991 idamax.f
-rw-r--r--    896 Aug  9  1991 isamax.f
-rw-r--r--    963 Aug  9  1991 izamax.f
-rw-r--r--   3690 Aug  9  1991 lsame.f
-rw-r--r--   1069 Aug  9  1991 sasum.f
-rw-r--r--   1142 Aug  9  1991 saxpy.f
-rw-r--r--    852 Aug  9  1991 scasum.f
-rw-r--r--   1821 May 26 12:33 scnrm2.f
-rw-r--r--   1113 Aug  9  1991 scopy.f
-rw-r--r--   1163 Aug  9  1991 sdot.f
-rw-r--r--   9295 Aug  9  1991 sgbmv.f
-rw-r--r--   9851 Aug  9  1991 sgemm.f
-rw-r--r--   7481 Aug  9  1991 sgemv.f
-rw-r--r--   4366 Aug  9  1991 sger.f
-rw-r--r--   1540 May 26 12:33 snrm2.f
-rw-r--r--    832 Aug  9  1991 srot.f
-rw-r--r--    617 Aug  9  1991 srotg.f
-rw-r--r--   9833 Aug  9  1991 ssbmv.f
-rw-r--r--    988 Aug  9  1991 sscal.f
-rw-r--r--   8200 Aug  9  1991 sspmv.f
-rw-r--r--   6004 Aug  9  1991 sspr.f
-rw-r--r--   7281 Aug  9  1991 sspr2.f
-rw-r--r--   1224 Aug  9  1991 sswap.f
-rw-r--r--   9832 Aug  9  1991 ssymm.f
-rw-r--r--   8072 Aug  9  1991 ssymv.f
-rw-r--r--   5964 Aug  9  1991 ssyr.f
-rw-r--r--   7342 Aug  9  1991 ssyr2.f
-rw-r--r--  11012 Aug  9  1991 ssyr2k.f
-rw-r--r--   9349 Aug  9  1991 ssyrk.f
-rw-r--r--  11355 Aug  9  1991 stbmv.f
-rw-r--r--  11476 Aug  9  1991 stbsv.f
-rw-r--r--   9444 Aug  9  1991 stpmv.f
-rw-r--r--   9613 Aug  9  1991 stpsv.f
-rw-r--r--  11477 Aug  9  1991 strmm.f
-rw-r--r--   8862 Aug  9  1991 strmv.f
-rw-r--r--  12281 Aug  9  1991 strsm.f
-rw-r--r--   9019 Aug  9  1991 strsv.f
-rw-r--r--   1139 Aug  9  1991 xerbla.f
-rw-r--r--    793 Aug  9  1991 zaxpy.f
-rw-r--r--    702 Aug  9  1991 zcopy.f
-rw-r--r--    848 Aug  9  1991 zdotc.f
-rw-r--r--    835 Aug  9  1991 zdotu.f
-rw-r--r--    972 Aug  9  1991 zdrot.f
-rw-r--r--    662 Aug  9  1991 zdscal.f
-rw-r--r--  10059 Aug  9  1991 zgbmv.f
-rw-r--r--  13219 Aug  9  1991 zgemm.f
-rw-r--r--   8173 Aug  9  1991 zgemv.f
-rw-r--r--   4415 Aug  9  1991 zgerc.f
-rw-r--r--   4378 Aug  9  1991 zgeru.f
-rw-r--r--  10148 Aug  9  1991 zhbmv.f
-rw-r--r--  10322 Aug  9  1991 zhemm.f
-rw-r--r--   8335 Aug  9  1991 zhemv.f
-rw-r--r--   6803 Aug  9  1991 zher.f
-rw-r--r--   8426 Aug  9  1991 zher2.f
-rw-r--r--  13283 Aug  9  1991 zher2k.f
-rw-r--r--  10716 Aug  9  1991 zherk.f
-rw-r--r--   8577 Aug  9  1991 zhpmv.f
-rw-r--r--   7034 Aug  9  1991 zhpr.f
-rw-r--r--   8533 Aug  9  1991 zhpr2.f
-rw-r--r--    625 Sep  5  1994 zrotg.f
-rw-r--r--    610 Aug  9  1991 zscal.f
-rw-r--r--    775 Aug  9  1991 zswap.f
-rw-r--r--   9896 Aug  9  1991 zsymm.f
-rw-r--r--  10921 Aug  9  1991 zsyr2k.f
-rw-r--r--   9286 Aug  9  1991 zsyrk.f
-rw-r--r--  12963 Aug  9  1991 ztbmv.f
-rw-r--r--  13090 Aug  9  1991 ztbsv.f
-rw-r--r--  11135 Aug  9  1991 ztpmv.f
-rw-r--r--  11335 Aug  9  1991 ztpsv.f
-rw-r--r--  13088 Aug  9  1991 ztrmm.f
-rw-r--r--  10388 Aug  9  1991 ztrmv.f
-rw-r--r--  13855 Aug  9  1991 ztrsm.f
-rw-r--r--  10551 Aug  9  1991 ztrsv.f

madpack5k/src-blas/OLD:
total 48
-rw-r--r--  3952 Aug  9  1991 dnrm2.f
-rw-r--r--  4328 Aug  9  1991 dznrm2.f
-rw-r--r--  4162 Aug  9  1991 scnrm2.f
-rw-r--r--  3920 Aug  9  1991 snrm2.f

madpack5k/src-lib:
total 648
-rw-r--r--   7340 Jul 13  1995 Makefile
-rw-r--r--   4602 May 26 14:01 bicgstab.c
-rw-r--r--   4751 Mar 19  1994 bicgstabf.m4
-rw-r--r--   4429 May 26 14:01 cg.c
-rw-r--r--   3674 Mar 19  1994 cgf.m4
-rw-r--r--   3520 May 26 14:01 debug.c
-rw-r--r--   4311 May 26 14:01 gs.c
-rw-r--r--   4665 May 26 14:01 gsdd.c
-rw-r--r--   8815 Feb 26  1994 gsddf.m4
-rw-r--r--   8215 Feb 26  1994 gsf.m4
-rw-r--r--   8276 May 26 14:01 mad2.c
-rw-r--r--  19217 Mar 21  1994 mad2f.m4
-rw-r--r--   7117 Feb 24  1994 mdiag.m4
-rw-r--r--   2048 May 26 14:02 mvma.c
-rw-r--r--   9411 Mar 21  1994 mvmaf.m4
-rw-r--r--   5607 Feb 24  1994 pr.m4
-rw-r--r--   1426 Feb 27  1994 resd.m4
-rw-r--r--   1995 May 26 14:02 resid.c
-rw-r--r--   1080 Feb 23  1994 setval.m4
-rw-r--r--   5187 May 26 14:02 sgs.c
-rw-r--r--   5051 May 26 14:02 sgscg.c
-rw-r--r--  12024 Mar 21  1994 sgscgf.m4
-rw-r--r--  10005 Mar 21  1994 sgsf.m4
-rw-r--r--   5061 May 26 14:02 sgsmr.c
-rw-r--r--  11210 Sep  5  1994 sgsmrf.m4
-rw-r--r--   9720 May 26 14:02 smpak.c
-rw-r--r--  85649 May 26 13:32 user.c
-rw-r--r--   9483 May 26 12:55 ysmp.c

madpack5k/src-pcom:
total 88
-rw-r--r--   6124 May 26 15:19 Makefile
drwxr-xr-x    340 May 26 14:10 OLD/
-rw-r--r--   1796 May 26 14:11 README.txt
-rw-r--r--    394 Aug 20  1994 mpif.inc
-rw-r--r--   1689 Aug 26  1994 mpifa.m4
-rw-r--r--  11675 Aug 26  1994 mpifb.m4
-rw-r--r--   3773 Aug 18  1994 shiftr.m4
-rw-r--r--   3690 Aug 19  1994 test-shiftr.m4
-rw-r--r--   3631 Feb 23  1994 testing.m4

madpack5k/src-pcom/OLD:
total 112
-rw-r--r--     62 Mar 19  1994 euih.inc
-rw-r--r--   2261 Mar 20  1994 euiha.m4
-rw-r--r--  10142 Aug 18  1994 euihb.m4
-rw-r--r--   1581 Mar 18  1994 i860a.m4
-rw-r--r--   9599 Aug 18  1994 i860b.m4
-rw-r--r--     61 Jan 22  1995 poe.inc
-rw-r--r--   2254 Jan 22  1995 poea.m4
-rw-r--r--  10124 Jan 22  1995 poeb.m4

madpack5k/src-plib:
total 72
-rw-r--r--  5811 Mar 20  1994 Makefile
-rw-r--r--   537 Mar 20  1994 README.txt
-rw-r--r--  4553 May 26 14:56 pbicgstab.c
-rw-r--r--  4380 May 26 14:56 pcg.c
-rw-r--r--  1488 Mar 19  1994 presd.m4
-rw-r--r--  2035 May 26 14:56 presid.c

madpack5k/src-ysmp:
total 216
-rw-r--r--   4380 Jul 13  1995 Makefile
-rw-r--r--  13831 Feb 21  1994 md.m4
-rw-r--r--  28766 Feb 21  1994 ndrv.m4
-rw-r--r--   6691 Feb 21  1994 odrv.m4
-rw-r--r--  22886 Feb 21  1994 sdrv.m4
-rw-r--r--   3379 Feb 21  1994 sro.m4
-rw-r--r--    484 Sep 25  1993 ysmp.dc
-rw-r--r--    484 Sep 25  1993 ysmp.dr
-rw-r--r--    484 Sep 25  1993 ysmp.sc
-rw-r--r--    484 Sep 25  1993 ysmp.sr

Cheers,
Craig C. Douglas

Last modified: