README 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. ######################################################################
  2. -- Mathematics + Computer Science Div. / Argonne National Laboratory
  3. Model Coupling Toolkit (MCT)
  4. Jay Larson
  5. Robert Jacob
  6. Everest Ong
  7. Ray Loy
  8. For more information, see http://www.mcs.anl.gov/mct
  9. See MCT/COPYRIGHT for license.
  10. ######################################################################
  11. This is version 2.8 of the Model Coupling Toolkit (MCT).
  12. Our purpose in creating this toolkit is to support the construction
  13. of highly portable and extensible high-performance couplers
  14. for distributed memory parallel coupled models.
  15. ######################################################################
  16. Current Contents of the directory MCT:
  17. README -- this file
  18. COPYRIGHT - copyright statement and license.
  19. mct/ -- Source code for the Model Coupling Toolkit.
  20. mpeu/ -- Source code for the message-passing environment utilities
  21. library (MPEU), which provides support for MCT
  22. mpi-serial/ -- Source code for optional mpi replacement library.
  23. examples/-- Source code for examples which demonstrate the use of MCT.
  24. doc/ -- documentation for MCT
  25. protex/ -- tool for constructing documentation from source code
  26. data/ -- input data for running example programs. Not needed to
  27. compile the library.
  28. m4/ -- files for autoconf (not needed to build).
  29. Optional Contents available
  30. babel/ -- multi language interface for MCT using BABEL.
  31. See babel/README for more information.
  32. ######################################################################
  33. REQUIREMENTS:
  34. Building MCT requires a Fortran90 compiler.
  35. An MPI library is now optional. To compile without MPI, add
  36. --enable-mpiserial to the configure command below. Note that
  37. not all the examples will work without MPI. See mpi-serial/README
  38. for more information.
  39. The MCT library builds and the examples run on the following
  40. platforms/compilers:
  41. Linux: Portland Group, Intel, gfortran, Absoft, Pathscale, Lahey, NAG
  42. MacOSX: gfortran
  43. IBM (AIX) xlf
  44. IBM BlueGene (see PLATFORM NOTE below)
  45. SGI Altix
  46. Cray XT/XK
  47. Compaq Compaq Fortran Compiler (X5.5-2801-48CAG or later)
  48. SUN (Solaris) f90 WorkShop
  49. NEC
  50. Fujitsu
  51. Running some of the examples requires a parallel platform.
  52. Memory requirements are modest.
  53. ######################################################################
  54. BUILD INSTRUCTIONS:
  55. In the top level directory (the location of this README):
  56. > ./configure
  57. > make
  58. "make examples" will build the example programs.
  59. BUILD HELP:
  60. Try "./configure -help" for a list of options.
  61. The correct Fortran90 compiler must be in your current path.
  62. A frequent problem on Linux is when more than one F90 compiler
  63. is in your path and configure finds one and later finds mpif90
  64. for another.
  65. Example: If configure has trouble finding the correct F90 compiler:
  66. > ./configure FC=pgf90.
  67. You can also direct configure through environment variables:
  68. > setenv FC xlf90
  69. > ./configure
  70. If the build fails, please do the following:
  71. > ./configure >& config.out
  72. > make >& make.out
  73. and send us config.out, make.out and config.log (which is produced by the
  74. configure command)
  75. PLATFORM NOTES:
  76. On a BlueGene/P, use:
  77. > ./configure FC=bgxlf90_r CC=mpixlc_r MPIFC=mpixlf90_r (can also use versions without _r)
  78. At ALCF, one can just type "./configure".
  79. On the Cray X* (e.g. jaguar) use:
  80. > ./configure --host=Linux FC=ftn MPIFC=ftn
  81. ######################################################################
  82. INSTALLATION INSTRUCTIONS:
  83. "make install" will copy the .mod files to the /usr/include directory
  84. and the *lib.a files to /usr/lib. To override these choices, use
  85. "-prefix" when running configure:
  86. > ./configure --prefix=/home/$USER
  87. With the above option, "make install" will place .mod's in /home/$USER/include
  88. and *lib.a's in /home/$USER/lib
  89. ######################################################################
  90. BUILDING AND RUNNING THE EXAMPLES
  91. The programs in MCT/examples/simple require no input.
  92. The programs in MCT/examples/climate_concur1 and MCT/examples/climate_sequen1
  93. require some input data in a directory called MCT/data. The dataset is available with MCT
  94. or separately from the website.
  95. To build them, type "make examples" in the top level directory or
  96. cd to examples and type "make".
  97. ######################################################################
  98. Both MCT and MPEU source code are self-documenting. All modules
  99. and routines contain prologues that can be extracted and processed
  100. into LaTeX source code by the public-domain tool ProTeX. ProTeX is
  101. available by anonymous ftp from:
  102. Software:
  103. ftp://dao.gsfc.nasa.gov/pub/papers/sawyer/protex1.4.tar.Z
  104. Documentation:
  105. ftp://dao.gsfc.nasa.gov/pub/office_notes/on9711r0.ps.Z
  106. You can build the documentation with protex and latex by following
  107. the directions in the doc directory.
  108. ######################################################################
  109. REVISION HISTORY:
  110. 18 Oct, 2000 -- Initial prototype
  111. 09 Feb, 2001 -- working MxN transfer
  112. 27 Apr, 2001 -- Sparse Matrix Multiply
  113. 13 Jun, 2001 -- General Grid
  114. 23 Aug, 2001 -- Linux PGF90 port
  115. 14 Dec, 2001 -- PCM support
  116. 29 Mar, 2002 -- Rearranger
  117. 14 Nov, 2002 -- version 1.0.0 -- first public release
  118. 11 Feb, 2003 -- version 1.0.4
  119. 12 Mar, 2003 -- version 1.0.5
  120. 02 Apr, 2003 -- version 1.0.7
  121. 03 Jul, 2003 -- version 1.0.9
  122. 26 Aug, 2003 -- version 1.0.12
  123. 12 Sep, 2003 -- version 1.0.14
  124. 21 Jan, 2004 -- version 1.4.0
  125. 05 Feb, 2004 -- version 1.6.0
  126. 23 Apr, 2004 -- version 2.0.0
  127. 18 May, 2004 -- version 2.0.1
  128. 11 Jul, 2004 -- version 2.0.2
  129. 19 Oct, 2004 -- version 2.0.3 (not released)
  130. 21 Jan, 2005 -- version 2.1.0
  131. 01 Dec, 2005 -- version 2.2.0
  132. 22 Apr, 2006 -- version 2.2.1 (not released)
  133. 08 Sep, 2006 -- version 2.2.2
  134. 16 Oct, 2006 -- version 2.2.3
  135. 10 Jan, 2007 -- version 2.3.0
  136. 17 Aug, 2007 -- version 2.4.0
  137. 21 Nov, 2007 -- version 2.4.1
  138. 20 Dec, 2007 -- version 2.4.2 (not released)
  139. 21 Jan, 2008 -- version 2.4.3 (not released)
  140. 28 Jan, 2008 -- version 2.5.0
  141. 20 May, 2008 -- version 2.5.1
  142. 05 Mar, 2009 -- version 2.6.0
  143. 05 Jan, 2010 -- version 2.7.0 (released only in CCSM4)
  144. 28 Feb, 2010 -- version 2.7.1 (released only in CESM1)
  145. 30 Nov, 2010 -- version 2.7.2 (released only in CESM1.0.3)
  146. 25 Jan, 2011 -- version 2.7.3 (not released)
  147. 07 Mar, 2012 -- version 2.7.4 (not released)
  148. 30 Apr, 2012 -- version 2.8.0
  149. Tag MCT_2_8_0
  150. README,v 1.49 2012-04-27 21:52:58 jacob Exp