[6331] | 1 | \hypertarget{mod__oasis__map_8_f90}{}\section{/home/globc2/tcraig/oasis3-\/mct.trunk/lib/psmile/src/mod\+\_\+oasis\+\_\+map.F90 File Reference} |
---|
| 2 | \label{mod__oasis__map_8_f90}\index{/home/globc2/tcraig/oasis3-\/mct.\+trunk/lib/psmile/src/mod\+\_\+oasis\+\_\+map.\+F90@{/home/globc2/tcraig/oasis3-\/mct.\+trunk/lib/psmile/src/mod\+\_\+oasis\+\_\+map.\+F90}} |
---|
| 3 | \subsection*{Data Types} |
---|
| 4 | \begin{DoxyCompactItemize} |
---|
| 5 | \item |
---|
| 6 | type \hyperlink{structmod__oasis__map_1_1prism__mapper__type}{mod\+\_\+oasis\+\_\+map\+::prism\+\_\+mapper\+\_\+type} |
---|
| 7 | \begin{DoxyCompactList}\small\item\em Mapper data for interpolating data between grids. \end{DoxyCompactList}\end{DoxyCompactItemize} |
---|
| 8 | \subsection*{Modules} |
---|
| 9 | \begin{DoxyCompactItemize} |
---|
| 10 | \item |
---|
| 11 | module \hyperlink{namespacemod__oasis__map}{mod\+\_\+oasis\+\_\+map} |
---|
| 12 | \begin{DoxyCompactList}\small\item\em O\+A\+S\+IS map (interpolation) data and methods. \end{DoxyCompactList}\end{DoxyCompactItemize} |
---|
| 13 | \subsection*{Functions/\+Subroutines} |
---|
| 14 | \begin{DoxyCompactItemize} |
---|
| 15 | \item |
---|
| 16 | subroutine, public \hyperlink{namespacemod__oasis__map_a6f27846fb1dcb2db3095b9ace4fa3c5b}{mod\+\_\+oasis\+\_\+map\+::oasis\+\_\+map\+\_\+genmap} (mapid, namid) |
---|
| 17 | \begin{DoxyCompactList}\small\item\em Routine to generate mapping weights data via a direct S\+C\+R\+IP call. \end{DoxyCompactList}\item |
---|
| 18 | subroutine, public \hyperlink{namespacemod__oasis__map_acbe7b9e25c19dbbd2fbebd3895a87d64}{mod\+\_\+oasis\+\_\+map\+::oasis\+\_\+map\+\_\+smatreaddnc\+\_\+orig} (s\+Mat, Sgs\+Map, Dgs\+Map, newdom, file\+Name, mytask, mpicom, nwgts, areasrc, areadst, ni\+\_\+i, nj\+\_\+i, ni\+\_\+o, nj\+\_\+o) |
---|
| 19 | \begin{DoxyCompactList}\small\item\em Read in mapping matrix data from a S\+C\+R\+IP net\+C\+DF weights file. \end{DoxyCompactList}\item |
---|
| 20 | subroutine, public \hyperlink{namespacemod__oasis__map_a3345e2fc3d74cc1221d6c6d993233990}{mod\+\_\+oasis\+\_\+map\+::oasis\+\_\+map\+\_\+smatreaddnc\+\_\+ceg} (s\+Mat, Sgs\+Map, Dgs\+Map, newdom, file\+Name, mytask, mpicom, nwgts, areasrc, areadst, ni\+\_\+i, nj\+\_\+i, ni\+\_\+o, nj\+\_\+o) |
---|
| 21 | \begin{DoxyCompactList}\small\item\em Read in mapping matrix data from a S\+C\+R\+IP net\+C\+DF file using smart scatter (ceg) \end{DoxyCompactList}\item |
---|
| 22 | subroutine \hyperlink{namespacemod__oasis__map_a84a573c180be2a5dc8a14fd18b2dc4b7}{mod\+\_\+oasis\+\_\+map\+::augment\+\_\+arrays} (cnt, reclen, bsize, nwgts) |
---|
| 23 | \begin{DoxyCompactList}\small\item\em Function that increases temporary work array size of Snew, Rnew, Cnew. \end{DoxyCompactList}\item |
---|
| 24 | logical function \hyperlink{namespacemod__oasis__map_a2528f60bde618dd4840d3adb5a569996}{mod\+\_\+oasis\+\_\+map\+::check\+\_\+myindex} (index, starti, counti) |
---|
| 25 | \begin{DoxyCompactList}\small\item\em Function that checks whether an index is part of a start and count list. \end{DoxyCompactList}\item |
---|
| 26 | integer function \hyperlink{namespacemod__oasis__map_a8889e0dcab8e1e894d3203c480110bed}{mod\+\_\+oasis\+\_\+map\+::get\+\_\+cegindex} (index, starti, counti, peloci) |
---|
| 27 | \begin{DoxyCompactList}\small\item\em Function that carrys out a binary search for index in list. \end{DoxyCompactList}\end{DoxyCompactItemize} |
---|
| 28 | \subsection*{Variables} |
---|
| 29 | \begin{DoxyCompactItemize} |
---|
| 30 | \item |
---|
| 31 | integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__map_ab15f72e9f33a67181edc977c06b951e2}{mod\+\_\+oasis\+\_\+map\+::prism\+\_\+mmapper} |
---|
| 32 | \begin{DoxyCompactList}\small\item\em max mappers \end{DoxyCompactList}\item |
---|
| 33 | integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__map_af543b83ec5bed63a4448ff641137b0c5}{mod\+\_\+oasis\+\_\+map\+::prism\+\_\+nmapper} = 0 |
---|
| 34 | \begin{DoxyCompactList}\small\item\em mapper counter \end{DoxyCompactList}\item |
---|
| 35 | type(prism\+\_\+mapper\+\_\+type), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__map_a00ad53f61b6998938fca792455487f7e}{mod\+\_\+oasis\+\_\+map\+::prism\+\_\+mapper} |
---|
| 36 | \begin{DoxyCompactList}\small\item\em list of defined mappers \end{DoxyCompactList}\item |
---|
| 37 | integer, parameter, private \hyperlink{namespacemod__oasis__map_a30ebe320b9e4c06a1ee1f2a0bbacf2c4}{mod\+\_\+oasis\+\_\+map\+::r8} = ip\+\_\+double\+\_\+p |
---|
| 38 | \item |
---|
| 39 | integer, parameter, private \hyperlink{namespacemod__oasis__map_aa58997467050224f6db2bc93fe5f7ca1}{mod\+\_\+oasis\+\_\+map\+::in} = ip\+\_\+i4\+\_\+p |
---|
| 40 | \item |
---|
| 41 | real(r8), dimension(\+:,\+:), allocatable, private \hyperlink{namespacemod__oasis__map_a28b59479c467c58995c6300071ca140a}{mod\+\_\+oasis\+\_\+map\+::snew} |
---|
| 42 | \item |
---|
| 43 | real(r8), dimension(\+:,\+:), allocatable, private \hyperlink{namespacemod__oasis__map_a1fc7e7f295910352524d442c5d0dbf79}{mod\+\_\+oasis\+\_\+map\+::sold} |
---|
| 44 | \item |
---|
| 45 | integer, dimension(\+:), allocatable, private \hyperlink{namespacemod__oasis__map_a2575785d3ea5e1a37c7f6303f00eb727}{mod\+\_\+oasis\+\_\+map\+::rnew} |
---|
| 46 | \item |
---|
| 47 | integer, dimension(\+:), allocatable, private \hyperlink{namespacemod__oasis__map_a2931a6f582d0173cc0e6b155b8cb55b7}{mod\+\_\+oasis\+\_\+map\+::rold} |
---|
| 48 | \item |
---|
| 49 | integer, dimension(\+:), allocatable, private \hyperlink{namespacemod__oasis__map_a8ae737bd62499fe60ebb48d04ad3b6dd}{mod\+\_\+oasis\+\_\+map\+::cnew} |
---|
| 50 | \item |
---|
| 51 | integer, dimension(\+:), allocatable, private \hyperlink{namespacemod__oasis__map_a479ecc5b0be5d1adf3973cb08c40d30a}{mod\+\_\+oasis\+\_\+map\+::cold} |
---|
| 52 | \item |
---|
| 53 | logical, parameter \hyperlink{namespacemod__oasis__map_a0d8a50381f5e15cf11c1c845348c5062}{mod\+\_\+oasis\+\_\+map\+::local\+\_\+timers\+\_\+on} = .false. |
---|
| 54 | \end{DoxyCompactItemize} |
---|